<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:495846281;
        mso-list-type:hybrid;
        mso-list-template-ids:1233973360 2093517524 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Calibri","sans-serif";
        mso-fareast-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi List,<o:p></o:p></p><p class=MsoNormal>We are implementing a new Service Gateway on our Broadband Wireless infrastructure. It depends on RADIUS-Accounting to populate the product types configured on it with individual subs and as a result, we are feeding it the Accounting data directly from the NAS (Cisco 3750).<o:p></o:p></p><p class=MsoNormal>I have recently been tasked to assist in implementing the product into our network and have the Billing Software provider integrate with the Service Gateway, however I am not familiar with RADIUS or Radiator since I inherited this server and project. It’s a very old Radiator version (3.14) running on recent hardware (PowerEdge R210).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Our Service Gateway vendor requires attribute 25 (“class”) to contain the Service Plan of the subscriber ( ie: “something-something-business-20” ), however looking at the Accounting data received by the vendor’s device, attribute 25 is being used to specify one of either two  account states - “capped” or “uncapped”. This obviously means the NAS receives this information at successful authentication and by implication, the Billing Software reads and writes to the value attribute on the RADIUS backend.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’d like to know:<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>          </span></span><![endif]>How does RADIUS feed the initial accounting data for each successful auth to the NAS and where I can change this.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>          </span></span><![endif]>I need to “switch” attributes somewhere and have the NAS send both the Service Plan and Account Status in its Accounting updates, with the “class” attribute(25) containing the Service Plan and some other attribute containing the Account Status. How would I achieve this?<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>          </span></span><![endif]>If I were to implement Radiator as the RADIUS proxy, sending Accounting data to both the Billing Software and the Service Gateway- what configuration would I use to achieve this? Would someone be able to provide me with an example?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Below is an excerpt from the accounting logs received on the Service Gateway and following that- an excerpt from the RADIUS config file(with the client sections and secrets removed):<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>---------------------------><o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS/ENCODE(00001799):Orig. component type = PPPoE<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): Config NAS IP: x.x.x.238<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): Config NAS IP: x.x.x.238<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): sending<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS/ENCODE(00001799):Orig. component type = PPPoE<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): Config NAS IP: x.x.x.238<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): Config NAS IP: x.x.x.238<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): sending<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS(00001799): Send Accounting-Request to x.x.x.178:1813 id 1646/212, len 172<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  authenticator EE EA C7 E5 DC FE B2 99 - FF 4C 39 85 59 3E 77 A1<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Session-Id     [44]  10  "000020A2"<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Framed-Protocol     [7]   6   PPP                       [1]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Framed-IP-Address   [8]   6   41.x.x.x<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  User-Name           [1]   8   "atnjet"<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Session-Time   [46]  6   223843<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Input-Giga-Word[52]  6   0<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Output-Giga-Wor[53]  6   1<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Input-Octets   [42]  6   1112929927<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Output-Octets  [43]  6   3609300709<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Input-Packets  [47]  6   4179640<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Output-Packets [48]  6   6086299<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Authentic      [45]  6   RADIUS                    [1]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Status-Type    [40]  6   Watchdog                  [3]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  NAS-Port-Type       [61]  6   Virtual                   [5]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  NAS-Port            [5]   6   0<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  NAS-Port-Id         [87]  11  "0/0/2/524"<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Class               [25]  10<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:   75 6E 63 61 70 70 65 64                          [uncapped]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Service-Type        [6]   6   Framed                    [2]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  NAS-IP-Address      [4]   6   x.x.x.238<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Unsupported         [151] 10<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:   43 33 33 38 31 35 44 33                          [C33815D3]<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Nas-Identifier      [32]  7   "WIMAX"<o:p></o:p></p><p class=MsoNormal>Apr 10 08:25:43.238: RADIUS:  Acct-Delay-Time     [41]  6   0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><-----------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>RADIUS config file:<o:p></o:p></p><p class=MsoNormal>-----------------------------------------------------------------------><o:p></o:p></p><p class=MsoNormal>…<o:p></o:p></p><p class=MsoNormal><AuthLog FILE><o:p></o:p></p><p class=MsoNormal>        Identifier authfailures<o:p></o:p></p><p class=MsoNormal>        Filename %L/failures.%d-%m-%Y.log<o:p></o:p></p><p class=MsoNormal>        LogFailure 1<o:p></o:p></p><p class=MsoNormal>        FailureFormat    %U,%u,%l,%N,%{NAS-Port},%{NAS-Port-Type},  \<o:p></o:p></p><p class=MsoNormal>        %{RadiusAuthenticationNumber},%0,%1,%{Called-Station-Id},%{Calling-Station-Id}<o:p></o:p></p><p class=MsoNormal></AuthLog><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><AuthLog SQL><o:p></o:p></p><p class=MsoNormal>        Identifier authfailures<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        DBSource    dbi:mysql:<REMOVED>:localhost:3306<o:p></o:p></p><p class=MsoNormal>        DBUsername  radiator<o:p></o:p></p><p class=MsoNormal>        DBAuth      <REMOVED><o:p></o:p></p><p class=MsoNormal>        Timeout     0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        FailureQuery insert into WIMAX_AUTHFAILURES \<o:p></o:p></p><p class=MsoNormal>        (USERNAME,REALM,TIME_STAMP,NASIDENTIFIER,NASPORT,NASPORTTYPE,\<o:p></o:p></p><p class=MsoNormal>        SEVERITY,ERRORMESSAGE) values \<o:p></o:p></p><p class=MsoNormal>        ('%{User-Name}','%W','%t','%{NAS-IP-Address}','%{NAS-Port}','%{NAS -Port-Type}',\<o:p></o:p></p><p class=MsoNormal>         '%0',%1)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal></AuthLog><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><SessionDatabase SQL><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        DBSource        dbi:mysql: <REMOVED>:localhost:3306<o:p></o:p></p><p class=MsoNormal>        DBUsername      radiator<o:p></o:p></p><p class=MsoNormal>        DBAuth          <REMOVED><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        CountQuery select NASIDENTIFIER, NASPORT, ACCTSESSIONID, FRAMEDIPADDRESS \<o:p></o:p></p><p class=MsoNormal>                from WIMAX_RADONLINE where USERNAME='%U' and NASIDENTIFIER='%{NAS-IP-Address}'<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        AddQuery insert into WIMAX_RADONLINE (USERNAME, NASIDENTIFIER, NASPORT, \<o:p></o:p></p><p class=MsoNormal>                ACCTSESSIONID, TIME_STAMP, FRAMEDIPADDRESS, NASPORTTYPE, \<o:p></o:p></p><p class=MsoNormal>                REALM) values ('%U','%{NAS-IP-Address}', \<o:p></o:p></p><p class=MsoNormal>                '%{NAS-Port}','%{Acct-Session-Id}','%{Timestamp}', \<o:p></o:p></p><p class=MsoNormal>                '%{Framed-IP-Address}', '%{GlobalVar:saixadsl}','%W')<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        #DeleteQuery delete from WIMAX_RADONLINE where USERNAME='%U'<o:p></o:p></p><p class=MsoNormal>        #        #and NASIDENTIFIER='%{NAS-IP-Address}'<o:p></o:p></p><p class=MsoNormal>        DeleteQuery delete from WIMAX_RADONLINE where USERNAME='%U'<o:p></o:p></p><p class=MsoNormal>                #and ACCTSESSIONID=%3<o:p></o:p></p><p class=MsoNormal>                #and NASIDENTIFIER='%{NAS-IP-Address}'<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        Timeout         0<o:p></o:p></p><p class=MsoNormal></SessionDatabase><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><Handler NAS-Identifier = "WIMAX",Acct-Status-Type=Alive|Start><o:p></o:p></p><p class=MsoNormal>   PreProcessingHook file:"/etc/radiator/gigawords-hook2.pl"<o:p></o:p></p><p class=MsoNormal>   PostAuthHook file:"/etc/radiator/WimaxSessionHook.pl"<o:p></o:p></p><p class=MsoNormal>   MaxSessions 1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   RewriteUsername s/^([^@]+).*/$1/<o:p></o:p></p><p class=MsoNormal>   RewriteUsername tr/A-Z/a-z/<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>    <AuthBy INTERNAL><o:p></o:p></p><p class=MsoNormal>        DefaultResult ACCEPT<o:p></o:p></p><p class=MsoNormal>    </AuthBy><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   RejectHasReason<o:p></o:p></p><p class=MsoNormal></Handler><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><Handler NAS-Identifier = "WIMAX",Request-Type=Accounting-Request><o:p></o:p></p><p class=MsoNormal>   PreProcessingHook file:"/etc/radiator/gigawords-hook2.pl"<o:p></o:p></p><p class=MsoNormal>   PostAuthHook file:"/etc/radiator/WimaxSessionHook.pl"<o:p></o:p></p><p class=MsoNormal>   MaxSessions 1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   PasswordLogFileName %L/logins<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   RewriteUsername s/^([^@]+).*/$1/<o:p></o:p></p><p class=MsoNormal>   RewriteUsername tr/A-Z/a-z/<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <AuthBy SQL><o:p></o:p></p><p class=MsoNormal>       NoDefault<o:p></o:p></p><p class=MsoNormal>       DBSource    dbi:mysql:<REMOVED>:localhost:3306<o:p></o:p></p><p class=MsoNormal>       DBUsername  radiator<o:p></o:p></p><p class=MsoNormal>       DBAuth      <REMOVED><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       Timeout     0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AuthSelect select password,checkattr, replyattr,service, capstatus \<o:p></o:p></p><p class=MsoNormal>       from WIMAX_SUBSCRIBERS where USERNAME='%n' \<o:p></o:p></p><p class=MsoNormal>       AND status ='enabled'<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AuthColumnDef 0, User-Password, check<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 1, GENERIC, check<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 2, GENERIC, reply<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 3, Service, reply<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 4, CapStatus, reply<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 5, Static, reply<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AccountingTable WIMAX_ACCOUNTING<o:p></o:p></p><p class=MsoNormal>       AcctInsertQuery insert into %0 (%1) values (%2)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AcctColumnDef   USERNAME,User-Name<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   TIME_STAMP,Timestamp<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTINPUTOCTETS,Acct-Input-Octets,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTOUTPUTOCTETS,Acct-Output-Octets,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSESSIONID,Acct-Session-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSESSIONTIME,Acct-Session-Time,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTTERMINATECAUSE,Acct-Terminate-Cause<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASIDENTIFIER,NAS-IP-Address<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASPORT,NAS-Port,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTINPUTPACKETS,Acct-Input-Packets<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTOUTPUTPACKETS,Acct-Output-Packets<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   FRAMEDPROTOCOL,Framed-Protocol<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   USERSERVICETYPE,User-Service-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTAUTHENTIC,Acct-Authentic<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CALLINGSTATIONID,Calling-Station-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASPORTTYPE,Nas-Port-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CLIENTID,Client-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CONNECTINFO,Ascend-Data-Rate<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CLASS,Class<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   REALM,%W,formatted<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   SESSIONSTARTTIMESTAMP,%b-0%{Acct-Session-Time},literal<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       DefaultSimultaneousUse 1<o:p></o:p></p><p class=MsoNormal>        AddToReplyIfNotExist cisco-avpair = "multilink:max-links=1"<o:p></o:p></p><p class=MsoNormal>   </AuthBy><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   RejectHasReason<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal></Handler><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>###<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><Handler NAS-Identifier = "WIMAX"><o:p></o:p></p><p class=MsoNormal>   PreProcessingHook file:"/etc/radiator/gigawords-hook2.pl"<o:p></o:p></p><p class=MsoNormal>   PostAuthHook file:"/etc/radiator/WimaxPostAuthHook.pl"<o:p></o:p></p><p class=MsoNormal>   MaxSessions 1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   PasswordLogFileName %L/logins<o:p></o:p></p><p class=MsoNormal>   RewriteUsername s/^([^@]+).*/$1/<o:p></o:p></p><p class=MsoNormal>   RewriteUsername tr/A-Z/a-z/<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <AuthBy SQL><o:p></o:p></p><p class=MsoNormal>       AddToReplyIfNotExist Service-Type = Framed-User<o:p></o:p></p><p class=MsoNormal>       NoDefault<o:p></o:p></p><p class=MsoNormal>       Identifier  <REMOVED><o:p></o:p></p><p class=MsoNormal>       DBSource    dbi:mysql: <REMOVED>:localhost:3306<o:p></o:p></p><p class=MsoNormal>       DBUsername  radiator<o:p></o:p></p><p class=MsoNormal>       DBAuth      <REMOVED><o:p></o:p></p><p class=MsoNormal>       Timeout     0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AuthSelect select password,checkattr, replyattr,service, capstatus \<o:p></o:p></p><p class=MsoNormal>       from WIMAX_SUBSCRIBERS where USERNAME='%n' \<o:p></o:p></p><p class=MsoNormal>       AND status ='enabled'<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AuthColumnDef 0, User-Password, check<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 1, GENERIC, check<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 2, GENERIC, reply<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 3, Service, reply<o:p></o:p></p><p class=MsoNormal>       AuthColumnDef 4, CapStatus, reply<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AccountingTable WIMAX_ACCOUNTING<o:p></o:p></p><p class=MsoNormal>       AcctInsertQuery insert into %0 (%1) values (%2)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       AcctColumnDef   USERNAME,User-Name<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   TIME_STAMP,Timestamp<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTINPUTOCTETS,Acct-Input-Octets,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTOUTPUTOCTETS,Acct-Output-Octets,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSESSIONID,Acct-Session-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTSESSIONTIME,Acct-Session-Time,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTTERMINATECAUSE,Acct-Terminate-Cause<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASIDENTIFIER,NAS-IP-Address<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASPORT,NAS-Port,integer<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTINPUTPACKETS,Acct-Input-Packets<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTOUTPUTPACKETS,Acct-Output-Packets<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   FRAMEDPROTOCOL,Framed-Protocol<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   USERSERVICETYPE,User-Service-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   ACCTAUTHENTIC,Acct-Authentic<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CALLINGSTATIONID,Calling-Station-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   NASPORTTYPE,Nas-Port-Type<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CLIENTID,Client-Id<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CONNECTINFO,Ascend-Data-Rate<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   CLASS,Class<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   REALM,%W,formatted<o:p></o:p></p><p class=MsoNormal>       AcctColumnDef   SESSIONSTARTTIMESTAMP,%b-0%{Acct-Session-Time},literal<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       DefaultSimultaneousUse 1<o:p></o:p></p><p class=MsoNormal>        AddToReplyIfNotExist cisco-avpair = "multilink:max-links=1"<o:p></o:p></p><p class=MsoNormal>   </AuthBy><o:p></o:p></p><p class=MsoNormal>   RejectHasReason<o:p></o:p></p><p class=MsoNormal>   AuthLog authfailures<o:p></o:p></p><p class=MsoNormal></Handler><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><----------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you very much!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Helmuth Kisting<o:p></o:p></p><p class=MsoNormal>System Administrator<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>