[RADIATOR] Problem with AcctLogFileName

Hugh Irvine hugh at open.com.au
Tue Apr 28 03:26:02 UTC 2020

Hi Bill -

Can you show us a trace 4 debug showing what is happening?



> On 27 Apr 2020, at 16:17, Bill Sandiford <bill at sandiford.com> wrote:
> HI There,
> I’m having an issue with the AcctLogFileName parameter and trying to have it pipe data to an external program and I can’t figure out what I’m doing wrong.
> I’ve read in section 3.31.3 and 3.31.4 of the manual that the AcctLogFileName can be use to pipe data to a program.  I’ve written the Handler below.  I’m trying to use it to pass some parameters to a php script that sends DNS updates to a name server when the Acct-Status-Type is Start or Stop.  I know that the script works because I’ve tested it by piping data into it from the command line.  However nothing seems to be working from Radiator.  Best I can tell the php script isn’t being called from Radiator at all.
> Any thoughts?
> Thanks,
> Bill
> <Handler Realm=mydomain.com>
>    Identifier User-mydomain
>    SessionDatabase Sessions-mydomain
>    # Strip realm
>    RewriteUsername s/^([^@]+).*/$1/
>    <AuthBy SQL>
>        Include %D/mysql-params.conf
>        AccountingTable ACCOUNTING
>        AcctColumnDef USERNAME,User-Name
>        AcctColumnDef TIME_STAMP,Timestamp,integer
>        AcctColumnDef CALLINGSTATIONID,Calling-Station-Id
>        AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address
>        AcctColumnDef FRAMEDIPV6PREFIX,Framed-IPv6-Prefix
>        AcctColumnDef NASIDENTIFIER,NAS-Identifier
>        AcctColumnDef NASPORT,NAS-Port,integer
>        AcctColumnDef ACCTSESSIONID,Acct-Session-Id
>        AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer
>        AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type
>        AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer
>        AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause
>        AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer
>        AcctColumnDef ACCTINPUTGIGAWORDS,Acct-Input-Gigawords
>        AcctColumnDef ACCTINPUTPACKETS,Acct-Input-Packets
>        AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
>        AcctColumnDef ACCTOUTPUTGIGAWORDS,Acct-Output-Gigawords
>        AcctColumnDef ACCTOUTPUTPACKETS,Acct-Output-Packets
>    </AuthBy>
>    # Update DNS Records
>    AcctLogFileFormat %{Acct-Status-Type} %{Calling-Station-Id %{Acct-Session-Id} %{Framed-IP-Address}
>    AcctLogFileName |/opt/radiator/radiator/nsupdate/dnsinsert.php
>    # Log result
>    AuthLog authlog-file
>    # Log accounting
>    AcctLog acctlog-file
> </Handler>
> _______________________________________________
> radiator mailing list
> radiator at lists.open.com.au
> https://lists.open.com.au/mailman/listinfo/radiator


Hugh Irvine
hugh at 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, 
Full source on Unix, Linux, Windows, macOS, Solaris, VMS, NetWare etc.

More information about the radiator mailing list