Страница 1 из 1

снятие абонплаты 10го числа каждого месяца

Добавлено: Пт апр 11, 2008 11:12 am
сайбрис
Привет всем!
Собственно, пришли новые директора, стали диктовать свои новые условия. Хотят чтобы абонплата снималась у пользователей не с 1го числа а с 10го. Я полазил в доке и понял что правкой crontab это дело не обойдется. Либо придется всем пользователями проставлять дату активизации с 0000-00-00 на 0001-00-10 (типа 1ый год нашей эры:-) ), что будет для меня наверно крайне утомительно, либо нужно будет править скрипт libexec/periodic.

может кто подскажет где именно подправить ?

Добавлено: Пт апр 11, 2008 11:27 am
сайбрис
чета я лазил в /libexec/periodic и нашел:

Код: Выделить всё

...
 print "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\n";
 exit;
то есть я так понимаю что для меня резонно будет в кронтабе прописать команду :

Код: Выделить всё

/usr/abills/libexec/periodic monthly DATE=2005-10-10
так ?

Добавлено: Пт апр 11, 2008 1:13 pm
ran
что будет для меня наверно крайне утомительно
та шо там утомительного? 20-строчный скрипт на шелле, кот пишется за 15 минут пройдётся по таблице users и поправит поле activate?
либо нужно будет править скрипт libexec/periodic
дольше колупать будешь... не гря о том что при обновлениях не забывать патчить :)

Добавлено: Пт апр 11, 2008 1:46 pm
ran
всем пользователями проставлять дату активизации с 0000-00-00 на 0001-00-10
кстати - фигня всё это... онож потом не на 10е число след месяца установится а на дату активации + 30 дней :D снимай дневную абонплату и не парься :)

Добавлено: Пт апр 11, 2008 5:21 pm
chtito
кстати - фигня всё это... онож потом не на 10е число след месяца установится а на дату активации + 30 дней Very Happy
Что за 30 дней? Никак нельзя сделать чтобы денежка снималась каждого 10-го? Или, если снятие 31-го, а в очередном месяце дней меньше, то 1-го следующего месяца?