====== CRON ====== По умолчанию файл крона с задачами расположен в /etc/cron.d/mikbill, содержит: 57 23 * * * root /var/mikbill/prod/scripts/mikbill_block.sh 58 23 * * * root /var/mikbill/prod/scripts/mikbill_day.sh 01 0 1 * * root /var/mikbill/prod/scripts/mikbill_mth.sh 0-59/5 * * * * root /var/mikbill/prod/scripts/mikbill_5min.sh 01 * * * * root /var/mikbill/prod/scripts/mikbill_hour.sh 59 23 28,29 2 * root /var/mikbill/prod/scripts/mikbill_lastday.sh 59 23 31 1,3,5,7,8,10,12 * root /var/mikbill/prod/scripts/mikbill_lastday.sh 59 23 30 4,6,9,11 * root /var/mikbill/prod/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 ==== Запускает [[billing:preferences:management:console|консольную команду]] **unlim_block** для блокировки интернета абонентам, у которых не хватает денег на абон. плату на ежедневных тарифах и тарифе с плавающей датой. ==== mikbill_day.sh ==== Поочередно запускает [[billing:preferences:management:console|консольные команды]]:\\ **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 ==== Запускает [[billing:preferences:management:console|консольную команду]] **pay_mth** для снятия абон. платы на ежемесячных тарифах, за аренду устройств, услуги, реальный IP.\\ ==== mikbill_5min.sh ==== Поочередно запускает [[billing:preferences:management:console|консольные команды]]:\\ **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 ==== В последний день каждого месяца поочередно запускает [[billing:preferences:management:console|консольные команды]]:\\ **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** запускается каждый день, создает бекап базы данных.\\