ATSlog

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
DeN_238
рядовой
Сообщения: 12
Зарегистрирован: 2010-12-01 16:27:34

Re: ATSlog

Непрочитанное сообщение DeN_238 » 2012-04-11 11:29:30

iskiteamec писал(а):а в настойках php как с временем?
Будьте добры, подскажите, какие параметры смотреть. php.ini вроде как дефолтный (скопированный из php.ini-recommended)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

DeN_238
рядовой
Сообщения: 12
Зарегистрирован: 2010-12-01 16:27:34

Re: ATSlog

Непрочитанное сообщение DeN_238 » 2012-04-11 11:39:56

ЗЫ Оказывается, по какой-то причине, в отчет стали попадать данные ГОДОВОЙ давности, этого-же отчётного периода.

iskiteamec
рядовой
Сообщения: 17
Зарегистрирован: 2012-03-15 11:24:04
Откуда: искитим
Контактная информация:

Re: ATSlog

Непрочитанное сообщение iskiteamec » 2012-04-19 7:49:39

вот все бы ничего настроено все как было раньше, но вот выходит такая вещь atstart.log что может быть не так? где что не доглядел? постоянно идет переподключение и ошибка.

Код: Выделить всё

Tue Apr 17 05:38:43 NOVT 2012 atslogd[28082]: Connected to 192.168.0.156:1001
Tue Apr 17 05:39:53 NOVT 2012 atslogd[28082]: Connection with remote peer 192.168.0.156:1001 has been closed
Tue Apr 17 05:39:53 NOVT 2012 atslogd[28082]: Reconnect
Tue Apr 17 05:39:53 NOVT 2012 atslogd[28082]: Connected to 192.168.0.156:1001
Tue Apr 17 05:41:03 NOVT 2012 atslogd[28082]: Connection with remote peer 192.168.0.156:1001 has been closed
Tue Apr 17 05:41:03 NOVT 2012 atslogd[28082]: Reconnect
Tue Apr 17 05:41:03 NOVT 2012 atslogd[28082]: Connected to 192.168.0.156:1001
Tue Apr 17 05:42:13 NOVT 2012 atslogd[28082]: Connection with remote peer 192.168.0.156:1001 has been closed
Tue Apr 17 05:42:13 NOVT 2012 atslogd[28082]: Reconnect
Tue Apr 17 05:42:13 NOVT 2012 atslogd[28082]: Connected to 192.168.0.156:1001
Tue Apr 17 05:42:13 NOVT 2012 atslogd[28082]: Can't open CDR file '/var/log/atslog_td/calls.log': Too many open files
Tue Apr 17 06:38:56 NOVT 2012 atslogmaster_td: file /var/log/atslog_td/currentcalls.log does not have any data!
Wed Apr 18 06:49:10 NOVT 2012 atslogmaster_td: file /var/log/atslog_td/currentcalls.log does not have any data!
Thu Apr 19 06:36:10 NOVT 2012 atslogmaster_td: file /var/log/atslog_td/currentcalls.log does not have any data!
Thu Apr 19 11:22:05 NOVT 2012 atslogmaster_td: Не доступен PID процесса либо демон не запущен.
Thu Apr 19 11:22:05 NOVT 2012 atslogd[21501]: Starting
Thu Apr 19 11:22:05 NOVT 2012 atslogd[21501]: Connected to 192.168.0.156:1001
Thu Apr 19 11:23:15 NOVT 2012 atslogd[21501]: Connection with remote peer 192.168.0.156:1001 has been closed
Thu Apr 19 11:23:15 NOVT 2012 atslogd[21501]: Reconnect
Thu Apr 19 11:23:15 NOVT 2012 atslogd[21501]: Connected to 192.168.0.156:1001
Thu Apr 19 11:24:22 NOVT 2012 atslogd_td[21501]: остановлен
Thu Apr 19 11:24:22 NOVT 2012 atslogd[21501]: Closing CDR stream
Thu Apr 19 11:24:22 NOVT 2012 atslogd[21501]: Exiting on signal 15
Thu Apr 19 11:24:22 NOVT 2012 atslogd[21533]: Starting
Thu Apr 19 11:24:22 NOVT 2012 atslogd[21533]: Connected to 192.168.0.156:1001
Thu Apr 19 11:25:32 NOVT 2012 atslogd[21533]: Connection with remote peer 192.168.0.156:1001 has been closed
Thu Apr 19 11:25:32 NOVT 2012 atslogd[21533]: Reconnect
Thu Apr 19 11:25:32 NOVT 2012 atslogd[21533]: Connected to 192.168.0.156:1001
Thu Apr 19 11:26:42 NOVT 2012 atslogd[21533]: Connection with remote peer 
бугагашечки повсюду :shock:

