accounting_onoff_query and acctsessiontime = 0

Ivan Kalik tnt at kalik.net
Sun May 18 18:34:40 CEST 2008


I am still using the old schema (with AcctStopTime = 0 and usergroup, not
radusergroup) but correct mysql syntax would be IS NULL.

http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html

Ivan Kalik
Kalik Informatika ISP


Dana 18/5/2008, "Tuc at T-B-O-H.NET" <ml at t-b-o-h.net> piše:

>Hi Ivan,
>
>	Ok, thanks. I like the one that does for all packets, so I've
>made that change.
>
>	The other thing I'm finding is that the statement isn't getting
>all the records anyway. I went into phpMyAdmin and tried to cut/paste
>from sqltrace.sql, and no records were updated. I went into phpMyAdmin
>and entered the (now) 3 search fields, and no records. It wasn't until
>I change "acctstoptime      =  NULL" to "acctstoptime      IS  NULL"
>did it find the records. (I'm running the 5.0.45-community-log from
>RPM). I've changed my accounting_onoff_query to be the "IS". Should
>FR as distributed be changed, or "IS" ( ;) ) there a problem with
>my server?
>
>		Thanks, Tuc
>
>>
>> Yes. This query doesn't update sessions that have recieved accounting
>> update packets but are left open when NAS rebooted. Query in 2.0.4 does
>> it for those packets as well.
>>
>> Ivan Kalik
>> Kalik Informatika ISP
>>
>>
>> Dana 18/5/2008, "Tuc at T-B-O-H.NET" <ml at t-b-o-h.net> piše:
>>
>> >>
>> >> Hi,
>> >>
>> >> 	For the following :
>> >>
>> >>         accounting_onoff_query = "\
>> >>           UPDATE ${acct_table1} \
>> >>           SET \
>> >>              acctstoptime       =  '%S', \
>> >>              acctsessiontime    =  unix_timestamp('%S') - \
>> >>                                    unix_timestamp(acctstarttime), \
>> >>              acctterminatecause =  '%{Acct-Terminate-Cause}', \
>> >>              acctstopdelay      =  %{%{Acct-Delay-Time}:-0} \
>> >>           WHERE acctsessiontime =  0 \
>> >>           AND acctstoptime      =  NULL \
>> >>           AND nasipaddress      =  '%{NAS-IP-Address}' \
>> >>           AND acctstarttime     <= '%S'"
>> >>
>> >>
>> >> 	Why is "acctsessiontime =  0" ? If the unit has been rebooted,
>> >> the sessions left hanging, why do you search only for zero'd
>> >> acctsessiontime?
>> >>
>> >> 		Thanks, Tuc
>> >Hi,
>> >
>> >	This changed between 2.0.3 and 2.0.4, didn't it?
>> >
>> >		Thanks, Tuc
>> >-
>> >List info/subscribe/unsubscribe? See http://www.freeradius.org/list/usershtml
>> >
>> >
>>
>> -
>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>>
>>
>
>
>




More information about the Freeradius-Users mailing list