Child pages
  • abm_console - простой консольный менеджер пользователей
Skip to end of metadata
Go to start of metadata

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

Также можно использовать параметры

  • DESCRIBE
  • EXT_ID
  • SUM
  • DATE (Примеры: "2021-09-01", "2021-09-01 17:46")
  • Групповое добавление 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"


  • No labels