DeN_238
рядовой
Сообщения: 12
Зарегистрирован: 2010-12-01 16:27:34

Re: ATSlog

Непрочитанное сообщение DeN_238 » 2012-05-02 7:47:40

DeN_238 писал(а):
iskiteamec писал(а):а в настойках php как с временем?
Будьте добры, подскажите, какие параметры смотреть. php.ini вроде как дефолтный (скопированный из php.ini-recommended)
DeN_238 писал(а):ЗЫ Оказывается, по какой-то причине, в отчет стали попадать данные ГОДОВОЙ давности, этого-же отчётного периода.
Всемогущий олл, подскажи, в какую сторону копать???

glmrnprnzvzd
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-29 9:43:02
Контактная информация:

Re: ATSlog

Непрочитанное сообщение glmrnprnzvzd » 2012-05-08 10:46:14

пытаюсь настроить сабж в связке с TDA-600, вот логи:

atsstart.log

Код: Выделить всё

Tue May 08 10:14:47 EEST 2012 atslogd[92873]: Connected to 192.168.0.20:33333
Tue May 08 10:19:05 EEST 2012 atslogd[92873]: Closing CDR stream
Tue May 08 10:19:05 EEST 2012 atslogd[92873]: Exiting on signal 15
Tue May  8 10:19:05 EEST 2012 atslogd[92873]: stopped
Tue May 08 10:19:05 EEST 2012 atslogd[93329]: Starting
Tue May 08 10:19:05 EEST 2012 atslogd[93329]: Connected to 192.168.0.20:2300
Tue May 08 10:37:56 EEST 2012 atslogd[93329]: Closing CDR stream
Tue May 08 10:37:56 EEST 2012 atslogd[93329]: Exiting on signal 15
Tue May  8 10:37:56 EEST 2012 atslogd[93329]: stopped
Tue May 08 10:37:56 EEST 2012 atslogd[97894]: Starting
Tue May 08 10:37:56 EEST 2012 atslogd[97894]: Connected to 192.168.0.20:2300
calls.log Не подскажите в какую сторону копать? Буду очень благодарен!

glmrnprnzvzd
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-29 9:43:02
Контактная информация:

Re: ATSlog

Непрочитанное сообщение glmrnprnzvzd » 2012-05-08 14:21:12

понял в чем проблема.
АТС ожидает авторизации по логину паролю.
не подскажите как симитировать ввод лонина и пароля при запуске atslogd ?

Аватара пользователя
MASSER
проходил мимо
Сообщения: 9
Зарегистрирован: 2009-02-22 9:08:03
Откуда: Витебск, BY
Контактная информация:

Re: ATSlog

Непрочитанное сообщение MASSER » 2012-05-23 16:07:44

после обновления PHP до версии 5.4 веб-морда atslog не работает из-за удаления функции import_request_variables() из новой версии PHP.
Regards, S.M.

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: ATSlog

Непрочитанное сообщение f_andrey » 2012-05-23 16:13:43

MASSER писал(а):после обновления PHP до версии 5.4 веб-морда atslog не работает из-за удаления функции import_request_variables() из новой версии PHP.
Ну что тут скажешь, патчить и слать в порты, чтоб помочь остальным, ну или наконец найти автора и форкнуть.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
MASSER
проходил мимо
Сообщения: 9
Зарегистрирован: 2009-02-22 9:08:03
Откуда: Витебск, BY
Контактная информация:

Re: ATSlog

Непрочитанное сообщение MASSER » 2012-05-24 8:45:07

f_andrey писал(а):Ну что тут скажешь, патчить и слать в порты, чтоб помочь остальным, ну или наконец найти автора и форкнуть.
отправил баг-репорт мантейнеру, автор по-видимому уже не поддерживает свою программу.
Regards, S.M.

Аватара пользователя
FreeOwl
мл. сержант
Сообщения: 91
Зарегистрирован: 2008-09-04 14:20:55
Контактная информация:

Re: ATSlog

Непрочитанное сообщение FreeOwl » 2012-06-04 13:42:23

MASSER писал(а):
f_andrey писал(а):Ну что тут скажешь, патчить и слать в порты, чтоб помочь остальным, ну или наконец найти автора и форкнуть.
отправил баг-репорт мантейнеру, автор по-видимому уже не поддерживает свою программу.
может кто возьмётся исправить...

Аватара пользователя
FreeOwl
мл. сержант
Сообщения: 91
Зарегистрирован: 2008-09-04 14:20:55
Контактная информация:

Re: ATSlog

