ATSlog
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
Господа, а с PHP 5.4.7 никто не проверял работу? У меня после обновления отмер ATSlog, diff patch из поста FreeBSP выше не помогает. Ковыряюсь третий час с исходниками впустую
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- проходил мимо
Re: ATSlog
Да, пробовал, все просто там нужно в многосложных ифах скобок добабить:
Было
Стало:
Уловил разницу?
(!empty($_COOKIE[$_rvar_name]) и (!empty($_COOKIE[$_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 (!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]);
+ }
(!empty($_COOKIE[$_rvar_name]) и (!empty($_COOKIE[$_rvar_name]))
В условии не хватает закрывающей скобки, должно заканчиваться на )).
Когда поправляешь все работает.
Я прямо в страничках и поправил...
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2012-12-13 12:26:24
Re: ATSlog
Всем привет
Недавно поставил aтslog очень понравилось как все там устроенно, потом надо было сделать чтоб комп собирал статистику еще с одной атс
тоже настроил (там народ спрашивал как сделать логирование на две станции если проблема еще есть, напишу как настраивал не вопрос) .
*
но есть одна заковырка, выше про нее писали не знаю решилось или нет....
станция LDK-300 atslog из портов 2,1,1 FreeBSD 8.2,
сама проблема:
когда кто-то звонит со станции с использованием кода доступа в логах появляется запись об этом
"3036 4601 036 00:00:14 13/12/12 13:39 O8705*******(номер скрыт) ** 0 0 P0216 "
но в базе этот номер не появляется(((( скорее всего из-за кода "P0216"
как и где это подправить?
Спасибо
Недавно поставил aтslog очень понравилось как все там устроенно, потом надо было сделать чтоб комп собирал статистику еще с одной атс
тоже настроил (там народ спрашивал как сделать логирование на две станции если проблема еще есть, напишу как настраивал не вопрос) .
*
но есть одна заковырка, выше про нее писали не знаю решилось или нет....
станция LDK-300 atslog из портов 2,1,1 FreeBSD 8.2,
сама проблема:
когда кто-то звонит со станции с использованием кода доступа в логах появляется запись об этом
"3036 4601 036 00:00:14 13/12/12 13:39 O8705*******(номер скрыт) ** 0 0 P0216 "
но в базе этот номер не появляется(((( скорее всего из-за кода "P0216"
как и где это подправить?
Спасибо
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2012-12-13 12:26:24
Re: ATSlog
фу млин вроде разобрался, пусть будет здесь, может еще пригодится))))
в файлике ldk-300.lib есть regexr выражение
вот я оттуда убрал последний запрос
после этого все попадает в базу
в файлике ldk-300.lib есть regexr выражение
Код: Выделить всё
/(\d{4}) (.{5}) (\d{3}) (\d{2}:\d{2}:\d{2}) (\d{2}\/\d{2}\/\d{2}) (\d{2}:\d{2}) (.{20}) (.{2}) (.{5}) (.{11}) (.{12})/)
Код: Выделить всё
(.{12})
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: ATSlog
Для астериска свои логеры есть.likelios писал(а):Есть желание запилить сбор статистики от Астериска в ATSlog (да сайта проги уже нет =( ) -- в свое время юзал с TDA - 100 очь нравился принцип работы. Писать целиком такое с нуля долго и сложно для меня. Вопрос как заставить астериск писать в бд для ATSlog
Глюк глюком вышибают!
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: ATSlog
косяк. признаю.Demis писал(а):Да, пробовал, все просто там нужно в многосложных ифах скобок добабить:
БылоСтало:Код: Выделить всё
+ 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 (!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]); + }
(!empty($_COOKIE[$_rvar_name]) и (!empty($_COOKIE[$_rvar_name]))
В условии не хватает закрывающей скобки, должно заканчиваться на )).
Когда поправляешь все работает.
Я прямо в страничках и поправил...
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
ооо. Demis, FreeBSP, спасибо большое!
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
Радость длилась недолго: diff возвращает к жизни странички, но вот на страничке "Параметры внутренних телефонов" (/intern) отображаются только описания латиницей. Пока разбираюсь, в чём дело. Если найду причину - отпишусь - мало ли, у кого такая же байда будет...
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
Ну и, собственно, решение: заменяем строчку:
на
Чем-то этому htmlspecialchars не нравится русский теперь.
Код: Выделить всё
if($shmayster){
echo "<TD><font ".$COLORS['HiddenFont'].">".htmlspecialchars($comment)."</font></TD>";
}else{
echo "<TD>".htmlspecialchars($comment)."</TD>";
}
на
Код: Выделить всё
if($shmayster){
echo "<TD><font ".$COLORS['HiddenFont'].">".htmlspecialchars($comment)."</font></TD>";
}else{
echo "<TD>$comment</TD>";
}
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
И последний мой пост в этом безнадёжном флуде: согласно посту на хабре, htmlspecialchars() поменяла дефолтную кодировку с PHP 5.4 - теперь это UTF-8. И в случае неверной кодировки функция по умолчанию выкидывает нечиатбельные символы, т.е. возвращает пустую строку. Так как в базе ATS у меня всё лежит в CP1251, вот такой вариант кода будет получше:
Аналогично можно поменять и в других местах, если возникают ошибки отображения.
Код: Выделить всё
$comment = htmlspecialchars($comment, ENT_QUOTES | ENT_SUBSTITUTE, 'CP1251');
if($shmayster){
echo "<TD><font ".$COLORS['HiddenFont'].">$comment</font></TD>";
}else{
echo "<TD>$comment</TD>";
}
-
- проходил мимо
- Сообщения: 1
- Зарегистрирован: 2013-03-06 14:20:31
Re: ATSlog
Здравствуйте. Кто сталкивался подскажите. Поставил Atslog 2.2.1 на двух ат LG Aria Soho Lkd-300, все замечательно работает, но на одной из них начали вылазить телефонные звонки с номера 0 (ноль), на второй таких косяков нет. на форуму проскакивал такой вопрос но он остался не замеченным ( http://forum.lissyara.su/viewtopic.php? ... =25#p28899 ) .
Спасибо
Спасибо
-
- проходил мимо
Re: ATSlog
Для исправления этой ошибки достаточно в файле /usr/local/www/atslog/include/set/commonData.php добавить в начале скрипта следующую строку: date_default_timezone_set('Europe/Kiev);mediamag писал(а):Подскажите пожалуйста - появилась проблемка.. До этого атслог стоял на одном компе и чудно работал, но теперь я перенес его на другой комп и вот что у меня в вебморде пишется:Я так понял не нравится ему моё системное время, но оно правильно - локал зону выставил на свою (+2)Код: Выделить всё
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead in /usr/local/www/atslog/include/set/commonData.php on line 72
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: ATSlog
ага
в двух кварталах от кнопки "сделать все зашибись"
а если серьезно - у меня была мысль заняться этой штукой, почистить, причесать код, адаптировать под современные ветки пыха, а то там код чуть ли не с php3
тем более что на работе атс панасониковская появилась, есть с чем поиграться. вот только начальству знать кто куда звонил совсем не интересно, да и других дел зватает
в двух кварталах от кнопки "сделать все зашибись"
а если серьезно - у меня была мысль заняться этой штукой, почистить, причесать код, адаптировать под современные ветки пыха, а то там код чуть ли не с php3
тем более что на работе атс панасониковская появилась, есть с чем поиграться. вот только начальству знать кто куда звонил совсем не интересно, да и других дел зватает
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-04-03 11:39:27
Re: ATSlog
Я (да и думаю, ещё много народу) бы была за такое премного благодарна. Моих познаний не хватает на нормальное переписывание, могу только костылей понатыкатьFreeBSP писал(а):ага
в двух кварталах от кнопки "сделать все зашибись"
а если серьезно - у меня была мысль заняться этой штукой, почистить, причесать код, адаптировать под современные ветки пыха, а то там код чуть ли не с php3
тем более что на работе атс панасониковская появилась, есть с чем поиграться. вот только начальству знать кто куда звонил совсем не интересно, да и других дел зватает
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: ATSlog
Подправил руками скобки. Теперь
Где копать? Права на файлы те, которые поставились с порта, www:wwwAccess deny
Access deny. Go in five minutes.
Глюк глюком вышибают!
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: ATSlog
народ, а логи на атс хранятся или они в момет звонка скидываются на компорт?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2010-12-12 1:28:23
Re: ATSlog
Попытался собрать все что здесь обсуждалось в один патч. Плюс до кучи добавил замену ereg и ereg_replace на preg_replace, split на explode ну и подрихтовал для понимания украинского плана нумерации. Кому последнее не нужно - удалите из файла следующий кусокGamerman писал(а):А есть патчик, который уже все патчит для последних версий php?
Код: Выделить всё
***************
*** 33,43 ****
// ----------------------------------------------------------------------------
//
$LocalCalls='^[^8]';
$LongDistanceCalls='^8.+';
$InternationalCalls='^810.+';
! $MobileCallsPrefix="^8";
$MobileCallsSuffix=".+";
if(!isset($MobileCodes)) { // default codes for the ukrainian mobile operators
$MobileCodes=array("050", "095", "066", "099", "067", "098", "068", "097", "096","039","063", "093", "094", "092");
--- 33,49 ----
// ----------------------------------------------------------------------------
//
+ $LocalCalls='^[^0]';
+ $LongDistanceCalls='^0.+';
+ $InternationalCalls='^00.+';
+ /*
$LocalCalls='^[^8]';
$LongDistanceCalls='^8.+';
$InternationalCalls='^810.+';
+ */
! $MobileCallsPrefix="^";
! //$MobileCallsPrefix="^8";
$MobileCallsSuffix=".+";
if(!isset($MobileCodes)) { // default codes for the ukrainian mobile operators
$MobileCodes=array("050", "095", "066", "099", "067", "098", "068", "097", "096","039","063", "093", "094", "092");
Применять следующим образом
Код: Выделить всё
# cd /usr/ports/comms/atslog
# make
# patch < /root/atslog.patch
# make install
Код: Выделить всё
# cd /usr/local/www/atslog
# patch -p3 < /root/atslog.patch
- Вложения
-
- atslog.txt
- (30.4 КБ) 124 скачивания
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2010-12-12 1:28:23
Re: ATSlog
Скидываются сразу после звонка, но небольшой буфер в АТС таки имеется, поэтому, если ATSlog некоторое время не был включен, то последних 20-30 звонков сохраниться и загрузятся сразу после его включения. Остальное естественно пропадет. Величину буфера точно не помню - можно экспериментально определить при желании....FreeBSP писал(а):народ, а логи на атс хранятся или они в момет звонка скидываются на компорт?
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2014-02-11 14:54:22
Re: ATSlog
Народ, для Panasonic KX-TDE при подключении по LAN требуется вводить слово "SMDR" и пароль.
В ATSlog такого не предусмотрено. Где что исправить в исходниках, чтобы можно было использовать ATSlog для этих станций?
В ATSlog такого не предусмотрено. Где что исправить в исходниках, чтобы можно было использовать ATSlog для этих станций?
- Electronik
- капитан
- Сообщения: 1593
- Зарегистрирован: 2008-11-15 17:32:56
- Откуда: Минск
- Контактная информация:
Re: ATSlog
насколько я помню по своей самсунговской атс, нужно что бы сама атс отправляла инфу в определённый порт.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог
Блог
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2014-02-11 14:54:22
Re: ATSlog
Panasonic KX-TDE сначала запрашивает команду (SMDR), а потом пароль. И только после успешной авторизации шлёт логи.Electronik писал(а):насколько я помню по своей самсунговской атс, нужно что бы сама атс отправляла инфу в определённый порт.
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2010-12-12 1:28:23
Re: ATSlog
Я кстати вообще не знаю - может-ли ATSlog брать информацию не с COM-порта а с TCP-порта. Если не умеет, то исправлением пары строк там так просто проблему не решить. Придется писать модуль для работы с TCP/IPCyr писал(а):Народ, для Panasonic KX-TDE при подключении по LAN требуется вводить слово "SMDR" и пароль.
В ATSlog такого не предусмотрено. Где что исправить в исходниках, чтобы можно было использовать ATSlog для этих станций?
Или я неправильно понял принцип работы KX-TDE через LAN?
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2014-02-11 14:54:22
Re: ATSlog
avgreen, ATSlog умеет брать информацию по TCP/IP. Смотрите конфиг, там есть параметр настройки TCP/IP. KX-TDE через LAN работает по telnet.