Документация NetAMS - страница 21
• adjust–fee {yes|no} - определяет, будет ли проводиться перерасчет масячной абонентской платы, если клиент подключился в середине месяца. Если значение равно «no» (по умолчанию), то абонентская плата спишется полностью независмо от дня подключения, иначе — пропорционально числу оставшихся до конца месяца дней.
Команда subplan не умеет обрабатывать сразу все параметры, поэтому при конфигурировании придётся давать эту команду несколько раз с разными параметрами. Параметры этой команды группируются следующим образом:
subplan N fee NNN spread { monthly | daily | hourly }
subplan N included [ { XXX | unlimited } in ]
[ { XXX | unlimited } out ]
subplan N policy MMM
subplan N overdraft [ AA in ] [ BB out ]
plan N
name AAA
description BBB
[no] subplan N1 N2 N3 …
Команда plan формирует тарифный план, составляя его из подпланов. Номер плана N есть короткое число (это НЕ oid).
• name AAA — задает «короткое» имя для тарифного плана (до 8 символов)
• description BBB — задает «длинное имя», или описание, для плана. Значение BBB можно указывать в кавычках.
• [no] subplan N1 N2 N3 — задает список из ранее определенных тарифных подпланов, формирующих этот план. Каждый тарифный подплан может участвовать одновременно в нескольких тарифных планах. Если указана опция no, то указанный список подпланов будет удален из плана.
Так же как и предыдущая команда, команда plan при конфигурировании должна быть разделена на следующие подкоманды:
plan N name AAA
plan N description BBB
plan N subplan N1 N2 N3 …
account NNN
name AAA
[description BBB]
password CCC
plan MM1
nextplan MM2
[beblock | block | unblock]
balance {add|remove|set} ZZ
[credit–limit ZZ]
unit {name AAA | oid NN} {add | delete }
Команда account создает аккаунт, или запись о клиенте, в базе NeTAMS. Эта информация хранится в SQL, не в конфигурационном файле. Число NNN представляет собой объект OID, являющийся ключом в базе данных.
• name AAA — задает короткое имя аккаунту
• description BBB — задает описание аккаунта
• password CCC — задает пароль на доступ аккаунта с своей статистике
• plan MM1 — задает текущий тарифный план (номер MM1 должен соответствовать описанному выше плану)
• nextplan MM2 — задает тарифный план на следующий месяц — таким образом реализуется смена плана клиентом
• [ beblock | block | unblock ] - задает текущее состояние аккаунта: добровольно_блокирован, блокирован_администратором и разблокирован (активен)
• balance { add | remove | set } ZZ — позволяет добавлять, вычитать заданную сумму с баланса (лицевого счета) клиента, или выставлять баланс в указанное значение.
• [credit–limit ZZ] - указывает минимально допустимый баланс клиента, когда он еще не отключается (отрицательное число или 0, т.е. нет кредита).
• unit {name AAA | oid NN} {add | delete } - добавляет или отнимает заранее созданные в service processor юниты, делая их принадлежащими текущему аккаунту.
Подобно командам subplan и plan, команда account конфигурирует параметры аккаунта по одному параметру за команду:
account NNN description BBB
account NNN password CCC
account NNN plan MM1
account NNN nextplan MM2
account NNN [beblock | block | unblock]
account NNN balance {add|remove|set} ZZ
account NNN unit {name AAA | oid NN} {add | delete }
delay NN
Устанавливает интервал времени ( в секундах), который будет использоваться между циклами проверки аккаунтов.
default–credit–limit XX
Устанавливает кредитный лимит для всех вновь создаваемых аккаунтов, т.е. порог баланса при котором будет производиться отключение. По умолчанию значение равно нулю, т.е. кредит пользователю не выдается. Величина кредитного лимита XX должна быть отрицательной. Действует только на вновь создаваемые аккаунты. Для каждого аккаунта индивидуально в дальнейшем можно изменить этот лимит при помощи команды credit–limit.
storage MM {all | plans | subplans}
Указывает, в каком хранилище (storage) будет сохраняться биллинговая информация, и какая именно.
show plan [N [account|list]]
Выдает информацию о тарифном плане (планах):
fedora:~#netamsctl show plan
Plan ID 000001 Name «aaa» Desc. «super–puper tarifny plan»