Страница 1 из 1

/usr/abills/libexec/billd -all

Добавлено: Вт июл 30, 2013 3:14 am
finn
Добрый день.

Перестал выполняться билд, не сбрасываются и не zap сессии.
/usr/abills/libexec/billd -all DEBUG=7
Debug mode 7
<pre><code>
DELETE FROM dv_calls WHERE acct_session_id in ( 'IP' );
</code></pre>
<pre><code>
SELECT c.user_name, c.nas_port_id, SEC_TO_TIME(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(c.started)) AS duration, INET_NTOA(c.framed_ip_address) AS client_ip, c.acct_input_octets + 4294967296 * acct_input_gigawords AS acct_input_octets, c.acct_output_octets + 4294967296 * acct_output_gigawords AS acct_output_octets, c.ex_input_octets, c.ex_output_octets, c.CID, INET_NTOA(service.netmask) AS netmask, c.sum AS session_sum, c.tp_id AS calls_tp_id, c.status, service.tp_id, c.guest, c.join_service, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(c.started) AS acct_session_time, if(c.lupdated>0, c.lupdated - UNIX_TIMESTAMP(c.started), 0) AS duration_sec, if(service.filter_id<>'', service.filter_id, tp.filter_id) AS filter_id, service.disable AS service_status, tp.bills_priority, tp.credit AS tp_credit, tp.credit_tresshold, if(u.expire>'0000-00-00' AND u.expire <= curdate(), 1, 0) AS expired, u.expire, if(service.expire>'0000-00-00' AND service.expire <= curdate(), 1, 0) AS dv_expired, service.expire AS dv_expire, INET_NTOA(service.netmask) AS netmask, service.filter_id, service.disable AS service_status, c.acct_session_id, UNIX_TIMESTAMP() - c.lupdated AS last_alive, if(company.id IS NULL, b.deposit, cb.deposit) AS deposit, u.credit, u.expire, u.disable AS login_status, c.uid,c.nas_id,c.acct_session_id
FROM dv_calls c
LEFT JOIN users u ON (u.uid=c.uid)
LEFT JOIN dv_main service ON (service.uid=u.uid)
LEFT JOIN tarif_plans tp ON (tp.id=service.tp_id AND MODULE='Dv') LEFT JOIN bills b ON (u.bill_id = b.id)
LEFT JOIN companies company ON (u.company_id=company.id)
LEFT JOIN bills cb ON (company.bill_id=cb.id)

ORDER BY 1 ;
</code></pre>
DBD::mysql::st execute failed: BIGINT UNSIGNED value is out of range in '(`abills`.`c`.`lupdated` - unix_timestamp(`abills`.`c`.`started`))' at /usr/abills/libexec/../Abills/mysql/main.pm line 190.
==> check_lines
GT: 0.09341
Крон шлет на мыло такой лог выполнения:
DBD::mysql::st execute failed: BIGINT UNSIGNED value is out of range in '(`abills`.`c`.`lupdated` - unix_timestamp(`abills`.`c`.`started`))' at /usr/abills/libexec/../Abills/mysql/main.pm line 190.
Версия биллинга 0.55

Re: /usr/abills/libexec/billd -all

Добавлено: Вт июл 30, 2013 7:17 am
~AsmodeuS~
версия системы ?

Re: /usr/abills/libexec/billd -all

Добавлено: Вт июл 30, 2013 7:35 am
finn
Linux CentOS 6.4 2.6.32-358.11.1.el6.i686 #1 SMP Wed Jun 12 01:01:27 UTC 2013 i686 i686 i386 GNU/Linux
mysql Ver 15.1 Distrib 5.5.31-MariaDB, for Linux (i686) using readline 5.1
$conf{version}='0.55b

Re: /usr/abills/libexec/billd -all

Добавлено: Вт июл 30, 2013 7:59 am
~AsmodeuS~
сервер доступа ?

Re: /usr/abills/libexec/billd -all

Добавлено: Вт июл 30, 2013 9:04 am
finn
Одинаковая проблема и на циске (pppoe) и на accel-ppp (pptp l2tp ipoe)

Вручную с биллинга и убить и запнуть сессии можно. не выполняется именно билд. Соответсвенно если у абонента стал отрицательный депозит, с линии не сбрасывает и не переводит в гостевой доступ.

Re: /usr/abills/libexec/billd -all

Добавлено: Пт сен 05, 2014 8:56 am
Кузьменко
Так в чому проблема?
в мене аналогічна ситуація

# ./billd
DBD::mysql::st execute failed: BIGINT UNSIGNED value is out of range in '(`abills`.`c`.`lupdated` - unix_timestamp(`abills`.`c`.`started`))' at /usr/abills/libexec/../Abills/mysql/main.pm line 156.
mikrotik

Re: /usr/abills/libexec/billd -all

Добавлено: Пт сен 05, 2014 9:24 am
~AsmodeuS~
Кузьменко писал(а):Так в чому проблема?
в мене аналогічна ситуація

# ./billd
DBD::mysql::st execute failed: BIGINT UNSIGNED value is out of range in '(`abills`.`c`.`lupdated` - unix_timestamp(`abills`.`c`.`started`))' at /usr/abills/libexec/../Abills/mysql/main.pm line 156.
mikrotik
обновите до 0.56

Re: /usr/abills/libexec/billd -all

Добавлено: Пт сен 05, 2014 2:26 pm
Кузьменко
~AsmodeuS~ писал(а):
Кузьменко писал(а):Так в чому проблема?
в мене аналогічна ситуація

# ./billd
DBD::mysql::st execute failed: BIGINT UNSIGNED value is out of range in '(`abills`.`c`.`lupdated` - unix_timestamp(`abills`.`c`.`started`))' at /usr/abills/libexec/../Abills/mysql/main.pm line 156.
mikrotik
обновите до 0.56

обновив до 0.56

не можу ввійти в інтерфейс адміна
а при запуску #billd -all
DBD::mysql::st execute failed: Unknown column 'a.max_credit' in 'field list' at /usr/abills/libexec/../Abills/mysql/main.pm line 190.
Use of uninitialized value in numeric gt (>) at /usr/abills/libexec/../Abills/mysql/Admins.pm line 214.
AID: 2 [3] SQL_ERROR

Re: /usr/abills/libexec/billd -all

Добавлено: Пт сен 05, 2014 6:40 pm
~AsmodeuS~

Re: /usr/abills/libexec/billd -all

Добавлено: Сб сен 06, 2014 3:07 am
Кузьменко
~AsmodeuS~ писал(а):ченжлог вносите

http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x

Якщо я додам поля вказані в Changelog, то 54b теж буде працювати?

Re: /usr/abills/libexec/billd -all

Добавлено: Сб сен 06, 2014 6:54 am
~AsmodeuS~
без этих полей просто новая версия не работает