Страница 1 из 3
Абонетская плата
Добавлено: Чт апр 23, 2009 3:32 pm
LKharlamov
Вот уже несколько месяцев не работает снятие абонентской платы, когда поставил систему работало всё как часы, потом пытался выставить некоторым пользователям скидку, после этого аббонентская плата перестала снимается, т.е. 1-го числа месяца в 00:00 разрываются все впн-сессии, а снятие денежных средств не происходит.
Насколько я понимаю запускается из крона следующее:
1 0 1 * * root /usr/abills/libexec/periodic monthly
Скриншот тарифного плана:
http://lkharlamov.chelcom.ru/abills/1.png
Скриншот учотной записи тестового пользователя:
http://lkharlamov.chelcom.ru/abills/2.png
Какими действиями можно определить в чём проблемма?
Добавлено: Чт апр 23, 2009 8:25 pm
lasik
1 попробуйте убрать скидку в тарифе
2 абиллс у вас в той папке лежит, куда ссылается крон?
3 дата последнего обновления
Добавлено: Пт апр 24, 2009 7:06 am
LKharlamov
lasik писал(а):1 попробуйте убрать скидку в тарифе
2 абиллс у вас в той папке лежит, куда ссылается крон?
3 дата последнего обновления
1. Если галочку "скидка" уберу, как протестить снимется абон.плата или нет?
2. да
3. 0.42b
Добавлено: Пт апр 24, 2009 1:30 pm
lasik
1 тока в новом месяце
Добавлено: Пт апр 24, 2009 1:36 pm
LKharlamov
lasik писал(а):1 тока в новом месяце
Неверю что нельзя никак проверить!
Добавлено: Пт апр 24, 2009 4:27 pm
lasik
дату перевести )
Добавлено: Пт апр 24, 2009 5:02 pm
NiTr0
Или указать periodic дату вручную в параметрах...
Добавлено: Вс апр 26, 2009 8:09 am
ran
LKharlamov писал(а):lasik писал(а):1 тока в новом месяце
Неверю что нельзя никак проверить!
11:08 abills:/usr/abills/libexec # ./periodic
Arguments (daily|monthly|backup)
Optional arguments
DATE=2005-10-01 - Date for periodic process
NO_USERS_WARNINGS - Don't send user warning messages
MODULES=[modules_list,...] - Make periodic process only for this modules
SKIP_MODULES=[modules_list]- Skip this module in periodic proccess
NO_ADM_REPORT - Don't send report to admin via e-mail
DEBUG - Show debug output
11:08 abills:/usr/abills/libexec #
Добавлено: Вс апр 26, 2009 8:57 am
LKharlamov
./periodic monthly DATE=2009-05-01
отработало всё нормульно, денюжки снялись и притом всё правильно с учотом скидки, странно што в начале месяца то автоматически может не сниматься...может и вправду дело в кроне, обратил внимание што в конце файла /etc/cron.d/abills не было пустой строчки, знаю што это может влиять на работу некоторых програм, возможно крона это тоже касается...
Вопрос не по тематике конешно, но тем не менее: а крон логи ведёт? или вообще умеет их вести? мало ли чо он там творит, неплохо было бы знать что там происходит...
и ещо вопрос, каким образом сессии скидываются по наступлении 1-го числа нового месяца? я раньше думал что как раз запуском из крона /usr/abills/libexec/periodic monthly
Добавлено: Вс апр 26, 2009 9:14 am
ran
и ещо вопрос, каким образом сессии скидываются по наступлении 1-го числа нового месяца?
а при чём тут 1 число? они скидываются на границах интервалов по Session-Timeout
Добавлено: Вс апр 26, 2009 9:17 am
LKharlamov
пока редактировал сообщение, уже ответили

ну я незнал про Session-Timeout, теперь знаю, мерси
кстати когда работало снятие абонентской платы, было замечено следующее, что когда рвутся сессии, а начисления абонентской платы ещо по всей видимости не успели всем начислится, то пользовати успевали в этот маленький промежуток времени переподключиться... что не есть гуд
Видимо имеет смысл в кроне подредактировать срочку? с:
1 0 1 * * root /usr/abills/libexec/periodic monthly
на:
0 0 1 * * root /usr/abills/libexec/periodic monthly
Добавлено: Вс апр 26, 2009 10:34 am
ran
пользовати успевали в этот маленький промежуток времени переподключиться... что не есть гуд
1. ну и что? биллд при очередном запуске сбросит сессии по депозиту
2. ипн
Видимо имеет смысл в кроне подредактировать срочку? с:
дело вкуса... но там же ещё и периодик дейли запускать нада... и именно
перед мансли... лично я затрудняюсь сказать что будет если второе запустится до завершения первого и они станут колупаться одновременно
а крон логи ведёт? или вообще умеет их вести? мало ли чо он там творит, неплохо было бы знать что там происходит...
а как же
Apr 26 00:10:01 abills /usr/sbin/cron[30891]: (root) CMD (/usr/abills/libexec/periodic monthly)
впрочем это можно и запретить
man 5 crontab писал(а): If the uid of the owner is 0 (root), he can put a "-" as first character of a crontab entry. This
will prevent cron from writing a syslog message about this command getting executed.
кроме того он умеет вывод запущенной команды отсылаеть по почте тому кто указан в переменной MAILTO либо владельцу crontab
man 5 crontab писал(а): Command output is mailed to the crontab owner (BSD can't do this), can be mailed to a person other
than the crontab owner (SysV can't do this), or the feature can be turned off and no mail will be
sent at all (SysV can't do this either).
...
If MAILTO is defined (and non-empty),
mail is sent to the user so named. If MAILTO is defined but empty (MAILTO=""), no mail will be
sent. Otherwise mail is sent to the owner of the crontab.
Добавлено: Вс апр 26, 2009 10:57 am
LKharlamov
ran писал(а):пользовати успевали в этот маленький промежуток времени переподключиться... что не есть гуд
1. ну и что? биллд при очередном запуске сбросит сессии по депозиту
Чтобы абиллс скинул сессии при отрицательном балансе, в его конфиге должно быть?:
#Check periodic deposit and session. hangup after get negative result
$conf{periodic_check}=1;
А зачем тогда Session-Timeout под конец месяца подводить, почаму тогда не висеть бы сессиям, как насчитается абонентка в 1-ую минуту нового месяца, так и абилс скинет тех у кого отрицательный баланс? Почемму именно всех нужно кидать?
Добавлено: Вс апр 26, 2009 12:53 pm
LKharlamov
Выставил в конфиге абиллса $conf{periodic_check}=1;
Подключил впн при положительном балансе, сделал начисление чтобы баланс ушёл в минус, при очередном запуске по крону billd -all сессия не разорвалась

В какую сторону копать.....?
Добавлено: Вс апр 26, 2009 1:07 pm
dnk2009
а если попробовать так ?
$conf{periodic_check}='yes';