По большому счету наша задача заключается в настройке демона, который будет забирать с АТС логи звонков и писать их в базу данных. Вебинтерфейс у этой программы не очень удобный и анализировать полученные записи мы будем другой программой. Итак приступим
Код: Выделить всё
stat# whereis atslog
atslog: /usr/ports/comms/atslog
stat# cd /usr/ports/comms/atslog
stat# make install clean
Код: Выделить всё
┌────────────────────────────────────────────────────────────────────┐
│ Options for atslog 2.1.1_2 │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ [X] LIBWRAP Enable TCP wrapper support │ │
│ │ [X] MYSQL Enable MySQL support │ │
│ │ [ ] PGSQL Enable PostgreSQL support │ │
│ │ [X] WWW Install web interface │ │
│ │ [X] WWWGD Graphic reports │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│ [ OK ] Cancel │
└────────────────────────────────────────────────────────────────────┘
Между делом создаем то, чего у нас нет...
Код: Выделить всё
mkdir /var/log/atslog
Код: Выделить всё
stat# /usr/local/share/atslog/sql/install-sql.pl /usr/local/etc/atslog.conf
ATSlog SQL database installer/updater
Database type: (mysql or postgresql) [mysql]:
Database manager [root]:
Manager's password []: password_root
Database host [localhost]:
Database name [atslog]:
Database user [atslog]:
User's password [password_user]:
Connecting to 'DBI:mysql:database=mysql;' as 'root'...
Creating database...OK
Creating user...OK
Creating tables...OK
Inserting data...OK
Patching configuration file...
Done :)
stat#
Код: Выделить всё
stat# /usr/local/etc/rc.d/atslogd start
ATSLog is started
stat#
Код: Выделить всё
stat# cat /var/log/atslog/atstart.log
Wed Aug 18 11:16:33 MSD 2010 atslogd[97725]: Starting
Wed Aug 18 11:16:33 MSD 2010 atslogd[97725]: Connected to 192.168.1.11:23
stat# cat calls.log
Welcome to LDK-300 system. Press enter.
Your address is 192.168.0.6. Your port number is 6.
31758794 COL 093:27 03 St:dialing (00) EVT :DE 05 45 08 02 80 91 (U4)
31758794 D>27 03, C1 00 00
31758794 D>27 03, C5 00 00
31758794 COL 065:26 05 St:ds-talk (00) Ev-I:smsg proc P1: DE P2: 0 EVT: 61 <- 93,61
31758794 C>26 05, DE 05 45 08 02 80 91
31758796 COL 065:26 05 St:ds-talk (00) EVT :DF 01 4D (U7)
Теперь на все это хочется посмотреть как нить красиво - для этого нам понадобится вебинтерфейс программы. Наших потребностей он не покрывает, но для "посмотреть" вполне сгодится. Да и делать то особо ничего не надо ln -s /usr/local/www/atslog /usr/home/www/stat/atslog (ваш путь будет наверняка отличаться) и правим файл /usr/local/www/atslog/include/config.inc.php на предмет пароля к БД идем на веб http://stat.stniva.ru/atslog/ - в качестве логина и пароля по умолчинию используется atslog
Вот таким нехитрым способом у меня настроена статистика звонков по АТС. Отмечу еще некоторые детали
1) в конфиге вебморды раскоментировал переменную в которой содержатся коды мобильных операторов - она там в конце находится - это позволило отфильтровать звонки на мобильные
2) каждый пользователь может зайти под своим телефонным номером в статистику и посмотреть когда и куда он звонил - мне кажется удобно
3) в "параметры линии" сразу обозвал свои линии - стало удобнее смотреть через кого прошел звонок
4) если вам кажется что информация не обновилась - нажмите кнопку "обновить" - это слево в самом верху - все обновится - удобно