Непрочитанное сообщение FreeOwl » 2012-06-04 14:14:35

FreeOwl писал(а):
MASSER писал(а):
f_andrey писал(а):Ну что тут скажешь, патчить и слать в порты, чтоб помочь остальным, ну или наконец найти автора и форкнуть.
отправил баг-репорт мантейнеру, автор по-видимому уже не поддерживает свою программу.
может кто возьмётся исправить...
только не ругайте, я не очено в php силён... но всёже, если заменить
import_request_variables("gPc", "rvar_");
на
extract($_REQUEST, EXTR_PREFIX_ALL|EXTR_REFS, 'rvar');
в
../atslog/users/index.html - 22 строка
../atslog/settings/index.html - 42 строка
../atslog/phonebook/index.html - 21 строка
../atslog/lines/index.html - 23 строка
../atslog/intern/index.html - 23 строка
../atslog/include/set/functions.php -118 строка
../atslog/include/set/commonData.php - 7 строка

то вроде как работает

yurybx
рядовой
Сообщения: 11
Зарегистрирован: 2011-03-17 12:11:20

Re: ATSlog

Непрочитанное сообщение yurybx » 2012-06-11 9:51:11

Установил ATSLOG на freeBSD 8.2 по статье lissyar-ы (спасибо за статью!). Наткнулся на ту же проблему, что и mediamag: atslog дублирует записи о звонках. Переключил параметр fastwrite в "no". В результате уже трое суток в базу ничего не попадает. Все звонки накапливаются в currentcalls.log.
В atstart.log всё красиво, никакой ругани. Переключаю fastwrite в "yes" - всё пишется в БД.
Куда копать?

yurybx
рядовой
Сообщения: 11
Зарегистрирован: 2011-03-17 12:11:20

Re: ATSlog

Непрочитанное сообщение yurybx » 2012-06-12 15:19:45

Каким образом осуществляется запись информации в БД раз в сутки?

yurybx
рядовой
Сообщения: 11
Зарегистрирован: 2011-03-17 12:11:20

Re: ATSlog

Непрочитанное сообщение yurybx » 2012-06-15 10:09:29

Решил проблему, отключив передачу ненужных сообщений в настройках самой АТС OfficeServ 7200.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ATSlog

Непрочитанное сообщение FreeBSP » 2012-06-15 12:08:23

FreeOwl писал(а):
FreeOwl писал(а):
MASSER писал(а):
f_andrey писал(а):Ну что тут скажешь, патчить и слать в порты, чтоб помочь остальным, ну или наконец найти автора и форкнуть.
отправил баг-репорт мантейнеру, автор по-видимому уже не поддерживает свою программу.
может кто возьмётся исправить...
только не ругайте, я не очено в php силён... но всёже, если заменить
import_request_variables("gPc", "rvar_");
на
extract($_REQUEST, EXTR_PREFIX_ALL|EXTR_REFS, 'rvar');
в
../atslog/users/index.html - 22 строка
../atslog/settings/index.html - 42 строка
../atslog/phonebook/index.html - 21 строка
../atslog/lines/index.html - 23 строка
../atslog/intern/index.html - 23 строка
../atslog/include/set/functions.php -118 строка
../atslog/include/set/commonData.php - 7 строка

то вроде как работает
придраться не к чему, разве что подчеркивание в конце префикса
но по хорошему надо делать рефакторинг кода с целью избавления от пережитков register_globals

Код: Выделить всё

diff -ru work/atslog-2.1.1/www/include/set/commonData.php new/atslog-2.1.1/www/include/set/commonData.php
--- work/atslog-2.1.1/www/include/set/commonData.php    2006-12-06 18:45:04.000000000 +0300
+++ new/atslog-2.1.1/www/include/set/commonData.php     2012-06-15 12:56:55.000000000 +0400
@@ -4,6 +4,29 @@
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 // ------------------------------------------------------------------------------------------------------
 //
