asterisk cdr viewer mod настройка

Asterisk-CDR-Viewer-Mod — Настройка авторизации

Подскажите пож-та какие файлы и где надо создать и изменить, для настройки авторизации в Asterisk-CDR-Viewer-Mod. Что то совсем запутался.
.htpasswd — где должен быть? В нём надо добавлять строку: $admin_user_names = «admin» или нет? Файл .htaccess надо создавать и где?, или надо изменить конфиг apache?, какой тогда именно файл? Я так понимаю, что:

AuthName «Asterisk»
AuthType Basic
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user

надо туда прописывать?
Очень надо сделать, помогите пож-та!

Здесь подробно написано, как поставить пароль на директорию с помощью apache.

ОК, всё ясно и понятно, один момент только поясните пож-та: Для phpMyadmin это файл /etc/httpd/conf.d/phpMyAdmin.conf, а для Asterisk-CDR-Viewer-Mod в этой папке какой файл будет? или его надо создать?

Создавать ничего не надо. Если Asterisk-CDR-Viewer-Mod уже работает, значит его настройки где-то заданы, вот там и надо смотреть. Если нет отдельного файла конфигурации для него, значит используется стандартный конфиг httpd.

Это файл /etc/httpd/conf/httpd.conf я правильно понял? а, не в папке conf.d, там есть файлы php.conf, autoindex.conf, userid,conf, welcome.conf, ну и phpMyadmin.conf
Блин, замучился уже перебирать варианты. Никак не хочет «закрываться» на авторизацию.
И ещё, чтоб уж до конца всё на свои места поставить: файлы .htaccess и .htpasswd в папке html создавать (CDR-Viewer-Mod туда скопирована была)?, или там есть папка inc с файлом config.inc.php — и там их надо было создавать?

Да, и в документации ещё есть такое:
Пример конфига для Apache:
===

AuthName «Asterisk»
AuthType Basic
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user

===
Может в /etc/httpd/conf.d/ создать такой файл? Чё то никак apache не хочет выходить на авторизацию.

В интернете море информации о том, как закрыть каталог с помощью .htaccees, если что-то не понятно, можно почитать. Я вижу, что понимания как это работает нет вообще, надо разбираться.

А ведь я оказался прав насчёт отдельного конфига в /etc/httpd/conf.d
Создал такого вида:
Alias /acdr/ «/var/www/asterisk-cdr-viewer/»

AuthName «Asterisk-CDR-Stat»
AuthType Basic
AuthUserFile /var/www/asterisk-cdr-viewer/.htpasswd
AuthGroupFile /dev/null
require valid-user

Всё содержимое CDR-Viewer-Mod перенес из папки html в созданную /var/www/ asterisk-cdr-viewer /, там же создал .htpasswd, а в config.inc.php прописал $admin_user_names = ‘имя пользователя’; и всё заработало! Только заходить в статистику надо по алиасу /acdr/,
т.е. /IP сервера/acdr/

Читайте также:  1с настройка обмена данными с банком

есть вопрос по настройке Asterisk-CDR-Viewer-Mod, судя по ответам в этой ветке форума вы с этим разобрались.

Я установил web интерфейс Asterisk-CDR-Viewer (с этим проблем нет), теперь пытаюсь «прикрутить» web интерфейс Asterisk-CDR-Viewer-Mod.

Просьба подсказать, где я допустил ошибку.

1. скачал и установил prog-it-Asterisk-CDR-Viewer-Mod-25c37db в /var/www/html

2. mv /var/www/html/prog-it-Asterisk-CDR-Viewer-Mod-25c37db /var/www/html/asterisk-cdr-viewer-mod

3. Создал файл asterisk-cdr-viewer-mod.conf в etc/httpd/conf.d

4. в файле etc/httpd/conf.d/asterisk-cdr-viewer-mod.conf создал alias Alias /acdrmod/ «/var/www/html/asterisk-cdr-viewer-mod/»

5. в файле /var/www/html/asterisk-cdr-viewer-mod/inc/config/config.php прописал обращение к базе

