Содержание

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

abills/bin/abm_console


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

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

Возможности

Для использования программы нужно вводить логин и пароль указанный в 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

Примеры

# /usr/abills/bin/abm_console FEES=1 DATE="2011-10-11" METHOD=1
# /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
# /usr/abills/bin/abm_console FEES="*" DEPOSIT=">1000" SUM=1 GET=1
# /usr/abills/bin/abm_console PAYMENTS="*" DEPOSIT=">1000" SUM=1 ADD=1
# /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"