/usr/abills/libexec/billd -all

Ответить
finn
Сообщения: 4
Зарегистрирован: Вс июн 16, 2013 7:53 am

/usr/abills/libexec/billd -all

Сообщение 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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

версия системы ?

finn
Сообщения: 4
Зарегистрирован: Вс июн 16, 2013 7:53 am

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

Сообщение 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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

сервер доступа ?

finn
Сообщения: 4
Зарегистрирован: Вс июн 16, 2013 7:53 am

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

Сообщение finn »

Одинаковая проблема и на циске (pppoe) и на accel-ppp (pptp l2tp ipoe)

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

Кузьменко
Сообщения: 26
Зарегистрирован: Сб мар 16, 2013 10:13 am

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

Сообщение Кузьменко »

Так в чому проблема?
в мене аналогічна ситуація

# ./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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~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

Кузьменко
Сообщения: 26
Зарегистрирован: Сб мар 16, 2013 10:13 am

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

Сообщение Кузьменко »

~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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »


Кузьменко
Сообщения: 26
Зарегистрирован: Сб мар 16, 2013 10:13 am

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

Сообщение Кузьменко »

~AsmodeuS~ писал(а):ченжлог вносите

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

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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

без этих полей просто новая версия не работает

Ответить