diff --git a/debian/resources/backup/fusionpbx-maintenance.sh b/debian/resources/backup/fusionpbx-maintenance.sh index 8b13789..ce48df3 100644 --- a/debian/resources/backup/fusionpbx-maintenance.sh +++ b/debian/resources/backup/fusionpbx-maintenance.sh @@ -1 +1,39 @@ +#!/bin/sh + +export PGPASSWORD="zzz" +db_host=127.0.0.1 +db_port=5432 + +now=$(date +%Y-%m-%d) +mkdir -p /var/backups/fusionpbx/postgresql + +#show message to the console +echo "Maintenance Started" + +#delete freeswitch logs older 7 days +#source +#find /usr/local/freeswitch/log/freeswitch.log.* -mtime +7 -exec rm {} \; +#package +find /var/log/freeswitch/freeswitch.log.* -mtime +7 -exec rm {} \; + +#delete fax older than 90 days +#source +#find /usr/local/freeswitch/storage/fax/* -name '*.tif' -mtime +90 -exec rm {} \; +#find /usr/local/freeswitch/storage/fax/* -name '*.pdf' -mtime +90 -exec rm {} \; +#package +#find /var/lib/freeswitch/storage/fax/* -name '*.tif' -mtime +90 -exec rm {} \; +#find /var/lib/freeswitch/storage/fax/* -name '*.pdf' -mtime +90 -exec rm {} \; +#delete from the database +#psql --host=127.0.0.1 --username=fusionpbx -c "delete from v_fax_files WHERE fax_date < NOW() - INTERVAL '90 days'" + +#delete voicemail older than 90 days +#source +#find /usr/local/freeswitch/storage/voicemail/* -name 'msg_*.wav' -mtime +90 -exec rm {} \; +#find /usr/local/freeswitch/storage/voicemail/* -name 'msg_*.mp3' -mtime +90 -exec rm {} \; +#package +#find /usr/local/freeswitch/storage/voicemail/* -name 'msg_*.wav' -mtime +90 -exec rm {} \; +#find /usr/local/freeswitch/storage/voicemail/* -name 'msg_*.mp3' -mtime +90 -exec rm {} \; +#psql --host=127.0.0.1 --username=fusionpbx -c "delete from v_voicemail_messages WHERE to_timestamp(created_epoch) < NOW() - INTERVAL '90 days'" +#delete call detail records older 90 days +#psql --host=127.0.0.1 --username=fusionpbx -c "delete from v_xml_cdr WHERE start_stamp < NOW() - INTERVAL '90 days'"