you can do this on the NAS itself.
 
Mir Atir
----- Original Message -----
Sent: Friday, March 23, 2001 2:23 AM
Subject: Re: (RADIATOR) Database Failover

I have the same issue, and I am going to implement a MySQL server that has
high availability.
ie, dual processor, redundant power supply etc.

What I really would like is a sample config on how to get radiator to just
"auth everyone" on database fail, at least the customers wont notice then.





At 09:14 AM 3/22/2001 +0100, Dirk Laan wrote:
>Hello,
>
>How do I build a failover for our database ?
>We're using MySql.
>
>For example:
>The Radius server is still working but it can't connect to the database.
>
>Any help would be great.
>
>I've include the config
>
>Regards,
>
>Dirk Laan
>Foreground
>Trace   4
>LogStdout
>LogDir          /var/log
>LogFile         /var/log/%Y-radius.log
>DbDir           .
>
><Client x.x.x.x>
>         Identifier Cisco
>         Secret   xxx
>         DupInterval 0
></Client>
>
><Client x.x.x.x>
>         Identifier Ascend
>         Secret   xxxx
>         DupInterval 0
></Client>
>
><Client DEFAULT>
>         Secret  mysecret
>         DupInterval 0
></Client>
>
><ClientListSQL>
>         DBSource        dbi:mysql:radius
>         DBUsername      radius
>         DBAuth          radius
></ClientListSQL>
>
><AddressAllocator SQL>
>         Identifier RDCAllocator
>         DBSource        dbi:mysql:radius
>         DBUsername      radius
>         DBAuth          radius
>
>         DefaultLeasePeriod      86400
>         LeaseReclaimInterval    3600
>
>                <AddressPool x.x.x.x-1>
>                        Range x.x.x.x x.x.x.x
>                </AddressPool>
>
>                <AddressPool x.x.x.x-2>
>                        Range x.x.x.x x.x.x.x
>                </AddressPool>
>
>                <AddressPool NULAD-1>
>                        Range x.x.x.x x.x.x.x
>                </AddressPool>
>
>                 <AddressPool NULAD-2>
>                        Range x.x.x.x x.x.x.x
>                </AddressPool>
>
></AddressAllocator>
>
>
><SessionDatabase SQL>
>         DBSource        dbi:mysql:radius
>         DBUsername      radius
>         DBAuth          radius
>
>         CountQuery \
>                  select NASIDENTIFIER, NASPort, AcctSessionID from
> RADONLINE \
>                  where UserName='%n'
></SessionDatabase>
>
># configure AuthBy SQL for authentication
>
><AuthBy SQL>
>          Identifier InitialAuth
>
>
>          DBSource        dbi:mysql:radius
>          DBUsername      radius
>          DBAuth          radius
>
>          AuthSelect select AUTHTYPE, PASSWORD from RDC where USERNAME = '%n'
>
>          AuthColumnDef 0, Auth-Type, check
>          AuthColumnDef 1, User-Password, check
>
>          StripFromReply Group-ID
>
>          AddToReply Service-Type=Framed-User, Framed-Protocol=PPP,
> cisco-avpair=
>"ip:dns-servers=x.x.x.x"
></AuthBy>
>
># configure AuthBy SQL for GID
>
><AuthBy SQL>
>          Identifier SQL_GetGID
>
>          DBSource        dbi:mysql:radius
>          DBUsername      radius
>          DBAuth          radius
>
>          AuthSelect select GROUPID, SIMUSE from RDC where USERNAME = '%n'
>
>          AuthColumnDef 0, Group-ID, reply
>          AuthColumnDef 1, Simultaneous-Use, check
>
>          NoDefault
></AuthBy>
>
># configure AuthBy SQL for Fixed IP
>
><AuthBy SQL>
>          Identifier Fixed_IP
>
>          DBSource        dbi:mysql:radius
>          DBUsername      radius
>          DBAuth          radius
>
>          AuthSelect select STATICVST, SIMUSE from RDC where USERNAME = '%n'
>
>          AuthColumnDef 0, Framed-IP-Address, reply
>          AuthColumnDef 1, Simultaneous-Use, check
>
>          NoDefault
>
></AuthBy>
>
># configure AuthBy DYNADDRESS for Dynamic IP
>
><AuthBy DYNADDRESS>
>         Identifier Dynamic_IP
>         Allocator RDCAllocator
>         PoolHint %{NAS-IP-Address}-%{Reply:Group-ID}
>         StripFromReply Group-ID
>         MapAttribute yiaddr, Framed-IP-Address
></AuthBy>
>
># configure AuthBy SQL for accounting
>
><AuthBy SQL>
>          Identifier AuthAccounting
>
>
>          DBSource        dbi:mysql:radius
>          DBUsername      radius
>          DBAuth          radius
>
>          AuthSelect
>
>          AccountingTable         ACCOUNTING
>          AcctColumnDef   USERNAME,User-Name
>          AcctColumnDef   TIME_STAMP,Timestamp,integer
>          AcctColumnDef   ACCTSTATUSTYPE,Acct-Status-Type
>          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
>          AcctColumnDef   NASIDENTIFIER,NAS-Identifier
>          AcctColumnDef   NASIDENTIFIER,NAS-IP-Address
>          AcctColumnDef   NASPORT,NAS-Port,integer
>          AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
>          AcctColumnDef   DNIS,Called-Station-Id
>          AcctColumnDef   CLID,Calling-Station-Id
></AuthBy>
>
># configure AuthBy GROUP for Static IP
>
><AuthBy GROUP>
>          Identifier AuthStatic
>
>          AuthByPolicy ContinueWhileAccept
>          AuthBy Fixed_IP
>          AddToReply Class = Fixed_IP
></AuthBy>
>
># configure AuthBy GROUP for Dynamic IP
>
><AuthBy GROUP>
>          Identifier AuthDynamic
>
>          AuthByPolicy ContinueWhileAccept
>          AuthBy SQL_GetGID
>          AuthBy Dynamic_IP
></AuthBy>
>
># configure Handlers for accounting
>
><Handler Request-Type=Accounting-Request, Class = Fixed_IP>
>          AuthBy AuthAccounting
></Handler>
>
><Handler Request-Type=Accounting-Request>
>          AuthByPolicy ContinueAlways
>          AuthBy AuthAccounting
>          AuthBy AuthDynamic
></Handler>
>
># configure Handlers for authentication
>
><Handler>
>         AuthBy InitialAuth
>         AuthByPolicy ContinueWhileAccept
></Handler>
>
>
><Handler Client-Identifier = Cisco>
>          <AuthBy GROUP>
>                   AuthBy  InitialAuth
>                   AddToReply cisco-avpair="ip:dns-servers=x.x.x.x"
>          </AuthBy>
></Handler>
>
><Handler Client-Identifier = Ascend>
>          <AuthBy GROUP>
>                   AuthBy  InitialAuth
>                   AddToReply Ascend- ......
>          </AuthBy>
></Handler>


All the best,
Brett Murphy
Director, Alphalink (Australia) PTY LTD
ph: +61 3 9495-9000 fax: +61 3 9486-6822
email: [EMAIL PROTECTED]

The contents of this message may not be quoted,
copied, reproduced or published in part or in whole,
without the written authorization of Brett Murphy,
Director, Alphalink (Australia) Pty Ltd.



===
Archive at http://www.starport.net/~radiator/
Announcements on [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.

Reply via email to