Это старая версия документа!
CRON
По умолчанию файл крона с задачами расположен в crond/mikbill, содержит:
57 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_block.sh 58 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_day.sh 01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh 0-59/5 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_5min.sh 01 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_hour.sh 59 23 28,29 2 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh 59 23 31 1,3,5,7,8,10,12 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh 59 23 30 4,6,9,11 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh 58 1 * * * root /usr/sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1 00 2 * * * root /usr/local/sbin/cron_mikbill.sh > /dev/null */1 * * * * root /var/mikbill/custom_scripts/radiusd_check.sh > /dev/null 2>&1 00 06 * * * root /var/mikbill/custom_scripts/mysql_backup.sh
Скрпиты
mikbill_block.sh
Запускает консольную команду unlim_block для блокировки интернета абонентам, у которых нахватает денег на абон. плату на ежедневных тарифах и тарифе с плавающей датой.
mikbill_day.sh
Поочередно запускает консольные команды:
do_freeze - заморозка абонентов по расписанию.
do_unfreeze - разморозка абонентов по расписанию.
do_freeze_abonplata - снимает ежедневную плату за заморозку.
pay_day - снимает абон. плату на ежедневных тарифах, за аренду устройств, очищает порты у отключенных и удаленных абонентов
pay_day_monthly - снимает абон. плату на тарифе Обязательно Каждый Месяц, плавающая дата, за аренду устройств, услуги.
pay_day2 - снимает абон. плату на тарифе Обязательно Каждый День(пропорционально), за аренду устройств, услуги а так же выполняет циклическую очистку данных в mysql согласно системным опциям.
pay_real - снимает ежедневную абон. плату за реальный ip.
pay_credit - снимает оплату за услугу "% по кредиту".
clear_dhcp_log - очищает логи DHCP (таблицы syslogs и switch_opt82_logs)
do_usluga_block - выполняет блокировку услуги кредит (обычный, временный, процентный).
credit_null - очищает значения кредитов по заданному числу в настройках.
otkl_neplat - переносит заблокированных абонентов в отключенные согласно настройкам.
del_otkl - удаляет отключенных абонентов согласно настройкам.
clear_real_ip - очищает реальные IP у отключенных и удаленных абонентов.
mikbill_mth.sh
Запускает консольную команду pay_mth для снятия абон. платы на ежемесячных тарифах, за аренду устройств, услуги.
mikbill_5min.sh
Поочередно запускает консольные команды:
rad_online - выполняет очистку зависших сессий, dhcp аренд, обрабатывает очереди, отложенные действия над абонентом.
pool_online - возвращает ip назад в ip_pool если он не используется.
user_mrtg_gen - обновляет конфигурацию абонентов для mrtg.
do_turbo_block - блокирует услугу turbo.
Дополнительно запускает:
mrtg /etc/mrtg/mrtg_mikbill_tarif.conf - для обработки графиков по тарифам, нагрузкам и NAS.
mrtg /etc/mrtg/mrtg_mikbill_users.conf - для обработки графиков абонентов.
mikbill_hour.sh
На данный момент не используется.
mikbill_lastday.sh
В последний день каждого месяца поочередно запускает консольные команды:
pay_mth_ost - снимает абон. плату на тарифе "Обязательно каждый месяц, обязан потратить".
tarif_change - изменяет тариф абонентам (будущий тариф).
Прочее
Синхронизация времени
ntpdate -u pool.ntp.org запускается каждый день.
Обновление биллинга
cron_mikbill.sh запускается каждый день.
Проверка работы radius
radiusd_check.sh запускается каждую минуту, использует NAS localhost для определения работоспособности radius, в случаи если ответа от radius не будет, перезапустит его.
Backup Mysql
mysql_backup.sh запускается каждый день, создает бекап базы данных.