+$_rvar = array('day','mon','year','day2','mon2','year2',
+       'cDay','cMon','cYear','cDay2','cMon2','cYear2','cRows',
+       'order','sortBy','type','co','int','toprint','incoming','CityLine','MobLine','TrunkLine','NationalLine','cacheflush',
+       'debug','newStatus','search','rows','page','export','lang','color','baseOrder','diatype'
+);
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+if (isset($_COOKIE['num']) {
+       $num = translateHtml($_COOKIE['num']);
+} else if (isset($_POST['num']) {
+       $num = translateHtml($_POST['num']);
+} else if (isset($_GET['num']) {
+       $num = translateHtml($_GET['num']);
+}
+
+/*
 import_request_variables("gPc", "rvar_");
 if (!empty($rvar_day)) $day=translateHtml($rvar_day);
 if (!empty($rvar_mon)) $mon=translateHtml($rvar_mon);
@@ -44,7 +67,7 @@
 if (!empty($rvar_color)) $color=translateHtml($rvar_color);
 if (!empty($rvar_baseOrder)) $baseOrder=translateHtml($rvar_baseOrder);
 if (!empty($rvar_diatype)) $diatype=translateHtml($rvar_diatype);
-
+ */
 // Export
 if($export=="excel") {
     include("../include/export/2excel.php");
@@ -155,4 +178,4 @@
 if(empty($from_date)) $from_date=sprintf("%04d-%02d-%02d 00:00:00",$year,$mon,$day);
 if(empty($to_date)) $to_date=sprintf("%04d-%02d-%02d 23:59:59",$year2,$mon2,$day2);

-?>
\ No newline at end of file
+?>
diff -ru work/atslog-2.1.1/www/include/set/functions.php new/atslog-2.1.1/www/include/set/functions.php
--- work/atslog-2.1.1/www/include/set/functions.php     2006-12-21 10:00:00.000000000 +0300
+++ new/atslog-2.1.1/www/include/set/functions.php      2012-06-15 12:47:15.000000000 +0400
@@ -114,9 +114,17 @@
     echo $GUI_LANG['PCRESupportIsDisabled'];
        exit();
 }
-
-import_request_variables("gPc","rvar_");
-if(!empty($rvar_debug)) $debug=translateHtml($rvar_debug); else $debug=0;
+if (!empty($_COOKIE['debug']) {
+       $debug = translateHtml($_COOKIE['debug']);
+} else if (!empty($_POST['debug']) {
+       $debug = translateHtml($_POST['debug']);
+} else if (!empty($_GET['debug']) {
+       $debug= translateHtml($_GET['debug']);
+} else {
+       $debug=0;
+}
+//import_request_variables("gPc","rvar_");
+//if(!empty($rvar_debug)) $debug=translateHtml($rvar_debug); else $debug=0;
 include('../include/adodb/adodb.inc.php'); // load code common to ADOdb
 // яНГДЮДХЛ ЙЮРЮКНЦ ДКЪ ЙЕЬХПНБЮМХЪ ГЮОПНЯНБ.
 if(!file_exists($ADODB_CACHE_DIR)) mkdir($ADODB_CACHE_DIR, 0777);
diff -ru work/atslog-2.1.1/www/intern/index.html new/atslog-2.1.1/www/intern/index.html
--- work/atslog-2.1.1/www/intern/index.html     2007-01-10 23:43:48.000000000 +0300
+++ new/atslog-2.1.1/www/intern/index.html      2012-06-15 12:42:18.000000000 +0400
@@ -20,13 +20,24 @@
 // нАПЮАНРЮЕЛ ОЕПЕДЮБЮЕЛШЕ ЯЙПХОРС ОЕПЕЛЕММШЕ МЮ РЕЛС АЕГНОЮЯМНЯРХ Х ЯНБЛЕЯРХЛНЯРХ Я
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 //
+$_rvar = array('debug','lang','color','msg','cacheflush');
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+/*
 import_request_variables("gPc", "rvar_");
 if (!empty($rvar_debug))               $debug     = translateHtml($rvar_debug);
 if (!empty($rvar_lang))                 $lang     = translateHtml($rvar_lang);
 if (!empty($rvar_color)) $color=translateHtml($rvar_color);
 if (!empty($rvar_msg)) $msg=translateHtml($rvar_msg);
 if (!empty($rvar_cacheflush)) $cacheflush=translateHtml($rvar_cacheflush);
-
+*/
        // Load language
        LanguageSetup($lang);

diff -ru work/atslog-2.1.1/www/lines/index.html new/atslog-2.1.1/www/lines/index.html
--- work/atslog-2.1.1/www/lines/index.html      2007-01-10 23:43:48.000000000 +0300
+++ new/atslog-2.1.1/www/lines/index.html       2012-06-15 12:41:50.000000000 +0400
@@ -20,13 +20,24 @@
 // нАПЮАНРЮЕЛ ОЕПЕДЮБЮЕЛШЕ ЯЙПХОРС ОЕПЕЛЕММШЕ МЮ РЕЛС АЕГНОЮЯМНЯРХ Х ЯНБЛЕЯРХЛНЯРХ Я
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 //
+$_rvar = array('debug','lang','color','msg','cacheflush');
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+/*
 import_request_variables("gPc", "rvar_");
 if (!empty($rvar_debug)) $debug     = translateHtml($rvar_debug);
 if (!empty($rvar_lang)) $lang     = translateHtml($rvar_lang);
 if (!empty($rvar_color)) $color=translateHtml($rvar_color);
 if (!empty($rvar_msg)) $msg=translateHtml($rvar_msg);
 if (!empty($rvar_cacheflush)) $cacheflush=translateHtml($rvar_cacheflush);
-
+*/
        // Load language
        LanguageSetup($lang);

diff -ru work/atslog-2.1.1/www/phonebook/index.html new/atslog-2.1.1/www/phonebook/index.html
--- work/atslog-2.1.1/www/phonebook/index.html  2007-01-10 23:43:48.000000000 +0300
+++ new/atslog-2.1.1/www/phonebook/index.html   2012-06-15 12:41:04.000000000 +0400
@@ -18,6 +18,17 @@
 // нАПЮАНРЮЕЛ ОЕПЕДЮБЮЕЛШЕ ЯЙПХОРС ОЕПЕЛЕММШЕ МЮ РЕЛС АЕГНОЮЯМНЯРХ Х ЯНБЛЕЯРХЛНЯРХ Я
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 //
+$_rvar = array('debug','lang','color','onlyme','msg','new','export','cacheflush');
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+/*
 import_request_variables("gPc", "rvar_");
 if (!empty($rvar_debug))               $debug     = translateHtml($rvar_debug);
 if (!empty($rvar_lang))                 $lang     = translateHtml($rvar_lang);
@@ -27,7 +38,7 @@
 if (!empty($rvar_new)) $new=translateHtml($rvar_new);
 if (!empty($rvar_export)) $export=translateHtml($rvar_export);
 if (!empty($rvar_cacheflush)) $cacheflush=translateHtml($rvar_cacheflush);
-
+*/

        // Load language
        LanguageSetup($lang);
diff -ru work/atslog-2.1.1/www/settings/index.html new/atslog-2.1.1/www/settings/index.html
--- work/atslog-2.1.1/www/settings/index.html   2007-01-10 23:43:48.000000000 +0300
+++ new/atslog-2.1.1/www/settings/index.html    2012-06-15 12:35:56.000000000 +0400
@@ -39,14 +39,24 @@
 // нАПЮАНРЮЕЛ ОЕПЕДЮБЮЕЛШЕ ЯЙПХОРС ОЕПЕЛЕММШЕ МЮ РЕЛС АЕГНОЮЯМНЯРХ Х ЯНБЛЕЯРХЛНЯРХ Я
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 //
-import_request_variables("gPc", "rvar_");
-if (!empty($rvar_debug))               $debug     = translateHtml($rvar_debug);
-if (!empty($rvar_lang))                        $lang     = translateHtml($rvar_lang);
-if (!empty($rvar_color)) $color=translateHtml($rvar_color);
-if (!empty($rvar_baseOrder)) $baseOrder=translateHtml($rvar_baseOrder);
+$_rvar = array('debug','lang','color','baseOrder','cRows','rows');
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+//import_request_variables("gPc", "rvar_");
+//if (!empty($rvar_debug))             $debug     = translateHtml($rvar_debug);
+//if (!empty($rvar_lang))                      $lang     = translateHtml($rvar_lang);
+//if (!empty($rvar_color)) $color=translateHtml($rvar_color);
+//if (!empty($rvar_baseOrder)) $baseOrder=translateHtml($rvar_baseOrder);
 if(!empty($_POST['baseOrder'])) $baseOrder=$_POST['baseOrder'];
-if (!empty($rvar_cRows)) $cRows=translateHtml($rvar_cRows);
-if (!empty($rvar_rows)) $rows=translateHtml($rvar_rows);
+//if (!empty($rvar_cRows)) $cRows=translateHtml($rvar_cRows);
+//if (!empty($rvar_rows)) $rows=translateHtml($rvar_rows);
 if(!isset($baseOrder) || $baseOrder!="ASC") $baseOrder="DESC";
 if(!empty($cRows))     $rows = $cRows;
 if(empty($rows)) $rows="100";
diff -ru work/atslog-2.1.1/www/users/index.html new/atslog-2.1.1/www/users/index.html
--- work/atslog-2.1.1/www/users/index.html      2007-01-10 23:43:48.000000000 +0300
+++ new/atslog-2.1.1/www/users/index.html       2012-06-15 12:39:21.000000000 +0400
@@ -19,13 +19,24 @@
 // нАПЮАНРЮЕЛ ОЕПЕДЮБЮЕЛШЕ ЯЙПХОРС ОЕПЕЛЕММШЕ МЮ РЕЛС АЕГНОЮЯМНЯРХ Х ЯНБЛЕЯРХЛНЯРХ Я
 // ПЮАНРНИ Б ПЕФХЛЕ register_globals
 //
+$_rvar = array('debug','lang','color','msg','cacheflush');
+foreach($_rvar as $_rvar_name){
+       if (!empty($_COOKIE[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_COOKIE[$_rvar_name]);
+       } else if (!empty($_POST[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_POST[$_rvar_name]);
+       } else if (!empty($_GET[$_rvar_name]) {
+               $$_rvar_name = translateHtml($_GET[$_rvar_name]);
+       }
+}
+/*
 import_request_variables("gPc", "rvar_");
 if (!empty($rvar_debug))       $debug=translateHtml($rvar_debug);
 if (!empty($rvar_lang))        $lang=translateHtml($rvar_lang);
 if (!empty($rvar_color)) $color=translateHtml($rvar_color);
 if (!empty($rvar_msg)) $msg=translateHtml($rvar_msg);
 if (!empty($rvar_cacheflush)) $cacheflush=translateHtml($rvar_cacheflush);
-
+ */
        // Load language
        LanguageSetup($lang);

сие надо кому?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeOwl
мл. сержант
Сообщения: 91
Зарегистрирован: 2008-09-04 14:20:55
Контактная информация:

Re: ATSlog

Непрочитанное сообщение FreeOwl » 2012-07-04 15:52:22

FreeBSP писал(а):сие надо кому?
FreeBSD.org
Если порт никем не поддерживается, а вы активно его используете, пожалуйста, подумайте над тем, чтобы добровольно стать его сопровождающим. Во FreeBSD имеется более 4000 портов без поддержки, и это как раз та область, где всегда нужны добровольцы. ;-)

FreeBSP - надо. Нам всем, в смысле всем кто пользуется...

mooonx
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-09-20 10:19:52

Re: ATSlog

Непрочитанное сообщение mooonx » 2012-09-20 10:33:26

Добры день!

Помогите состыковать AtsLog с АТС AVAYA IPO 500 по IP.
Установил по инструкции, произвёл необходимые настройки. Выполнил atslogmaster sart, процесс запустился. В лог файле atstart.log пишет что конект прошел нормально. Но в другие файлы ничего не пишет. Ни notwrite.log (параметр debug=yes), ни currentcalls.log, ни calls.log.
Пробовал подключится telnet-ом по IP и порту, в ответ приходят строки с датой, временем и номерами абонентов кто куда звонит.
В параметре atslogd_flags= пробывал указывать atslogd_flags=-t, тоже не помогло.

Что ещё можно попробовать ?

mooonx
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-09-20 10:19:52

Re: ATSlog

Непрочитанное сообщение mooonx » 2012-10-19 10:29:34

Наконец таки соединил Atslog и АТС AVAYA IPO 500 по IP. Оказалось параметр port= был задан не верно.
Теперь другая проблема.
Помогите написать файл *.lib для АТС AVAYA чтобы в БД писались правильные цифры.
Вот то что я пока насочинял :

Код: Выделить всё

# ATSlog version 2.1.1 build 664 www.atslog.com

sub parsecurcalls()
{
    while($str=<PBX_DATA>)
    {
        $stringnumber++;
        if($str =~ /^(\d{4})\/(\d{2})\/(\d{2})\s+(\d{2})\:(\d{2})\:(\d{2})\,(\d{2})\:(\d{2
})\:(\d{2})\,(\d+)\,(\d+)\,(\w{1})\,(\d+)\,(\d+)\,\,(\d+)\,(\d+)\,(\d+)\,(\w+)\,(\w+)\,(\w
+)\,(\w+)\s+(\d{1}).*$/)
        {
            print("$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
$21 $22\n");
            unitecurcalls();
        }
        else
        {
            print("$stringnumber\n");
            if ($vars{debug} =~ /yes/i)
            {
                if ($str !~ /^$/)
                {
                    print $str;
                };
            };
        };
    };
};

sub unitecurcalls()
{
        # Data i vremya YYYY-MM-DD HH:MM:SS
        $timeofcall = "$1-$2-$3 $4:$5:$6";

        # Naprovlenie
        if($12 =~ /I/) {$forwarded = 1;}
        else {$forwarded = 0;};

        $internally = $11; # Kto zvonit


        # Line
#       if($21 =~ /Line 1/) {$co = 1;}
#       elsif($21 =~ /Line 2/) {$co = 2;}
#       elsif($21 =~ /Line 3/) {$co = 3;}
#       elsif($21 =~ /Line 4/) {$co = 4;}
#       else {$co = 0;};

        if($22 =~ /1/ or /2/ or /3/ or/4/) {$co = $22;}
        else {$co = 0;};

        $way = 2; # ??? 1 or 2
        $number = $13; # Kuda zvonyat

        #Vremya razgovora
        $duration = (($7 * 3600) + ($8 * 60) + $9);

        if ($timeofcall ne "")
        {
                $callsCount++;
        }
    print("$timeofcall , $forwarded , $internally , $co , $way , $number , $duration\n");
    WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
};

1;
Работает, но наполовину. Т.е. не всегда обрабатываются строки приходящие от АТС, почему, так закономерность и не отследил, вроде ничем не отличаются от тех строк, которые обрабатываются.

Вот то, что приходит от АТС:

Код: Выделить всё

2012 10 19 10 49 57 00 00 26 4 310 O 312 312 1 1003322 0 E310 Extn310 E312 Extn312
2012-10-19 10:49:57 , 0 , 310 , 0 , 2 , 312 , 26
19
2012/10/19 11:20:12,00:00:04,0,,I,#AA:AA01,,,0,1003340,1,T9001,Line 1.0,V9542,VM Channel 42,1,0,,,,,,,,,,,,,
20
2012/10/19 11:20:15,00:00:00,1,,O,318,318,,1,1003341,1,E318,Extn318,V8000,U12 0.0,0,0,,,,,,,,,,,,,
21
2012/10/19 11:20:15,00:00:00,1,,O,318,318,,1,1003341,0,E318,Extn318,V8000,U12 0.0,0,0,,,,,,,,,,,,,
22
2012/10/19 11:20:24,00:00:00,16,103,I,327,327,,0,1003342,0,E103,Extn103,E327,Extn327,0,0,,,,,,,,,,,,,
23
2012/10/19 11:20:12,00:00:35,2,,I,#AA:AA01,,,0,1003340,0,E318,Extn318,T9001,Line 1.0,0,0,,,,,,,,,,,,,
24
2012/10/19 11:21:54,00:00:08,0,,I,#AA:AA01,,,0,1003344,1,T9001,Line 1.0,V9542,VM Channel 42,1,0,,,,,,,,,,,,,
25
2012/10/19 11:22:01,00:00:00,1,,O,302,302,,1,1003345,1,E302,Extn302,V8000,U12 0.0,0,0,,,,,,,,,,,,,
26
2012/10/19 11:22:01,00:00:00,1,,O,302,302,,1,1003345,0,E302,Extn302,V8000,U12 0.0,0,0,,,,,,,,,,,,,
27
2012/10/19 11:19:49,00:02:55,6,308,O,102,102,,0,1003339,0,E308,Extn308,E102,п•xtn102,0,0,,,,,,,,,,,,,
28
2012/10/19 11:20:42,00:03:18,4,103,I,312,312,,0,1003343,0,E103,Extn103,E312,Extn312,0,0,,,,,,,,,,,,,
29
2012/10/19 11:21:54,00:02:31,3,,I,#AA:AA01,,,0,1003344,0,E302,Extn302,T9001,Line 1.0,0,0,,,,,,,,,,,,,
30
2012/10/19 11:24:53,00:01:10,5,100,I,300,300,,0,1003347,0,E100,Ext100,E300,Extn300,0,0,,,,,,,,,,,,,
Или хотя бы подскажите на каком языке это написано, вроде С++, но чего то не очень похоже.

mooonx
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-09-20 10:19:52

Re: ATSlog

Непрочитанное сообщение mooonx » 2012-10-19 11:09:13

Или хотя бы поясните, как правильно вытащить данные из строки.
Взял из примеров такую строку:
200 02 0:04:09 08:53 02/10/00 O 88123258652
Разбирается она таким кодом:
if ($str =~ /^(\d+)\s+(\d+)\s+(\d*\:*)\s*(\d+)\:(\d+)\s+(\d+)\:(\d+)\s+(\d+)\/(\d+)\/(\d+)\s+([\w|\d|\s]+).*$/)

(\d{2}) - это типа число из двух знаков
(\d+) - это типа число из n знаков
\s - это пробел, если с знаком + то я так понял n число пробелов
(\w+) - это типа word слово или буквы
А вот как например понять вот эту запись ([\w|\d|\s]+) ? Что означает символ | ? Что означают такие скобки [ ] ?

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ATSlog

Непрочитанное сообщение FreeBSP » 2012-10-19 14:40:13

([\w|\d|\s]+) это типа ((word слово или буквы) ИЛИ ( типа число) ИЛИ (пробел)) из n знаков
то есть несколько подряд идущих чисел или слов или пробелов, или все вперемешку
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

mooonx
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-09-20 10:19:52

Re: ATSlog

Непрочитанное сообщение mooonx » 2012-10-19 16:18:34

А если попадается такая гадость ,п•xtn102, вместо ,Extn102,
w d s понятно, а как обозначить непонятные символы ?

Допустим у меня в строке указано ,Line 1.0, Я это значение считываю так: ([\w|\d|\s]+) На выходе получаю в переменной $21 значение Line 1
Как написать if else , что бы при Line 1 в переменную $forwarded писалось цифра 1, при Line 2 писалась цифра 2, т т.д. до 4-х

Заранее спасибо.

DarkBear
проходил мимо
Сообщения: 1
Зарегистрирован: 2012-11-02 9:57:45

Re: ATSlog

Непрочитанное сообщение DarkBear » 2012-11-02 10:11:03

Я чуть поправил, согласно доки от станции, распарсил все записи.
mooonx писал(а):А если попадается такая гадость ,п•xtn102, вместо ,Extn102,
w d s понятно, а как обозначить непонятные символы ?
А откуда гадость в имени пользователя?

Код: Выделить всё

# ATSlog version 2.2.0 build 688 www.atslog.com
#
# VENDOR: Avaya
# MODELS: IPOffice

sub parsecurcalls()
{
    while($str=<PBX_DATA>)
    {
        $stringnumber++;
        if($str =~ /^(\d{4})\/(\d{2})\/(\d{2})\s+(\d{2})\:(\d{2})\:(\d{2})\,(\d{2})\:(\d{2})\:(\d{2})\,(\d+)\,(\d*)\,(\w{1})\,([\w|\d|*|#]*)\,([\w|\d|*|#]*)\,([\w|\d]*)\,(\d+)\,(\d+)\,(\d+)\,([\w|\s|\d|.]+)\,([\w|\s|\d|.]+)\,([\w|\s|\d|.]+)\,([\w|\s|\d|.]+)\,(\d+)\,(\d+)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,(\d*)\,([\w|\s|\d|.]*)\,([\w|\s|\d|.]*)\,(\d*)/)
        {
            print("$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 $32 $33 $34 $35 $36 $37\n");
            unitecurcalls();
        }
        else
        {
            print("$stringnumber\n");
            if ($vars{debug} =~ /yes/i)
            {
                if ($str !~ /^$/)
                {
                    print $str;
                };
            };
        };
    };
};

sub unitecurcalls()
{
	my $calltype = $16;
	my $callers_number = $11;
	my $sent_number=$13;
	my $colinenum = 0;

        # 1.Запуск вызова YYYY-MM-DD HH:MM:SS
        $timeofcall = "$1-$2-$3 $4:$5:$6";

        # 3.Время звонка
        $duration = (($7 * 3600) + ($8 * 60) + $9);

        #11. Продолжительность.
	$forwarded = $18; # 1 Если для этого ID вызова существуют другие записи, 0 в ином случае

        # 9.Внутренний
        if ($calltype = 1) {
		return; # Внутренний вызов!
        }

        # Номер CO линии 
	if ($21=~(/T9(\d{3})/)) { # 14. Устройство абонента 2
		$colinenum=$1;
	}

        # 5.Направление
        if($12 =~ /O/) {
		$way=2; # outgoing
		$internally=$callers_number; # 4.Вызывающий абонент
		$number=$sent_number; #6. Набираемый номер, Исходящие вызовы: Набранные цифры.
		$co=$colinenum;
	} else {
		$way=1; # incoming
		$internally=$callers_number; # 4.Вызывающий абонент
		$number=$sent_number; #6. Набираемый номер, Входящие вызовы: Целевой добавочный номер для вызова.
		$co=$colinenum;
	}

        if ($timeofcall ne "")
        {
                $callsCount++;
        }

    print("$timeofcall , $forwarded , $internally , $co , $way , $number , $duration\n");
    WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
};

1;

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ATSlog

Непрочитанное сообщение FreeBSP » 2012-11-03 0:01:52

mooonx писал(а):а как обозначить непонятные символы ?
точка
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

likelios
проходил мимо

Re: ATSlog

Непрочитанное сообщение likelios » 2012-11-07 21:30:16

Кто либо пытался увязать ATSlog и Asterisk?

likelios
проходил мимо
Сообщения: 1
Зарегистрирован: 2012-11-07 21:31:32

Re: ATSlog

Непрочитанное сообщение likelios » 2012-11-07 21:37:31

Есть желание запилить сбор статистики от Астериска в ATSlog (да сайта проги уже нет =( ) -- в свое время юзал с TDA - 100 очь нравился принцип работы. Писать целиком такое с нуля долго и сложно для меня. Вопрос как заставить астериск писать в бд для ATSlog