LDAP Accounting

Arran Cudbard-Bell a.cudbardb at freeradius.org
Mon Dec 10 16:26:14 CET 2012


On 10 Dec 2012, at 12:51, Olivier Beytrison <olivier at heliosnet.org> wrote:

> On 10.12.2012 12:49, Arran Cudbard-Bell wrote:
>>> 
>>> Would it work to update the loginTime using in the update section
>>> loginTime := "%{integer:event-time}Z"? What's the "timezone" used by the
>>> event-time? local machine time?
>> 
>> RFC says:
>> 
>> 5.3.  Event-Timestamp
>> 
>>   Description
>> 
>>      This attribute is included in an Accounting-Request packet to
>>      record the time that this event occurred on the NAS, in seconds
>>      since January 1, 1970 00:00 UTC.
>> 
>> 
>> But it'll probably just be the local time on the NAS.
>> 
>> %{integer:Event-Timestamp} should get you it in original unix timestamp form yes.
> 
> Yep I also came across the RFC for the event-timestamp. Problem is that
> the format of the ldap attribute is YYYYMMDDHHMMSS + a trailing "Z". I
> guess we don't have time-convertion function in unlang ? :p

No we don't, once I have some more free time i'll take a look at doing something.

Probably makes sense to do it as a module,

time time_xlat {
	format = "<time format>"
}

and then "%{time_xlat:TimeAttribute}"

And maybe add an Event-Timestamp in preprocess if it's an Access-Request.

-Arran


More information about the Freeradius-Devel mailing list