При установке системы сервер должен иметь доступ в интернет.
1)Обновляем версию PHP до 5.2.17
в файл /etc/yum.repos.d/elastix.repo добавляем
[nux-php52]
name=nux-php52
baseurl=
http://dl.nux.ro/rpm/$releasever/php52/$basearch/gpgcheck=0
enabled=1
В командной строке запускаем команды:
yum update php*service httpd restart
2)Скачиваем и устанавливаем lame для конвертации звуковых файлов в MP3
wget
http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gzРазархивируем полученй файл и установим lame
./configure
Make
Make install
3)Создадим папку , где будут хранится записанные переговоры
mkdir /var/www/html/spool/asterisk/monitor
chmod -R 777 /var/www/html/spool
4)Создадим каталог, где будет хранится файлы модуля
mkdir /var/www/html/mnemonica
5)Скачиваем собственно сам модуль
http://f-bit.ru/244944 разархивируем его и поместим содержимое в выше созданную папку
/var/www/html/mnemonica
6)Сохраняем файл /etc/asterisk/extensions_override_freepbx.conf в безопасное место, вместо него подложим новый файл с тем же названием , но с другим содержимом, он находится в скаченном архиве.
Этот файл занимается описанием механизма записи звуковых файлов.
7)Создание БД , в которой будут находится данные о пользователях системы.
Заходим в MySql:
mysql -u root -p
Создаем базу "permissions":
mysql> CREATE DATABASE `permissions` CHARACTER set utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> use permissions;
Database changed
Создаем таблицу "users":
CREATE TABLE users(`id` INT AUTO_INCREMENT,`name` TEXT,`login` TEXT,`password` TEXT, n101 INT,n102 INT,n103 INT,n104 INT,n105 INT,n106 INT,n107 INT,n108 INT,n109 INT,n110 INT,n111 INT,n112 INT,n113 INT,n114 INT,n115 INT,n116 INT,n117 INT,n118 INT,n119 INT,n120 INT,n121 INT,n122 INT,n123 INT,n124 INT,n125 INT,n126 INT,n127 INT,n128 INT,n129 INT,n130 INT,n131 INT,n132 INT,n133 INT,n134 INT,n135 INT,n136 INT,n137 INT,n138 INT,n139 INT,n140 INT,n141 INT,n142 INT,n143 INT,n144 INT,n145 INT,n146 INT,n147 INT,n148 INT,n149 INT,n150 INT,n151 INT,n152 INT,n153 INT,n154 INT,n155 INT,n156 INT,n157 INT,n158 INT,n159 INT,n160 INT,n161 INT,n162 INT,n163 INT,n164 INT,n165 INT,n166 INT,n167 INT,n168 INT,n169 INT,n170 INT,n171 INT,n172 INT,n173 INT,n174 INT,n175 INT,n176 INT,n177 INT,n178 INT,n179 INT,n180 INT,n181 INT,n182 INT,n183 INT,n184 INT,n185 INT,n186 INT,n187 INT,n188 INT,n189 INT,n190 INT,n191 INT,n192 INT,n193 INT,n194 INT,n195 INT,n196 INT,n197 INT,n198 INT,n199 INT,n200 INT,PRIMARY KEY (`id`));
Query OK, 0 rows affected (0.02 sec)
Создаем пользователя admin:
mysql> INSERT into users (name,login,password)VALUES ('admin','admin','admin');
Query OK, 1 row affected (0.00 sec)
8)Редактируем файл login.php , в строчке
var ip_address = "elastix_ip"; вместо elastix_ip нужно вписать ip адрес вашего сервера,
если его адрес 192.168.100.1 , то данная строчка будет выглядеть следующим образом:
var ip_address = "192.168.100.1";
Тоже самое проделываем с файлами index.php и indexadmin.php
9)Редактируем файл server3.php , где вписываем корректный пароль от БД asteriskcdrdb(это база, где хранится статистика)
$dbName = 'asteriskcdrdb';
$dbUser = 'root';
$dbPass = 'password';
$dbHost = 'localhost';
10)Редактируем файл connectpermissions.php, где вписываем корректный пароль от БД permissions(это база, где хранятся данные о пользователях )
$host="127.0.0.1";
$user="root";
$pwd="password";
11)Редактируем файл userserver.php, где вписываем корректный пароль от БД permissions(это база, где хранятся данные о пользователях )
$dbName = 'permissions';
$dbUser = 'root';
$dbPass = 'password';
$dbHost = 'localhost';
9)Ребут сервера
10)Заходим в модуль через браузер по адресу
https://IP_address_your_elastix/mnemonica пользователь/пароль - admin/admin
Для того , чтобы полностью вернуть функциональность модуля "Мониторинг" , если он вдруг понадобится - нужно вернуть сохраненный файл /etc/asterisk/extensions_override_freepbx.conf.
Обнаружена ошибка.
В файле server3.php в строкe 772 вместо :
$WHERE = "WHERE (src=".$mf101." or dst=".$mf101." or src=".$mf102." or dst=".$mf102." ) AND disposition LIKE ".$filter1." AND billsec >=".$filter2." AND dst LIKE ".$filter3." AND src LIKE ".$filter4." ".$filter5." AND calldate BETWEEN ".$filter7." AND ".$filter6." AND uniqueid LIKE ".$filter8."";
должно быть:
$WHERE = "WHERE (src=".$mf101." or dst=".$mf101." or src=".$mf102." or dst=".$mf102." or src=".$mf103." or dst=".$mf103." or src=".$mf104." or dst=".$mf104." or src=".$mf105." or dst=".$mf105." or src=".$mf106." or dst=".$mf106." or src=".$mf107." or dst=".$mf107." or src=".$mf108." or dst=".$mf108." or src=".$mf109." or dst=".$mf109." or src=".$mf110." or dst=".$mf110." or src=".$mf111." or dst=".$mf111." or src=".$mf112." or dst=".$mf112." or src=".$mf113." or dst=".$mf113." or src=".$mf114." or dst=".$mf114." or src=".$mf115." or dst=".$mf115." or src=".$mf116." or dst=".$mf116." or src=".$mf117." or dst=".$mf117." or src=".$mf118." or dst=".$mf118." or src=".$mf119." or dst=".$mf119." or src=".$mf120." or dst=".$mf120." or src=".$mf121." or dst=".$mf121." or src=".$mf122." or dst=".$mf122." or src=".$mf123." or dst=".$mf123." or src=".$mf124." or dst=".$mf124." or src=".$mf125." or dst=".$mf125." or src=".$mf126." or dst=".$mf126." or src=".$mf127." or dst=".$mf127." or src=".$mf128." or dst=".$mf128." or src=".$mf129." or dst=".$mf129." or src=".$mf130." or dst=".$mf130." or src=".$mf131." or dst=".$mf131." or src=".$mf132." or dst=".$mf132." or src=".$mf133." or dst=".$mf133." or src=".$mf134." or dst=".$mf134." or src=".$mf135." or dst=".$mf135." or src=".$mf136." or dst=".$mf136." or src=".$mf137." or dst=".$mf137." or src=".$mf138." or dst=".$mf138." or src=".$mf139." or dst=".$mf139." or src=".$mf140." or dst=".$mf140." or src=".$mf141." or dst=".$mf141." or src=".$mf142." or dst=".$mf142." or src=".$mf143." or dst=".$mf143." or src=".$mf144." or dst=".$mf144." or src=".$mf145." or dst=".$mf145." or src=".$mf146." or dst=".$mf146." or src=".$mf147." or dst=".$mf147." or src=".$mf148." or dst=".$mf148." or src=".$mf149." or dst=".$mf149." or src=".$mf150." or dst=".$mf150." or src=".$mf151." or dst=".$mf151." or src=".$mf152." or dst=".$mf152." or src=".$mf153." or dst=".$mf153." or src=".$mf154." or dst=".$mf154." or src=".$mf155." or dst=".$mf155." or src=".$mf156." or dst=".$mf156." or src=".$mf157." or dst=".$mf157." or src=".$mf158." or dst=".$mf158." or src=".$mf159." or dst=".$mf159." or src=".$mf160." or dst=".$mf160." or src=".$mf161." or dst=".$mf161." or src=".$mf162." or dst=".$mf162." or src=".$mf163." or dst=".$mf163." or src=".$mf164." or dst=".$mf164." or src=".$mf165." or dst=".$mf165." or src=".$mf166." or dst=".$mf166." or src=".$mf167." or dst=".$mf167." or src=".$mf168." or dst=".$mf168." or src=".$mf169." or dst=".$mf169." or src=".$mf170." or dst=".$mf170." or src=".$mf171." or dst=".$mf171." or src=".$mf172." or dst=".$mf172." or src=".$mf173." or dst=".$mf173." or src=".$mf174." or dst=".$mf174." or src=".$mf175." or dst=".$mf175." or src=".$mf176." or dst=".$mf176." or src=".$mf177." or dst=".$mf177." or src=".$mf178." or dst=".$mf178." or src=".$mf179." or dst=".$mf179." or src=".$mf180." or dst=".$mf180." or src=".$mf181." or dst=".$mf181." or src=".$mf182." or dst=".$mf182." or src=".$mf183." or dst=".$mf183." or src=".$mf184." or dst=".$mf184." or src=".$mf185." or dst=".$mf185." or src=".$mf186." or dst=".$mf186." or src=".$mf187." or dst=".$mf187." or src=".$mf188." or dst=".$mf188." or src=".$mf189." or dst=".$mf189." or src=".$mf190." or dst=".$mf190." or src=".$mf191." or dst=".$mf191." or src=".$mf192." or dst=".$mf192." or src=".$mf193." or dst=".$mf193." or src=".$mf194." or dst=".$mf194." or src=".$mf195." or dst=".$mf195." or src=".$mf196." or dst=".$mf196." or src=".$mf197." or dst=".$mf197." or src=".$mf198." or dst=".$mf198." or src=".$mf199." or dst=".$mf199." or src=".$mf200." or dst=".$mf200.") AND disposition LIKE ".$filter1." AND billsec >=".$filter2." AND dst LIKE ".$filter3." AND src LIKE ".$filter4." ".$filter5." AND calldate BETWEEN ".$filter7." AND ".$filter6." AND uniqueid LIKE ".$filter8."";
Это приводило к тому, что при не заполненном фильтре поиска и при нажатие на кнопку "Поиск" в таблице были сессии только для телефонных номеров 101 и 102, а не вся статистика полностью