[RADIATOR] Variables
rohan.henry @cwjamaica.com
rohan.henry at cwjamaica.com
Tue Nov 26 14:57:18 CST 2013
Thanks Michael.
I notice that my Class attribute has the username in it.
Will test in my environment.
On Tue, Nov 26, 2013 at 3:38 PM, Michael <ringo at vianet.ca> wrote:
>
> sample of the perl Hook? Well, if you're going to just need 1 value, and
> you are ok with using the Class attribute directly, then you don't need a
> hook. You would just need to configure:
> AddToReply Class = "somevalue"
> then, when the Stop comes back, the same Class value should be there.
>
>
> but, here's a sample of what i do for multiple saved values in the Class.
> Notice how i load the values into new attributes. Then i use/log those
> attributes:
>
> sub {
> my $req = ${$_[0]};
> my $script_name = "hook.PreHandlerHook.pl";
> &main::log($main::LOG_DEBUG, "$script_name: executing.");
>
> if( $req->code eq 'Accounting-Request' ) {
> if( my $class = $req->get_attr('Class') ) {
> my( $zone, $uid, $authed_un, $old_zone, $un_only ) = ( split(',',
> $class) )[0,1,2,3,4];
> $req->change_attr('zone', $zone) if $zone;
> $req->change_attr('uid', $uid) if $uid;
> $req->change_attr('auth-un', $authed_un) if $authed_un;
>
> &main::log($main::LOG_DEBUG, "$script_name: loading csv values
> from Class into their own attributes:
> [zone=$zone,uid=$uid,auth-un=$authed_un,old_zone=$old_zone,un_only=$un_only]");
> }
> }
>
> # end sub
>
> }
>
>
>
>
> On 26/11/13 02:59 PM, rohan.henry @cwjamaica.com wrote:
>
>
> Thanks Michael.
>
> Would you be able to share a sample?
>
>
> On Tue, Nov 26, 2013 at 2:39 PM, Michael <ringo at vianet.ca> wrote:
>
>> to save other values, you have to place it in the Class attribute in the
>> Reply packet going back to your device. The Class should get saved in the
>> device, and will be there when the Stop packet comes in. I personally save
>> a few values in the Class as coma separated values. When it comes back in,
>> I have a PreHandlerHook to pull the Class attribute out, separate the
>> values, and place them into their own attributes for later use and
>> logging. But if you just want to save 1 value in the Class, and later log
>> the Class value, no Hook should be needed.
>>
>>
>> Mike
>>
>>
>> On 26/11/13 02:20 PM, rohan.henry @cwjamaica.com wrote:
>>
>> Thanks Hugh.
>>
>> I am already seeing the attributes using trace 4. Just exploring other
>> possible ways to obtain and store the Start time of a session without
>> having to calculate using session time (Acct-Session-Time).
>>
>> Rohan
>>
>>
>> On Mon, Nov 25, 2013 at 10:21 PM, Hugh Irvine <hugh at open.com.au> wrote:
>>
>>>
>>> Hello Rohan -
>>>
>>> Most if not all of these attributes should be included in the RADIUS
>>> accounting stop request, assuming RADIUS accounting is turned on in the NAS
>>> device.
>>>
>>> Note that there is a difference between “Event-Timestamp” as shown below
>>> which may be sent by the NAS, and “Timestamp” which is internal to Radiator.
>>>
>>> Have a look at a trace 4 debug to see exactly what you are receiving in
>>> the RADIUS accounting requests.
>>>
>>> regards
>>>
>>> Hugh
>>>
>>>
>>> On 26 Nov 2013, at 08:26, rohan.henry @cwjamaica.com <
>>> rohan.henry at cwjamaica.com> wrote:
>>>
>>> > Hello,
>>> >
>>> > Are values for any of the foll. attributes automatically stored
>>> somewhere in Radiator where they can be fetched anytime during or at the
>>> end of the session? For example the Timestamp attribute.
>>> >
>>> > If not, how can I store values for use later in or at the end of the
>>> session?
>>> >
>>> > Attributes:
>>> > Acct-Status-Type = Start
>>> > User-Name =
>>> > Event-Timestamp =
>>> > Acct-Delay-Time =
>>> > NAS-Identifier =
>>> > Acct-Session-Id =
>>> > NAS-IP-Address =
>>> > Class =
>>> > Service-Type =
>>> > Framed-Protocol =
>>> > Framed-Compression =
>>> > Unisphere-Pppoe-Description =
>>> > Framed-IP-Address =
>>> > Framed-IP-Netmask =
>>> > Calling-Station-Id =
>>> > Connect-Info =
>>> > NAS-Port-Type =
>>> > NAS-Port =
>>> > NAS-Port-Id =
>>> > Acct-Authentic =
>>> >
>>> > Thanks.
>>> >
>>> > Regards,
>>> > Rohan
>>> > _______________________________________________
>>> > radiator mailing list
>>> > radiator at open.com.au
>>> > http://www.open.com.au/mailman/listinfo/radiator
>>>
>>>
>>> --
>>>
>>> Hugh Irvine
>>> hugh at open.com.au
>>>
>>> Radiator: the most portable, flexible and configurable RADIUS server
>>> anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
>>> Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
>>> TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
>>> DIAMETER etc.
>>> Full source on Unix, Windows, MacOSX, Solaris, VMS, NetWare etc.
>>>
>>>
>>
>>
>> _______________________________________________
>> radiator mailing listradiator at open.com.auhttp://www.open.com.au/mailman/listinfo/radiator
>>
>>
>>
>
>
> _______________________________________________
> radiator mailing listradiator at open.com.auhttp://www.open.com.au/mailman/listinfo/radiator
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.open.com.au/pipermail/radiator/attachments/20131126/c25da1d7/attachment-0001.html
More information about the radiator
mailing list