I don't see a GetClientQuery in there.  Check out Section 6.6.2 of the
Radiator Docs (http://www.open.com.au/radiator/ref.html#pgfId=433587).
Check that out and see if that helps.

-Ronan


-----Original Message-----
From: Jesus Duarte [mailto:[EMAIL PROTECTED]] 
Sent: Friday, 05 April, 2002 16:12
To: Ronan Eckelberry
Cc: [EMAIL PROTECTED]
Subject: RE: (RADIATOR) CFG files diffs


Here is the .cfg file.  The documentation seems to indicate that the
secret is not need because it is in the mysql database.

There is not much to the logfile but it is at the end of the cfg.

Foreground
LogDir          /var/log/radius
LogFile         %L/detail.%d.log
DbDir           /usr/local/radiator
Trace           4
PidFile         /var/run/radius.pid
AuthPort        1645
AcctPort        1646
DictionaryFile  %D/dictionary
#DictionaryFile %D/dictionary.cisco
#DictionaryFile %D/dictionary.nortel
#DictionaryFile %D/dictionary.ascend
#DictionaryFile %D/dictionary.ascend2
#DictionaryFile %D/dictionary.usr.merit

# You will probably want to change this to suit your site.
# You should list all the clients you have, and their secrets
# If you are using the Radmin Clients table, you wil probably
# want to disable this.
#<Client DEFAULT>
#       Secret  mysecret
#       DupInterval 0
#       IgnoreAcctSignature
#</Client>
<Client localhost>
        Secret specialsecret
        DupInterval 0
</Client>
# You can put additonal (or all) client details in your Radmin
# database table
# and get their details from there with something like this:
# You can then use the Radmin 'Add Radius Client' to add new clients.
<ClientListSQL>
        DBSource        dbi:mysql:radmin:localhost
        DBUsername      radmin
        DBAuth          top secret
</ClientListSQL>

# Handle everyone with RADMIN

<Realm DEFAULT>
        RewriteUsername s/^([^@]+).*/$1/

        <AuthBy RADMIN>
                # Change DBSource, DBUsername, DBAuth for your database
                # See the reference manual. You will also have to 
                # change the one in <SessionDatabse SQL> below
                # so its the same
                DBSource        dbi:mysql:radmin:localhost
                DBUsername      radmin
                DBAuth          highsecret
        
                # Verify called_station_id
                AuthSelect select
PASS_WORD,STATICADDRESS,TIMELEFT,MAXLOGINS,FRAMED_NETMASK,FRAMED_FILTER_
ID,MAXIDLETIME,CALLED_STATION_ID,MAXSESSIONTIME from RADUSERS where
USERNAME='%n' and ACTIVE='1'

                AuthColumnDef   3,Called-Station-Id,check

                # You can add to or change these if you want, but you
                # will probably want to change the database schema first
                AccountingTable RADUSAGE
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type,integer
                AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer
                AcctColumnDef
ACCTINPUTOCTETS,Acct-Input-Octets,integer
                AcctColumnDef
ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
                AcctColumnDef   ACCTSESSIONID,Acct-Session-Id
                AcctColumnDef
ACCTSESSIONTIME,Acct-Session-Time,integer
                AcctColumnDef
ACCTTERMINATECAUSE,Acct-Terminate-Cause,integer
                AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
                AcctColumnDef   NASIDENTIFIER,NAS-Identifier
                #AcctColumnDef  NASIDENTIFIER,NAS-IP-Address
                AcctColumnDef   NASPORT,NAS-Port,integer
                AcctColumnDef   DNIS,Called-Station-Id

                # This updates the time and octets left
                # for this user
                AcctSQLStatement update RADUSERS set
TIMELEFT=TIMELEFT-0%{Acct-Session-Time},
OCTETSINLEFT=OCTETSINLEFT-0%{Acct-Input-Octets},
OCTETSOUTLEFT=OCTETSOUTLEFT-0%{Acct-Output-Octets} where USERNAME='%n'

                # These are the classic things to add to each users 
                # reply to allow a PPP dialup session. It may be 
                # different for your NAS. This will add some 
                # reply items to everyone's reply
                AddToReply Framed-Protocol = PPP,\
                        Service-Type=Framed-User,\
        #               Framed-IP-Netmask = 255.255.255.255,\
                        Framed-Routing = None,\
                        Framed-MTU = 1500,\
                        Session-Timeout = 28800,\
                        Framed-Compression = Van-Jacobson-TCP-IP
                        
        </AuthBy>
</Realm>

#<Realm /cnnw/i>
#        RewriteUsername s/^([^@]+).*/$1/
#       
#       <AuthBy RADIUS>
#               #Identifier ProxyToMerit
#               Host 208.187.190.253
#               Secret guess
#               AuthPort 1645
#               IgnoreAccountingResponse
#       </AuthBy>
#</Realm>

<Realm /netmask/i>
        RewriteUsername s/^([^@]+).*/$1/

        <AuthBy RADMIN>
                # Change DBSource, DBUsername, DBAuth for your database
                # See the reference manual. You will also have to 
                # change the one in <SessionDatabse SQL> below
                # so its the same
                DBSource        dbi:mysql:radmin:localhost
                DBUsername      radmin
                DBAuth          lalala
        
                # Verify called_station_id
                AuthSelect select
PASS_WORD,STATICADDRESS,TIMELEFT,MAXLOGINS,FRAMED_NETMASK,FRAMED_FILTER_
ID,MAXIDLETIME,CALLED_STATION_ID,MAXSESSIONTIME from RADUSERS where
USERNAME='%n' and ACTIVE='1'

                AuthColumnDef   3,Called-Station-Id,check

                # You can add to or change these if you want, but you
                # will probably want to change the database schema first
                AccountingTable RADUSAGE
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type,integer
                AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer
                AcctColumnDef
ACCTINPUTOCTETS,Acct-Input-Octets,integer
                AcctColumnDef
ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
                AcctColumnDef   ACCTSESSIONID,Acct-Session-Id
                AcctColumnDef
ACCTSESSIONTIME,Acct-Session-Time,integer
                AcctColumnDef
ACCTTERMINATECAUSE,Acct-Terminate-Cause,integer
                AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
                AcctColumnDef   NASIDENTIFIER,NAS-Identifier
                #AcctColumnDef  NASIDENTIFIER,NAS-IP-Address
                AcctColumnDef   NASPORT,NAS-Port,integer
                AcctColumnDef   DNIS,Called-Station-Id

                # This updates the time and octets left
                # for this user
                AcctSQLStatement update RADUSERS set
TIMELEFT=TIMELEFT-0%{Acct-Session-Time},
OCTETSINLEFT=OCTETSINLEFT-0%{Acct-Input-Octets},
OCTETSOUTLEFT=OCTETSOUTLEFT-0%{Acct-Output-Octets} where USERNAME='%n'

                # These are the classic things to add to each users 
                # reply to allow a PPP dialup session. It may be 
                # different for your NAS. This will add some 
                # reply items to everyone's reply
                AddToReply Framed-Protocol = PPP,\
                        Service-Type=Framed-User,\
                        Framed-IP-Netmask = 255.255.255.224,\
                        Framed-Routing = None,\
                        Framed-MTU = 1500,\
                        Framed-Compression = Van-Jacobson-TCP-IP
        </AuthBy>
</Realm>

<Realm /netmask240/i>
        RewriteUsername s/^([^@]+).*/$1/

        <AuthBy RADMIN>
                # Change DBSource, DBUsername, DBAuth for your database
                # See the reference manual. You will also have to 
                # change the one in <SessionDatabse SQL> below
                # so its the same
                DBSource        dbi:mysql:radmin:localhost
                DBUsername      radmin
                DBAuth          wrong
        
                # Verify called_station_id
                AuthSelect select
PASS_WORD,STATICADDRESS,TIMELEFT,MAXLOGINS,FRAMED_NETMASK,FRAMED_FILTER_
ID,MAXIDLETIME,CALLED_STATION_ID,MAXSESSIONTIME from RADUSERS where
USERNAME='%n' and ACTIVE='1'

                AuthColumnDef   3,Called-Station-Id,check

                # You can add to or change these if you want, but you
                # will probably want to change the database schema first
                AccountingTable RADUSAGE
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type,integer
                AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer
                AcctColumnDef
ACCTINPUTOCTETS,Acct-Input-Octets,integer
                AcctColumnDef
ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
                AcctColumnDef   ACCTSESSIONID,Acct-Session-Id
                AcctColumnDef
ACCTSESSIONTIME,Acct-Session-Time,integer
                AcctColumnDef
ACCTTERMINATECAUSE,Acct-Terminate-Cause,integer
                AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
                AcctColumnDef   NASIDENTIFIER,NAS-Identifier
                #AcctColumnDef  NASIDENTIFIER,NAS-IP-Address
                AcctColumnDef   NASPORT,NAS-Port,integer
                AcctColumnDef   DNIS,Called-Station-Id

                # This updates the time and octets left
                # for this user
                AcctSQLStatement update RADUSERS set
TIMELEFT=TIMELEFT-0%{Acct-Session-Time},
OCTETSINLEFT=OCTETSINLEFT-0%{Acct-Input-Octets},
OCTETSOUTLEFT=OCTETSOUTLEFT-0%{Acct-Output-Octets} where USERNAME='%n'

                # These are the classic things to add to each users 
                # reply to allow a PPP dialup session. It may be 
                # different for your NAS. This will add some 
                # reply items to everyone's reply
                AddToReply Framed-Protocol = PPP,\
                        Service-Type=Framed-User,\
                        Framed-IP-Netmask = 255.255.255.240,\
                        Framed-Routing = None,\
                        Framed-MTU = 1500,\
                        Framed-Compression = Van-Jacobson-TCP-IP
        </AuthBy>
</Realm>

<Realm /dedicated/i>
        RewriteUsername s/^([^@]+).*/$1/

        <AuthBy RADMIN>
                # Change DBSource, DBUsername, DBAuth for your database
                # See the reference manual. You will also have to 
                # change the one in <SessionDatabse SQL> below
                # so its the same
                DBSource        dbi:mysql:radmin:localhost
                DBUsername      radmin
                DBAuth          blah
        
                # Verify called_station_id
                AuthSelect select
PASS_WORD,STATICADDRESS,TIMELEFT,MAXLOGINS,FRAMED_NETMASK,FRAMED_FILTER_
ID,MAXIDLETIME,CALLED_STATION_ID,MAXSESSIONTIME from RADUSERS where
USERNAME='%n' and ACTIVE='1'

                AuthColumnDef   3,Called-Station-Id,check

                # You can add to or change these if you want, but you
                # will probably want to change the database schema first
                AccountingTable RADUSAGE
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type,integer
                AcctColumnDef   ACCTDELAYTIME,Acct-Delay-Time,integer
                AcctColumnDef
ACCTINPUTOCTETS,Acct-Input-Octets,integer
                AcctColumnDef
ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
                AcctColumnDef   ACCTSESSIONID,Acct-Session-Id
                AcctColumnDef
ACCTSESSIONTIME,Acct-Session-Time,integer
                AcctColumnDef
ACCTTERMINATECAUSE,Acct-Terminate-Cause,integer
                AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
                AcctColumnDef   NASIDENTIFIER,NAS-Identifier
                #AcctColumnDef  NASIDENTIFIER,NAS-IP-Address
                AcctColumnDef   NASPORT,NAS-Port,integer
                AcctColumnDef   DNIS,Called-Station-Id

                # This updates the time and octets left
                # for this user
                AcctSQLStatement update RADUSERS set
TIMELEFT=TIMELEFT-0%{Acct-Session-Time},
OCTETSINLEFT=OCTETSINLEFT-0%{Acct-Input-Octets},
OCTETSOUTLEFT=OCTETSOUTLEFT-0%{Acct-Output-Octets} where USERNAME='%n'

                # These are the classic things to add to each users 
                # reply to allow a PPP dialup session. It may be 
                # different for your NAS. This will add some 
                # reply items to everyone's reply
                AddToReply Framed-Protocol = PPP,\
                        Service-Type=Framed-User,\
                #       Framed-IP-Netmask = 255.255.255.0,\
                        Framed-Routing = None,\
                        Framed-MTU = 1500,\
                        Framed-Compression = Van-Jacobson-TCP-IP

        </AuthBy>
</Realm>

<SessionDatabase SQL>
        # This database spec usually should be exactly the same
        # as in <AuthBy RADMIN> above
        DBSource        dbi:mysql:radmin:localhost
        DBUsername      radmin
        DBAuth          stuff

</SessionDatabase>

# You can also set up an address pool for Radiator to manage.
# The standard Radmin tables include a RADPOOL address pool table.
# see the example in addressallocator.cfg

----------Logfile-------
Thu Apr  4 16:11:46 2002: DEBUG: Adding Clients from SQL database
Thu Apr  4 16:11:46 2002: DEBUG: Query is: select 
        NASIDENTIFIER,
        SECRET,
        IGNOREACCTSIGNATURE,
        DUPINTERVAL,
        DEFAULTREALM,
        NASTYPE,
        SNMPCOMMUNITY,
        LIVINGSTONOFFS,
        LIVINGSTONHOLE,
        FRAMEDGROUPBASEADDRESS,
        FRAMEDGROUPMAXPORTSPERCLASSC,
        REWRITEUSERNAME,
        NOIGNOREDUPLICATES,
        PREHANDLERHOOK from RADCLIENTLIST

Thu Apr  4 16:11:46 2002: ERR: No Secret defined for Radius::Client at
'/usr/local/etc/ipns.cfg' line 37
Thu Apr  4 16:11:46 2002: INFO: Server started: Radiator 3.0 on
triton.ipns.com


Der Hausmeister
~~~~~~JESUS
           ~~~~~~
Jesus Duarte
UNIX System Administrator (geek)
IPNS/CNNW

[EMAIL PROTECTED]        [EMAIL PROTECTED]        [EMAIL PROTECTED]
[EMAIL PROTECTED]        [EMAIL PROTECTED]        [EMAIL PROTECTED]
[EMAIL PROTECTED]        [EMAIL PROTECTED]


===
Archive at http://www.open.com.au/archives/radiator/
Announcements on [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.

Reply via email to