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 <ri...@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 <ri...@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 <h...@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.he...@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@open.com.au >>> > http://www.open.com.au/mailman/listinfo/radiator >>> >>> >>> -- >>> >>> Hugh Irvine >>> h...@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 >> listradia...@open.com.auhttp://www.open.com.au/mailman/listinfo/radiator >> >> >> > > > _______________________________________________ > radiator mailing > listradia...@open.com.auhttp://www.open.com.au/mailman/listinfo/radiator > > >
_______________________________________________ radiator mailing list radiator@open.com.au http://www.open.com.au/mailman/listinfo/radiator