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 <mailto: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
    <http://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
    <mailto: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
        <http://cwjamaica.com> <rohan.he...@cwjamaica.com
        <mailto: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 <mailto:radiator@open.com.au>
        > http://www.open.com.au/mailman/listinfo/radiator


        --

        Hugh Irvine
        h...@open.com.au <mailto: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 list
    radiator@open.com.au  <mailto:radiator@open.com.au>
    http://www.open.com.au/mailman/listinfo/radiator




_______________________________________________
radiator mailing list
radiator@open.com.au
http://www.open.com.au/mailman/listinfo/radiator

_______________________________________________
radiator mailing list
radiator@open.com.au
http://www.open.com.au/mailman/listinfo/radiator

Reply via email to