ATSlog - проблема с MySQL

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Archer
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-11-29 17:29:26
Контактная информация:

ATSlog - проблема с MySQL

Непрочитанное сообщение Archer » 2008-11-29 17:31:04

Вот какая проблема возникла.. поставил на седьмую фрю ATSlog для снятия статистики с АТС (Ericsson BP-250).. предварительно вручную установил MySQL-server 5.0, Apache 2.2, PHP5, PHP-Extensions.. PHP прикрутил к апачу, проверил - работает.. установил сам ATSlog, сконфигурил atslog.conf и config.inc.php, выполнил скрипт для создания базы ATSlog - все прошло удачно. Запустил atslogd - стартанул тоже успешно... проблема в том, что звонки он в базу не вносит.. только пишет их в файл calls.log, причем пишет правильно... там их вполне можно смотреть... но хочется через веб :) поставил phpMiniAdmin, подключился к базе atslog с тем же паролем, что указывал в конфиге atslog - нормально подключился... посмотрел таблицу Users - там информация правильно отображается... добавляю пользователей через веб-интерфейс, и в phpminiadmin они тоже появляются.. а таблица Calls всегда пустая... оставлял на длительное время - пустая :( хотя в файл Calls.log звонки записываются... отсюда вывод - логи не записываются в базу.. вопрос - почему? ведь сам atslog стартует без ошибок, а значит, к базе тоже подключается.. помогите, пожалуйста, разобраться...
вот мои конфиги:

atslog.conf

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

build=664

sqlmaspasswd=Edktxtybt
sqlmaspasswd=atslog
sqlhost=localhost
sqldatabase=atslog
sqlmasteruser=atslog
sqltype=mysql

port=cuad0
speed=9600
charsize=8
parity=n
stopbits=1

bindir=/usr/local/bin

libdir=/usr/local/libexec/atslog

logdir=/var/log/atslog

sharedir=/usr/local/share/atslog

langdir=lang

atslogd=atslogd

atslogd_flags=

masterscript=atslogmaster

atslogdb=atslogdb.pl

cleardb=atslogcleardb.pl

callslogfile=calls.log

curcallslogfile=currentcalls.log

notwritelog=notwrite.log

debug=no

startlogfile=atstart.log

pidfile=/var/run/atslogd.pid

howmonth=12

model=BP-250

syslogfacility=user.err

fastwrite=yes

config.inc.php

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

<?php
// error_reporting(E_ERROR);
 /*
 
   ATSlog web interface settings
                                              
 */
// hostname of the SQL server 
$sqlhost='localhost';
// Atslog Database
$sqldatabase='atslog';
// atslog SQL user password
$sqlmaspasswd='ats';
// atslog SQL user name
$sqlmasteruser='atslog';
// database type
$sqltype='mysql'; // PostgreSQL or MySQL
// PBX model
$model='';
// SQL cache directory.
$ADODB_CACHE_DIR = '/tmp/adodb';
$ADODB_CACHE_TTL = 60*60; // 1 hour. SQL query cache lifetime.
$debugMode=FALSE; // Debug mode.
$demoMode=FALSE; // Demo mode.

?>
httpd.conf

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

ServerRoot "/usr/local"
Listen 80
LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
LoadModule authn_dbd_module libexec/apache22/mod_authn_dbd.so
LoadModule authn_default_module libexec/apache22/mod_authn_default.so
LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule authz_default_module libexec/apache22/mod_authz_default.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule file_cache_module libexec/apache22/mod_file_cache.so
LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
LoadModule mem_cache_module libexec/apache22/mod_mem_cache.so
LoadModule dbd_module libexec/apache22/mod_dbd.so
LoadModule bucketeer_module libexec/apache22/mod_bucketeer.so
LoadModule dumpio_module libexec/apache22/mod_dumpio.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule filter_module libexec/apache22/mod_filter.so
LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
LoadModule expires_module libexec/apache22/mod_expires.so
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
LoadModule cgi_module libexec/apache22/mod_cgi.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
LoadModule dir_module libexec/apache22/mod_dir.so
LoadModule imagemap_module libexec/apache22/mod_imagemap.so
LoadModule actions_module libexec/apache22/mod_actions.so
LoadModule speling_module libexec/apache22/mod_speling.so
LoadModule userdir_module libexec/apache22/mod_userdir.so
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
LoadModule php5_module        libexec/apache22/libphp5.so

<IfModule !mpm_netware_module>
User www
Group www
</IfModule>

ServerAdmin admin@trive.info
ServerName 192.168.5.5:80

DocumentRoot "/usr/local/www/"

<Directory />
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/usr/local/www/apache22/data">
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all

</Directory>

<Directory "/usr/local/www/phpminiadmin/">
    
    Options Indexes FollowSymLinks
    AllowOverride None
    
    Order allow,deny
    Allow from all
    
</Directory>

<Directory "/usr/local/www/atslog/">

    Options Indexes
    AllowOverride All
    Allow from all
    
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html index.shtml index.htm index.php
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

ErrorLog /var/log/httpd-error.log

LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog /var/log/httpd-access.log combined
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"

</IfModule>

<Directory "/usr/local/www/apache22/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

DefaultType text/plain

<IfModule mime_module>
    TypesConfig etc/apache22/mime.types
    AddType application/x-httpd-php .php .phtml
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    AddHandler application/x-httpd-php html php
</IfModule>

MIMEMagicFile etc/apache22/magic

ErrorDocument 500 "The server made a boo boo."
ErrorDocument 404 /missing.html
ErrorDocument 404 "/cgi-bin/missing_handler.pl"
ErrorDocument 402 http://www.example.com/subscription_info.html

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

Include etc/apache22/Includes/*.conf

Хостинговая компания 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/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение paradox » 2008-11-29 17:36:22

в
/etc/rc.conf
enable включен ?
сервис пробовал перезапустить
sh /...../ restart

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

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение f_andrey » 2008-11-30 0:01:26

Во первых сравни свой лог с

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

%%EXAMPLESDIR%%/textlogs/Ericsson BP 250.txt
если все норсально то проверь error.log, кажется так называется если в нем что то есть, то вероятно твой лог не проходит через шаблон и вероятно прийдется править

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

libexec/atslog/bp-250.lib
а ну и права на запись в таблицу надуюсь у атслога есть :oops:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
Archer
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-11-29 17:29:26
Контактная информация:

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение Archer » 2008-12-02 13:57:26

всем спасибо за советы :) действительно, оказалось, что лог АТС не проходит парсинг из-за несоответствия шаблону... будем обрабатывать напильником :)

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение InventoR » 2009-01-27 11:20:59

А кто подскажет, через какие промежутки времени atslog сбрасывает статистику в mysql, а то вот сделал звонок, уже 9 часов прошло, а он так и показался в статистике.
до этого система работала уже как год и без проблем, но не когда не обращал на время после окончания звонка и записи данных в mysql
ну вот и сказочке конец, кто слушал, тот молодец.

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

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение f_andrey » 2009-01-27 11:47:19

InventoR писал(а):А кто подскажет, через какие промежутки времени atslog сбрасывает статистику в mysql, а то вот сделал звонок, уже 9 часов прошло, а он так и показался в статистике
По дефолту кажется через пол часа, посмотри в конфиге по моему опция есть, почему не сбрасывается смотри логи, крон, запускался ли, остальные на то что все нормально, дальше только телепатить, а я сегодня не в форме ;)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение InventoR » 2009-01-27 11:55:09

не, эта ерунда сбросила. все в порядке.
я бьюсь с такой в обще проблемой:
у меня выход в город идет через выше стоящею АТС у которой тоже надо добрать "9", то есть получается, я добирая два раза по "9" = 99номер телефона
И проблема такая, в atslog есть самое примитивное разбиение на городские, мобильные и межгород на основе кодов.
это стандартный лог.

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

11:51 root@mx [textlogs]#cat LG\ LDK-300.txt
---- Site Name : PBX.LDK-300  ---------------------------------------------------------------
 NO   STA   CO  TIME     START          DIALED             ACT  CNT   COST       ACCOUNT CODE
---- ----- --- -------- -------------- ------------------- --- ----- ----------- ------------
6170 413   002 00:00:37 16/05/02 16:43 O5914766              1     0           0
6172 777   005 00:00:00 16/05/02 16:44 O060                 **     0           0
6173 226   005 00:00:49 16/05/02 16:44 O1126972             **     0           0
6175 777   005 00:00:03 16/05/02 16:45 O060                 **     0           0
6176 317   005 00:00:05 16/05/02 16:45 O3210711             **     0           0
а это мой кусок лога:

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

0233 107   010 00:00:28 27/01/09 11:16 O989265825045        **     0           0
0235 104   005 00:02:31 27/01/09 11:20 O9810375245342568    **     0           0
0236 100   001 00:00:00 27/01/09 11:39 R RING 01:11
0237 106   001 00:01:25 27/01/09 11:42 I106 RING 00:13
как видно, в начале стоит лишняя "9", которая по идее парсером ats должна отбиваться.




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

11:53 root@mx [atslog]#cat ldk-300.lib
# ATSlog version 2.1.1 build 664 www.atslog.com
#
# VENDOR: LG
# MODELS: LDK-100,LDK-300,ARIASOHO
# AUTHOR: Alex Samorukov samm@os2.kiev.ua
#
# TESTLOG: LG LDK-300.txt
# TESTLOG: LG LDK-300 with CID.txt
#
# First version was contributed by Sergey K. sak17[at]mail.ru,


sub parsecurcalls() {
    while ($str=<PBX_DATA>)
    {
                $stringNumber++;
                if ($str =~ /(\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})/){
                        unitecurcalls();
                }else{
                        #print("$stringNumber\n");
                        if ($vars{debug} =~ /yes/i){
                                if ($str !~ /^$/){
                                        print $str;
                                };
                        };
        };
    };
};

sub unitecurcalls() {
        my $no=$1;
        my $sta=$2;
        my $co=$3;
        my $call_duration=$4;
        my $date=$5;
        my $time=$6;
        my $dialed_number=$7;
        my $act=$8;
        my $cnt=$9;
        my $cost=$10;
        my $account_code=$11;


        $co=int($co);
        $forwarded=0;

        if ($dialed_number=~/(\d+)/)
        {
                $number=$1;
        }
        else {
                $number=0;
        }

        if($dialed_number =~ /^[IG]/){
                $way='1';
                $forwarded=0;
        }
        elsif($dialed_number =~ /^O/){
                $way='2';
                $forwarded=0;
        }
        elsif($dialed_number =~ /^T/){
                $way='2';
                $forwarded=1;
        }
        elsif($dialed_number =~ /^t/){
                $way='1';
                $forwarded=1;
        }

        if ($date=~(/(\d{2})\/(\d{2})\/(\d{2})/)) {
                $Month=$2;
                $Day=$1;
                $Year=$3+2000;
                $timeofcall = "$Year-$Month-$Day $time:00";
        }

        if ($call_duration=~(/(\d{2}):(\d{2}):(\d{2})/)) {
                $duration = (($1*60*60)+($2*60)+$3);
        }


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

        my $internally=int($sta);
        #print("$timeofcall, $forwarded, $internally, $co, $way, $number, $duration\n");
        WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
};

1;
11:53 root@mx [atslog]#


тут есть место:

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

        elsif($dialed_number =~ /^O/){
                $way='2';
                $forwarded=0;
в котором надо указать чтобы одна 9 резалась, но как это сделать, не знаю.
а очень хотелось бы.
ну вот и сказочке конец, кто слушал, тот молодец.

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

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение f_andrey » 2009-01-27 12:36:55

Посмотри на официальном форуме там вроде обсуждалось, проект похоже совсем заглох, а жаль вроде довольно удобная софтина :(
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение InventoR » 2009-01-27 12:43:26

да, это я там поднимал такое.. а ответа так и не получил, в общем....
ну судя по всему, все только упирается в парсер atsки
ну вот и сказочке конец, кто слушал, тот молодец.

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

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение f_andrey » 2009-01-27 13:11:04

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

savelyalex
проходил мимо
Сообщения: 4
Зарегистрирован: 2008-07-01 8:48:05

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение savelyalex » 2009-04-14 21:46:47

Собирал MySQL server отдельно вот с такими параметрами

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

make BUILD_OPTIMIZED=yes WITH_OPENSSL=yes WITH_CHARSET=cp1251
после установки atslog в базу все пишется "не в той" кодировке.
В частности таблица towns: все русские буквы отображаются как знаки вопроса.
Все, что вводится через веб-интерфейс в "управление абонентами" - тоже.

Подскажите, в какую сторону копать ?

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

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение mazay » 2009-04-15 15:36:37

проверить в какой кодировке хранит данные mysql

default-character-set в конфиге mysql к примеру
проверить командой status установки кодировок в консоли mysql

sckif
мл. сержант
Сообщения: 116
Зарегистрирован: 2007-07-16 11:28:42

Re: ATSlog - проблема с MySQL

Непрочитанное сообщение sckif » 2010-09-02 10:28:52

необходимость появилась в сей софтинке....но чтото она не хочет работать вебмордочка вот такое выдает хз где копать

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

Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/www/atslog/include/adodb/adodb.inc.php on line 921

Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/www/atslog/include/adodb/adodb.inc.php on line 1996

Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/www/atslog/include/adodb/adodb.inc.php on line 2068

Deprecated: Function ereg() is deprecated in /usr/local/www/atslog/include/set/functions.php on line 230

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/atslog/include/adodb/adodb.inc.php:921) in /usr/local/www/atslog/include/set/functions.php on line 325

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/atslog/include/adodb/adodb.inc.php:921) in /usr/local/www/atslog/include/set/functions.php on line 326
Authorization Required

This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.