From 51bba8e4ad69eced32c21eea3a47a909e9c944f4 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 18 Sep 2021 13:17:31 -0600 Subject: [PATCH] Add php_sessions and database_transactions --- debian/resources/backup/fusionpbx-maintenance | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/debian/resources/backup/fusionpbx-maintenance b/debian/resources/backup/fusionpbx-maintenance index 6e51c05..b420e43 100755 --- a/debian/resources/backup/fusionpbx-maintenance +++ b/debian/resources/backup/fusionpbx-maintenance @@ -11,12 +11,17 @@ purge_call_recordings=false purge_cdrs=false purge_fax=false purge_switch_logs=true +purge_php_sessions=true +purge_database_transactions=true days_keep_voicemail=90 days_keep_call_recordings=90 days_keep_cdrs=90 days_keep_fax=90 days_keep_switch_logs=7 +days_keep_php_sessions=8 +days_keep_database_transactions=30 + #set the date now=$(date +%Y-%m-%d) @@ -96,5 +101,20 @@ else echo "not purging CDRs." fi +#delete php sessions +if [ .$purge_php_sessions = .true ]; then + rm /var/lib/php/sessions/* + find /var/lib/php/sessions/* -name 'sess_*' -mtime -mtime +$days_keep_php_sessions -exec rm {} \; +else + echo "not purging PHP Sessions." +fi + +#delete database_transactions older 90 days +if [ .$purge_database_transactions = .true ]; then + psql --host=127.0.0.1 --username=fusionpbx -c "delete from v_database_transactions where transaction_date < NOW() - INTERVAL '$days_keep_database_transactions days'" +else + echo "not purging database_transactions." +fi + #completed message echo "Maintenance Completed";