Це стара версія документу!
Внимание
Данное руководство сильно устарело, почитать можно только для общего развития. Используйте обновление до 2.409 в реальном мире.
Изменяемые периоды тарификации
Где-то между 2.408 и пока не существующим в природе 2.409 появился патч, позволяющий Stargazer поддерживать плавающие разные периоды тарификации для разных тарифов, существующих в рамках одного биллинга. Поддержка новых тарифных планов с периодичностью “день” и “месяц” присутствует в Ubilling еще с релиза 0.4.8.
| Размазанная АП | Периодичность | Периодичность |
|---|---|---|
| нет | месяц | ежемесячно, полная АП |
| нет | день | ежедневно, полная АП |
| да | месяц | ежемесячно, частичная АП |
| да | день | ежедневно, полная АП |
Для того, чтобы данный функционал заработал, следует заменить стоковый Stargazer 2.408 на все тот же 2.408 но с патчем daily-fee-patch.diff.
Как это сделать безболезненно и быстро на существующей и уже работающей инсталляции Ubiling смотрим дальше.
Замена Stargazer на ходу
Для начала забекапим наши конфиги и остановим работающий Stargazer
# cp -R /etc/stargazer /etc/stargazer_408 # killall stargazer
# fetch http://ubilling.net.ua/stg/stg-new-daily-fee.tar.gz # tar zxvf stg-new-daily-fee.tar.gz # cd stg-new-daily-fee # cd projects/stargazer/ # gmake clean # ./build && gmake install-bin # cd ../sgconf_xml/ # gmake clean # ./build && gmake install # cd ../sgconf/ # gmake clean # ./build && gmake install
После чего запускаем обратно Stargazer
# stargazer
И вдумчиво смотрим в лог /var/log/stargazer.log чтобы убедиться в том, что все обновилось и запустилось нормально:
# tail -n 20 /var/log/stargazer.log 2014-12-11 13:54:49 -- Users: Stop successfull. 2014-12-11 13:54:50 -- Queue removed successfully. 2014-12-11 13:54:50 -- StgTimer: Stop successfull. 2014-12-11 13:54:50 -- Stg stopped successfully. 2014-12-11 13:54:50 -- --------------------------------------------- 2014-12-11 13:59:41 -- Stg v. 2.408 2014-12-11 13:59:41 -- Message queue created successfully. msgKey=5555 msgID=196608 2014-12-11 13:59:41 -- Timer thread started successfully. 2014-12-11 13:59:41 -- MYSQL_STORE: Current DB schema version: 0 2014-12-11 13:59:41 -- MYSQL_STORE: Updated DB schema to version 1 2014-12-11 13:59:41 -- Storage plugin: mysql_store v.0.67. Loading successfull. 2014-12-11 13:59:41 -- Users started successfully. 2014-12-11 13:59:41 -- Traffcounter started successfully. 2014-12-11 13:59:41 -- Module: 'Remote script v 0.3'. Start successfull. 2014-12-11 13:59:41 -- Module: 'Stg configurator v.0.08'. Start successfull. 2014-12-11 13:59:41 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 2014-12-11 13:59:41 -- Module: 'InetAccess authorization plugin v.1.4'. Start successfull. 2014-12-11 13:59:41 -- Module: 'CAP_NF v. 0.4'. Start successfull. 2014-12-11 13:59:41 -- Stg started successfully. 2014-12-11 13:59:41 -- +++++++++++++++++++++++++++++++++++++++++++++
Собственно вот то, что мы ожидали увидеть:
MYSQL_STORE: Current DB schema version: 0 MYSQL_STORE: Updated DB schema to version 1
В самом Ubilling после этого, автоматически появляется возможность выставлять периодичность снятия АП для тарифов.

