--- dialup_admin/bin/clean_radacct +++ dialup_admin/bin/clean_radacct @@ -5,6 +5,7 @@ # Works with mysql and postgresql # use POSIX; +use File::Temp; $conf=shift||'/usr/share/dialup_admin/conf/admin.conf'; $back_days = 35; @@ -42,11 +43,10 @@ $query = "DELETE FROM $sql_accounting_table WHERE AcctStopTime IS NULL AND AcctStartTime < '$date';"; print "$query\n"; -open TMP, ">/tmp/clean_radacct.query" - or die "Could not open tmp file\n"; -print TMP $query; -close TMP; -$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database /tmp/tot_stats.query" - or die "Could not open tmp file\n"; -print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); -print TMP $query1; -print TMP $query2; -close TMP; -$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database /tmp/tot_stats.query" - or die "Could not open tmp file\n"; -print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); -print TMP $query1; -print TMP $query2; -close TMP; -$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database /tmp/truncate_radacct.query" - or die "Could not open tmp file\n"; -print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); -print TMP $query; -close TMP; -$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database