Abills. Решение ошибки Cannot change column ‘id’: used in a foreign key constraint ‘users_contacts_ibfk_2’

Однажды выполнил db_check.pl на сервере с Abills 0.78.16:

Читать далее «Abills. Решение ошибки Cannot change column ‘id’: used in a foreign key constraint ‘users_contacts_ibfk_2’»

Добавление BDCOM OLT в ABillS

В этой статье я приведу пример добавления BDCOM-P3310C и BDCOM-P3310B в биллинговую систему ABillS на операционной системе Ubuntu Server 16.04.

Читать далее «Добавление BDCOM OLT в ABillS»

Подготовка Linux сервера перед установкой Accel-ppp

Приведу несколько рекомендаций по настройке сервера на котором будет работать Accel-ppp.

Читать далее «Подготовка Linux сервера перед установкой Accel-ppp»

Настройка L4-Redirect-ipset для Accel-ipoe и ABillS

Чтобы при авторизации клиентов с отрицательным балансом Accel-ppp добавлял IP адреса в ipset список, добавим в его конфигурации, в секции ipoe следующее:

Читать далее «Настройка L4-Redirect-ipset для Accel-ipoe и ABillS»

Скрипт отправки СМС через Goip4 шлюз для ABillS

Приведу пример PHP скрипта, которым я рассылаю СМС сообщения через GoIP4 шлюз.

Сначала выберем тарифы только с месячным начислением:

SELECT name, tp_id FROM tarif_plans;
SELECT name, tp_id FROM tarif_plans WHERE month_fee>0;

Собственно вот сам скрипт, я запускаю его из cron на отдельном сервере (где я установил GoIP4 СМС сервер):

Читать далее «Скрипт отправки СМС через Goip4 шлюз для ABillS»

Настройка WatchDog от ABillS

В биллинговой системе ABillS можно настроить проверку состояния любых запущенных программ, и настроить автоматический запуск если какая либо из них не запущена.

Например для слежением за FreeRadius необходимо выполнять команду:

/usr/abills/libexec/billd check_programs PROGRAMS="radiusd:/etc/init.d/radiusd start"

Где «radiusd» — имя программы в процессах, а «/etc/init.d/radiusd start» команды для ее запуска.

Читать далее «Настройка WatchDog от ABillS»