return array(
### Подключение к базе данных
‘db’ => array(
# Тип базы, который поддерживается PDO. Например: mysql, pgsql
‘type’ => ‘mysql’,
# Хост
‘host’ => ‘localhost’,
# Порт
‘port’ => ‘3306’,
# Пользователь
‘user’ => ‘asterisk’,
# Имя базы
‘name’ => ‘asterisk’,
# Пароль
‘pass’ => ‘123’,
# Название таблицы
‘table’ => ‘cdr’,
# Доп. опции подключения
‘options’ => array(
//PDO::MYSQL_ATTR_INIT_COMMAND => ‘SET NAMES utf8’,

источник

Asterisk-cdr-viewer

Веб интерфейс статистики вызовов Asterisk (Call Detail Recordings). Используется, также, в модуле статистики FreePBX. Прекрасное приложение, для просмотра статистики и прослушивания записей.

Установка Asterisk Cdr Veiwer

Страница программы на Google Code или На Github

Скачайте исходный код в директорию веб сервера:

Скопируйте конфиг в директорию настроек веб вервера:

Настройте алиас acdr для директории asterisk-cdr-veiwer:

Если аутентификация не требуется, можно пропустить этот пункт.

Вернитесь в директорию программы:

При помощи команды htpasswd задайте имя пользователя и пароль для аутентификации в интерфейсе.

config.inc.php

Настройка подключения к базе данных и настройки веб интерфейса производятся в файле /var/www/asterisk-cdr-viewer/include/config.inc.php

Откройте интерфейс в вашем любимом браузере:
http://your_ip/acdr/index.php

Asterisk CDR MySQL

Создание таблицы MySQL для данных и конфигурация Asterisk.

И скопируйте структуру таблицы БД:

Создайте таблицу cdr при помощи файла asteriskcdrdb:

Задайте привилегии для БД, где dbuser — ваш пользователь, а DB_PASSWORD — пароль.

Настройка Asterisk cdr_mysql.conf

Нативный драйвер MySQL в Asterisk. Также вы можете использовать ODBC. или adaptive ODBC.

Отредактируйте файл /etc/asterisk/cdr_mysql.conf в соответствии с заданным логином и паролем бд.

Убедитесь что модули cdr_mysql загружены:

Настройка записи разговоров

Чтобы ссылки на файлы отображались в интерфейсе, укажите директорию записи и формат файла в конфиге config.inc.php

В диалплане Asterisk, запись производится при помощи команды MixMonitor

Проверка. Выберете 5 последних строк из таблицы cdr:

источник

«Допиливаем» Asterisk CDR Viewer под себя

«Я профессионал, потому что не ленюсь искать информацию в google» — сказал мне однажды коллега.

Читайте также:  перечислите этапы настройки рубанка

А я поленился и начал «допиливать» CDR Viewer под себя, даже не посмотрев хотя бы вот это.
А может и не в лени дело, просто было интересно… в общем, что из этого вышло можно посмотреть под катом:)

Споры о том, что лучше использовать в качестве офисной АТС — asterisk (с веб-интерфейсом или без, хотя это отдельная тема для споров) или какую-то коробку типа Panasonic, которых на рынок выкинуто немеренное количество — не утихают до сих пор, но топик не об этом, лично для себя я уже давно определился. Хотелось бы поделиться с сообществом своим вариантом придания интерфейсу просмотра статистики дополнительного фунционала.

В качестве «подопытного» я использовал FreePBX Distro (FreePBX 2.11, Asterisk 11, CentOS 6.5), скачанный с официального сайта проекта. Выбор был продиктован тем, что разработчики FreePBX уже позаботились о прикручивании БД к Asterisk и структура хранения записей в общем-то меня устраивает. Хотя процедура «прикручивания» MySQL или какой-либо другой базы к Asterisk была описана ни раз и ни два, о чем можно почитать например здесь, все же в целях экономии времени я решил этого не делать.

За основу был взят Asterisk CDR Viewer (если не нужно каких-то сверхмудреных отчетов — то вполне себе пригодная и простенькая статистика), скачать можно тут.

Установка CDR Viewer не представляется какой-то нетривиальной задачей.

Переходим в нужную нам директорию, качаем архив, извлекаем файлы из архива:

Переносим файлик алиаса в папку с apache2:

Изменяем настройки подключения к БД для Asterisk-CDR-viewer

Нужно поменять параметры в соответствии с текущей конфигурацией вашей базы:

$db_user = ‘[MySQL пользователь]’;
$db_pass = ‘[MySQL пароль]’;
$db_name = ‘[Имя базы]’;

Делаем рестарт веб-сервера:

Теперь в браузере набирая [адрес asteridk-сервера]/acdr/ попадаем на страницу статистики.

Первое, что мне захотелось сделать — прикрутить авторизацию для просмотра этой самой статистики, для этого воспользуемся htpasswd.
Если не установлена —

Переходим в /etc/apache2 и созадем юзер/пароль для статистики:

Вводим пароль в диалоге, который предлагает htpasswd и получаем файл «passwordfile» с юзером «username» и сгенерированным зашифрованным паролем.

Далее в /etc/apache2/conf.d изменяем asterisk-cdr-viewer.conf, раскомментрировав строки авторизации, в результате получаем:

Alias /acdr/ «/var/www/asterisk-cdr-viewer/»

AuthName «Asterisk-CDR-Stat»
AuthType Basic
AuthUserFile /etc/apache2/passwordfile
AuthGroupFile /dev/null
require valid-user

Рестартуем apache2 и при входе на страницу видим окно авторизации:

Следующее, что был сделано — это прослушивание разговоров из веб-интерфейса.

1) Для прослушивания звонков добавляем две иконки в каталог /var/www/asterisk-cdr-viewer/templates/images (play и stop)

Читайте также:  настройка биос при установке хакинтош

источник

Настройка Asterisk CDR и Asterisk CDR Viewer

CDR (Call Data Record) содержит информацию о всех звонках, которые обрабатывала IPPBX(в нашем случае Asterisk) в том числе несостоявшихся. Многим администраторам, которые обслуживает телефонию CDR являются источником информации, с которого следует начинать диагностику проблемы.

В сегодняшней статье мы расскажем как записывать Asterisk CDR в базу данных MySQL и как просматривать эти самые записи с помощью Asterisk CDR Viewer.

Для настройке на сервере уже должны быть установлены MySQL,Asterisk, Apache, PHP. Мы будем производить настройки на сервере CentOS 6.6 с Asterisk 13.

Первым делом нам нужно создать базу данных и пользователя этой базы данных где будут храниться наши CDR.

Даем доступ для пользователя asteriskcdr с паролем ‘ваш пароль’ к базе asteriskcdrdb только с localhost :

Подключаемся к созданной базе asteriskcdrdb:

Теперь нам нужно настроить Asterisk, чтобы он знал куда писать CDR. Переходим в файл /etc/asterisk/cdr_mysql.conf расскоментируем и вносим следующие изменения:

Переходим в консоль Asterisk и выполняем команду :

Убедимся, что модуль загружен и работает:

После этого перезагрузите Asterisk и убедимся, что вызовы записываются в базу: 1.Сделайте любой исходящий вызов, чтобы он прошел через ваш Asterisk. 2. Зайдите в MySQL. 3. Подключитесь к базе asteriskcdrdb :

Если в выводе вы увидите свой вызов, то значит CDR пишутся корректно и все работает.

Настройка Asterisk CDR Viewer

Если настройки записи CDR в базу данных были выполнены правильно, то можно приступить к настройке Asterisk CDR Viewer.

Скачиваем asterisk-cdr-viewer-1.0.2.tgz в папку /var/www и разархивируем

Переносим файл алиаса в папку с httpd

Изменяем настройки подключения к БД для Asterisk-CDR-viewer

Нужно поменять параметры в соответствии с текущей конфигурацией вашей базы:

Посмотрим результаты вывода:

По умолчанию доступ к просмотру статистики имеют все пользователи, исправим это сделав доступ через авторизацию.

В /etc/httpd/conf.d/asterisk-cdr-viewer.conf расскоментируем все строки:

Создаем пользователя и пароль для подключение к asterisk cdr viewer:

Добавим созданного нами пользователя в /var/www/asterisk-cdr-viewer/include/config.inc.php

Теперь при попытке зайти в viewer вы увидите приглашения для ввода логина и пароля:

Настроем возможность записи разговоров:

В файле /var/www/asterisk-cdr-viewer/include/config.inc.php указаны настройки по умолчанию:

Если вы хотите можно поменять формат или директорию, если нет, то в ваш диалплан добавляем следующие строки и провряем:

На этом наша настройка закончена.

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

источник

Оцените статью
Adblock
detector