99 lines
4.4 KiB
Text
99 lines
4.4 KiB
Text
#Rhizomatica cron jobs
|
|
PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn
|
|
|
|
# m h dom mon dow user command
|
|
|
|
<% if @charge_scheme != 'nosub' -%>
|
|
#SMS reminders for users
|
|
0 8 1 * * root /usr/bin/python /var/rhizomatica/rccn/rsc.py notice
|
|
0 8 3 * * root /usr/bin/python /var/rhizomatica/rccn/rsc.py reminder
|
|
0 21 7 * * root /usr/bin/python /var/rhizomatica/rccn/rsc.py deactivate
|
|
<% end -%>
|
|
|
|
#SMS reminder for admin
|
|
# 0 */5 * * * root /var/rhizomatica/bin/check_account_balance.sh
|
|
|
|
#SMS cleanup
|
|
0 3 * * * root /var/rhizomatica/bin/sms_cleanup.sh
|
|
|
|
#RRDtools graphs
|
|
<%= @comment -%>*/5 * * * * root /var/rhizomatica/bin/platform_update_rrd.sh
|
|
<%= @comment -%>*/5 * * * * root /var/rhizomatica/bin/network_update_rrd.sh
|
|
<%= @comment -%>*/1 * * * * root /var/rhizomatica/bin/network_update60.sh
|
|
|
|
#Bind check between OpenBSC and Kannel (disabled)
|
|
# */10 * * * * root /home/rhizomatica/bin/bind_check.sh
|
|
|
|
#Roaming jobs
|
|
# Look for connected IMSIs known in the dHLR.
|
|
*/10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -c -f > /dev/null 2>&1
|
|
|
|
# The last run time gets behind and then this job hangs and never completes, perpetuating this
|
|
# so just sync the last 15 mins every 10
|
|
*/10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -c -m 15 > /dev/null 2>&1
|
|
|
|
# Clean up the HLRs
|
|
45 4 * * 0 root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -de
|
|
|
|
# When phones are least likely to be physically moving about, reset the locations based on recent local LUR
|
|
35 3 * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -o -l > /dev/null 2>&1
|
|
|
|
#*/15 * * * * root /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1
|
|
|
|
*/10 * * * * root timeout 5m /usr/bin/python /var/rhizomatica/rccn/sqs.py > /dev/null 2>&1
|
|
|
|
# Push Subscribers created in the last hour, every 30 mins
|
|
*/30 * * * * root /usr/bin/python /var/rhizomatica/rccn/push.py -c -r1 > /dev/null 2>&1
|
|
|
|
#Do a full push once a week, random minute
|
|
<%= scope.function_fqdn_rand([59]) %> 3 * * 0 root /usr/bin/python /var/rhizomatica/rccn/push.py
|
|
|
|
#Do a full push once a month of not authorized Subs.
|
|
<%= scope.function_fqdn_rand([59]) %> 3 10 * * root /usr/bin/python /var/rhizomatica/rccn/push.py -n
|
|
|
|
# Purge Inactive Roaming Subscribers
|
|
<%= scope.function_fqdn_rand([59]) %> 4 8 */4 * root /usr/bin/python /var/rhizomatica/rccn/rrc.py -p
|
|
|
|
# Cleanup excess create'd-on-demand 5 digit extensions from the osmo-nitb HLR
|
|
45 4 * * * root /usr/bin/python /var/rhizomatica/rccn/rip.py > /dev/null 2>&1
|
|
|
|
<% if @bts_type == 'litecel' -%>
|
|
# RAN monitoring
|
|
<%= @comment -%>*/5 * * * * root /home/rhizomatica/bin/monitor_bts.sh > /dev/null 2>&1
|
|
<% end -%>
|
|
|
|
# RAPI monitoring
|
|
*/5 * * * * root /home/rhizomatica/bin/monitor_rapi.sh > /dev/null 2>&1
|
|
|
|
#FreeSWITCH monitoring
|
|
*/10 * * * * root /home/rhizomatica/bin/monitor_freeswitch.sh > /dev/null 2>&1
|
|
|
|
#Billing
|
|
0 10 * * * root [ $(date +'\%d' -d tomorrow) -eq 1 ] && /var/rhizomatica/bin/active_subscribers.sh
|
|
|
|
#Restart osmo-nitb every 6 hours (This wasn't working anyway. If it is needed, do something more elegant!)
|
|
# 0 */6 * * * root /usr/bin/sv restart osmo-nitb 2>&1 > /dev/null
|
|
|
|
<% if @osmo_stack != 'split' -%>
|
|
# Rebuild ACL config and restart the SGSN (stopgap pre HLR solution, we loose all PDP contexts)
|
|
55 2 * * * root /etc/osmocom/make_sgsn_acl_config > /etc/osmocom/osmo-sgsn.cfg ; systemctl restart osmo-sgsn
|
|
<% end -%>
|
|
|
|
# It's a new day....
|
|
30 5 * * * root /home/rhizomatica/bin/check_broken.sh
|
|
31 5 * * * root /home/rhizomatica/bin/get_ip.sh
|
|
|
|
# Jobs to run on the BTS
|
|
15 3 * * * root /var/SysmoBTS/maint.sh
|
|
|
|
# Check if FS or NTIB needs restart
|
|
30 2-5 * * * root /home/rhizomatica/bin/check_dirty.sh
|
|
|
|
#PostgreSQL backup
|
|
0 3 * * * postgres /home/rhizomatica/bin/pg_backup_rotated.sh > /dev/null 2>&1
|
|
|
|
#SQLite backup
|
|
0 4 * * * root /home/rhizomatica/bin/sqlite_backup_rotated.sh > /dev/null 2>&1
|
|
|
|
#Check for hung puppet process
|
|
*/20 * * * * root _PPID=$(pidof puppet) ; if [ $? -eq 0 ]; then _RPID=$(ps -p $_PPID -o etimes,pid,cmd | awk '{if ($3$4$5 =="puppetagent:applying" && $1 >= 3600) print $2}') ; if [ -n "$_RPID" ]; then kill $_RPID; fi; fi
|