abills/bin/abm_console
Простая утилита управления пользователями из командной строки. Есть два режима работы:
Командная строка.
- Интерактивный режим.
Возможности
Управление учётной записью абонента
Пополнение счета
Начисления
Управление пополнениями и начислениями (поиск, удаление)
Управление услугой Internet
Для использования программы нужно вводить логин и пароль указанный в ABillS. Для сохранения настроек существует файл .abm, он должен располагаться в каталоге пользователя.
.abm
USERNAME= | Логин администратора веб интерфейса |
---|---|
PASSWD= | Пароль администратора веб интерфейса |
LANGUAGE= | Язык вывода сообщений |
PAGE_ROWS= | Количество строк |
Для получения справки по режиму командной строки существует подсказка:
abm_console help ADD_USER=[login] PASSWORD="password" FIO="fio" DEPOSIT="100.00" GID="1" DISABLE="0" .... PAYMENTS=[login] - Payments: info (default), ADD, DEL Extended: DATE - DATE METHOD - Method ID UID - UID .... FEES=[login] - Fees. info (default), GET, DEL Extended: .... PI= - Personal info LOGIN= - show user info USER - Get session info from /var/log/ppp.log for user USER PID - Get Info for PID DEBUG - Debug mode
Примеры
Показать снятия за 2011-10-11
/usr/abills/bin/abm_console FEES=1 DATE="2011-10-11" METHOD=1
- Удаление всех периодических снятий денег за 2010-07-09
/usr/abills/bin/abm_console FEES=1 DEL=1 METHOD=1 DATE="2010-07-09"
- Удалить пополнения счетов за определённую дату
/usr/abills/bin/abm_console PAYMENTS=1 DEL=1 DATE="2010-07-09"
- Добавление абонента
/usr/abills/bin/abm_console ADD_USER=[login] PASSWORD="password" FIO="fio" DEPOSIT="100.00"
- Добавление абонента с тарифным планом
/usr/abills/bin/abm_console ADD_USER=[login] PASSWORD="password" FIO="fio" DEPOSIT="100.00" DV_USER=1 TP_ID=10
- Групповое снятие 1 у. е. со всех абонентов с депозитом больше 1000
/usr/abills/bin/abm_console FEES="*" DEPOSIT=">1000" SUM=1 GET=1
Также можно использовать параметры
DESCRIBE
- EXT_ID
- SUM
- DATE
- Групповое добавление 1 у. е. всех абонентов с депозитом больше 1000
/usr/abills/bin/abm_console PAYMENTS="*" DEPOSIT=">1000" SUM=1 ADD=1
- Групповое добавление 1 у. е. всех абонентов с депозитом меньше 1000 и группой test. Тип начисления будет "Bonus"
/usr/abills/bin/abm_console PAYMENTS="*" DEPOSIT="<1000" ADD=1 GROUP="test"
- Отмечаем абонентов для удаления, которые начинаются на za
/usr/abills/bin/abm_console LOGIN="za*" DEL=1
- Полное удаление отмеченных на удаление абонентов
/usr/abills/bin/abm_console LOGIN="*" FULL_DELETE=1
- Удалить завершённых абонентов
/usr/abills/bin/abm_console LOGIN="*" FULL_DELETE=1 EXPIRED=1
Удалить абон. плату за определённый день и повторно начислить, удаляете начисления
/usr/abills/bin/abm_console FEES=1 DEL=1 METHOD=1 DATE="xxxx-xx-xx"
потом запускаете периодик
/usr/abills/libexec/periodic daily DATE="xxxx-xx-xx" /usr/abills/libexec/periodic monthly DATE="xxxx-xx-xx"