Hi Hugh,

I'd like to recap and see if this thing I did after your suggestions would 
work:

################### radius.cfg START #####################
<AuthBy LOADBALANCE>
        Identifier ProxyStandard
        NoDefault
        # Para cada "Faked-Attribute" que se setea en los <Handler>
        # se deberan crear archivos ParamXXX y HostsXXX en el directorio
        # /usr/local/radiator/etc
        include %D/Param%{Reply:Faked-Attribute}.cfg
        include %D/Hosts%{Reply:Faked-Attribute}.cfg

        AcctFailedLogFileName \
                %L/ACCT-LOST/%{Reply:Faked-Attribute}/%Y-%m-%d.log

        StripFromReply Faked-Attribute
</AuthBy>


# Kind01 Handler 
<Handler Called-Station-Id=/2222$|^123456$/>
        Identifier Handler01
        RewriteUsername s/^([^@]+).*/$1/
        AddToReply Faked-Attribute="Kind01"
        AuthBy ProxyStandard
</Handler>

# Kind02 Handler 
<Handler Called-Station-Id=/4444$|^654321$/>
        Identifier Handler02
        RewriteUsername s/^([^@]+).*/$1/
        AddToReply Faked-Attribute="Kind02"
        AuthBy ProxyStandard
</Handler>

# Kind03
<Handler Realm=/^whatever.com$/>
        Identifier Handler03
        AddToReply Pert-Service-Code="Kind03"
        AuthBy ProxyStandard
</Handler>

#################### radius.cfg END ######################

The idea is that I have separate files for specific parameters, for instance:

################### ParamKind01.cfg START #####################
SessionDatabase ProxySession
AcctLogFileName %L/Accounting%{Reply:Faked-Attribute}.log

<AuthLog FILE>
        FileName %L/Auth%{Reply:Faked-Attribute}.log
        LogSuccess 1
        LogFailure 1
        SuccessFormat %l:POST:%U:%N:OK-%{Reply:Code}:%{Handler:Identifier}
        FailureFormat %l:POST:%U:%N:FAIL-%{Reply:Code}:%{Handler:Identifier}
</AuthLog>
#################### ParamKind01.cfg END ######################

################### HostsKind01.cfg START #####################
<Host 1.2.3.4>
        AuthPort 1645
        AcctPort 1646
        Secret xxxx
        RetryTimeout 1
        Retries 0
</Host>
<Host 1.2.3.4>
        AuthPort 1812
        AcctPort 1813
        Secret xxxx
        RetryTimeout 1
        Retries 0
</Host>
<Host 1.2.3.5>
        AuthPort 1645
        AcctPort 1646
        Secret xxxx
        RetryTimeout 3
        Retries 0
</Host>
<Host 1.2.3.5>
        AuthPort 1812
        AcctPort 1813
        Secret xxxx
        RetryTimeout 3
        Retries 0
</Host>

#################### HostsKind01.cfg END ######################

Supposedly, HostsParam02.cfg may have different settings and HostsKind02.cfg 
will have a different set of hosts.

And so on...

Will this kind of dynamic stuff work? Or can you think of another way to do 
it?

TIA


--
Mariano Absatz
El Baby
----------------------------------------------------------
Late one night in the middle of the day, two dead  
soldiers got up to fight. Back to back they faced 
each other, pulled out their swords and shot one  
another. A deaf policeman heard the noise, got up  
and shot the twice dead boys. If you don't believe  
me, ask the blind man who saw it all, through a  
knothole in a wooden brick wall. 


===
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