abm_console - простой консольный менеджер пользователей

abills/bin/abm_console


Простая утилита управления пользователями из командной строки. Есть два режима работы:

  1. командная строка
  2. интерактивный режим

Возможности

  • управление учётной записью абонента
  • пополнение счета
  • начисления
  • управление пополнениями и начислениями (поиск, удаление)
  • управление услугой 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
  • Групповое добавление 1 у. е. всех абонентов с депозитом больше 1000
# /usr/abills/bin/abm_console PAYMENTS="*" DEPOSIT=">1000" SUM=1 ADD=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"