fix broken accounting_onoff_query
authorpnixon <pnixon>
Wed, 11 Jun 2003 16:12:44 +0000 (16:12 +0000)
committerpnixon <pnixon>
Wed, 11 Jun 2003 16:12:44 +0000 (16:12 +0000)
raddb/postgresql.conf

index ecb67a6..23d99bb 100644 (file)
@@ -125,7 +125,7 @@ sql {
 # and added NAS-IP-Address to Stop query (strange, but radius can not determine username when updating field with ip address and query is empty)
 # also i changed NAS-Port-id to NAS-Port (cisco nas gives me NAS-Port)
 # Hmmm... please let me know if i forgot somthing... and if i made mistake :)
-       accounting_onoff_query = "UPDATE ${acct_table1} SET AcctStopTime='%S', AcctSessionTime=extract(epoch from (timestamp('%S') - timestamp(AcctStartTime))), AcctTerminateCause='%{Acct-Terminate-Cause}', AcctStopDelay = %{Acct-Delay-Time:-0} WHERE AcctSessionTime=0 AND AcctStopTime IS NULL AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStartTime <= '%S'"
+       accounting_onoff_query = "UPDATE ${acct_table1} SET AcctStopTime='%S', AcctSessionTime=date_part('epoch'::text, ('%S'::timestamp without time zone - AcctStartTime::timestamp without time zone)), AcctTerminateCause='%{Acct-Terminate-Cause}', AcctStopDelay = %{Acct-Delay-Time:-0} WHERE AcctSessionTime=0 AND AcctStopTime IS NULL AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStartTime <= '%S'"
 
        accounting_update_query = "UPDATE ${acct_table1} SET FramedIPAddress = '%{Framed-IP-Address}' WHERE AcctSessionId = '%{Acct-Session-Id}' AND UserName = '%{SQL-User-Name}' AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStopTime IS NULL"