Add a noupdate option to the opkg script to try updating the packages without actually running an update (maybe we already have the latest lists) Tweak the maint and timing for it to temporarily push fixed manager binary. In opkg-1, install on BTS0 in order to download the packages before copying them to the local system.
96 lines
4.2 KiB
Text
96 lines
4.2 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 inactive users
|
|
# 0 5 * * * root /usr/bin/python /var/rhizomatica/rccn/rip.py > /dev/null 2>&1
|
|
|
|
<% if @bts_type == 'litecel' -%>
|
|
# amplifier monitoring
|
|
*/5 * * * * root /home/rhizomatica/bin/monitor_amp.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
|
|
|
|
# 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
|
|
|
|
# It's a new day....
|
|
30 5 * * * root /home/rhizomatica/bin/check_broken.sh
|
|
|
|
# Jobs to run on the BTS
|
|
*/15 * * * * 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
|