Enc: Freeradius doesn't record acct-stop-time.

Marinko Tarlac mangia81 at gmail.com
Fri Feb 17 19:01:19 CET 2012


AcctTerminateCause should not be empty because there is always a reason 
for closing session

Also, if you're using FR 2.x, default schema should have

...
AND
     AcctStopTime IS NULL
...

not
...
AND
     AcctStopTime=0
....

On 2/17/2012 5:55 PM, Rodrigo Yoshioka wrote:
> Hi Fajar, I Couldn't solve the problem yet... but I ran the Radius in 
> debug mode, and I tried to disconnect my connection to see what are 
> happening, as I couldn't find, I'll post it here.
>
> Thanks for the help.
>
> rad_recv: Accounting-Request packet from host XXX.XX.X.XXX:37121, 
> id=232, length=268
>         Service-Type = Framed-User
>         Framed-Protocol = PPP
>         NAS-Port = 115296
>         NAS-Port-Type = Ethernet
>         User-Name = "email at domain.com.br"
>         Calling-Station-Id = "00:15:6D:E6:94:DB"
>         Called-Station-Id = "pppoe-wip2"
>         NAS-Port-Id = "WIP2"
>         MS-CHAP-Domain = "domain.com.br"
>         Acct-Session-Id = "81514b64"
>         Framed-IP-Address = xxx.xx.X.XX
>         Acct-Authentic = RADIUS
>         Event-Timestamp = "Feb 17 2012 13:44:23 BRST"
>         Acct-Session-Time = 79376
>         Acct-Input-Octets = 158226957
>         Acct-Input-Gigawords = 0
>         Acct-Input-Packets = 1112930
>         Acct-Output-Octets = 854637707
>         Acct-Output-Gigawords = 0
>         Acct-Output-Packets = 1115931
>         Acct-Status-Type = Stop
>         Acct-Terminate-Cause = NAS-Request
>         NAS-Identifier = "PPPoE-AND WIP2"
>         Acct-Delay-Time = 0
>         Mikrotik-Realm = "domain.com.br"
>         NAS-IP-Address = xxx.xx.x.xx
> Processing the preacct section of radiusd.conf
> modcall: entering group preacct for request 43
>   modcall[preacct]: module "preprocess" returns noop for request 43
> rlm_acct_unique: Hashing 'NAS-Port = 115296,Client-IP-Address = 
> xxx.xx.x.xx,NAS-IP-Address = xxx.xx.x.xxx,Acct-Session-Id = 
> "81514b64",User-Name = "email at domain.com.br"'
> rlm_acct_unique: Acct-Unique-Session-ID = "4bc00ddcf558a324".
>   modcall[preacct]: module "acct_unique" returns ok for request 43
>     rlm_realm: Looking up realm "domain.com.br" for User-Name = 
> "email at domain.com.br"
>     rlm_realm: No such realm "domain.com.br"
>   modcall[preacct]: module "suffix" returns noop for request 43
>   modcall[preacct]: module "files" returns noop for request 43
> modcall: leaving group preacct (returns ok) for request 43
>   Processing the accounting section of radiusd.conf
> modcall: entering group accounting for request 43
> radius_xlat:  '/var/log/radacct/xxx.xx.x.xx/detail-20120217'
> rlm_detail: /var/log/radacct/%{Client-IP-Address}/detail-%Y%m%d 
> expands to /var/log/radacct/xxx.xx.x.xx/detail-20120217
>   modcall[accounting]: module "detail" returns ok for request 43
>   modcall[accounting]: module "unix" returns fail for request 43
> modcall: leaving group accounting (returns fail) for request 43
> Finished request 43
> Going to the next request
>
>
> And the sqltrace, the only information with acct-stop-time is this:
>
> UPDATE
>     radacct
> SET
>     AcctStopTime='2012-02-10 17:43:19',
>     AcctSessionTime=unix_timestamp('2012-02-10 17:43:19') - 
> unix_timestamp(AcctStartTime),
>     AcctTerminateCause='',
>     AcctStopDelay = '0'
> WHERE
>     AcctSessionTime=0
> AND
>     AcctStopTime=0
> AND
>     NASIPAddress= 'xxx.xx.x.xx'
> AND
>     AcctStartTime <= '2012-02-10 17:43:19';
>
>
> both were not collected from the same time.
>
>
>
>
> ------------------------------------------------------------------------
> *De:* Fajar A. Nugraha <list at fajar.net>
> *Para:* Rodrigo Yoshioka <ro_yoshioka2002 at yahoo.com.br>; FreeRadius 
> users mailing list <freeradius-users at lists.freeradius.org>
> *Enviadas:* Terça-feira, 7 de Fevereiro de 2012 14:00
> *Assunto:* Re: Freeradius doesn't record acct-stop-time.
>
> On Tue, Feb 7, 2012 at 10:48 PM, Rodrigo Yoshioka
> <ro_yoshioka2002 at yahoo.com.br <mailto:ro_yoshioka2002 at yahoo.com.br>> 
> wrote:
> > Hi...
> >
> > My freeradius are recording in mysql all sessions about start 
> connection,
> > but it didn´t finish it. when a device is logged out it remain 
> connected at
> > mysql, doing my proprietary CRM mistake to return connection data.
> >
> > Checking detailed log, its registering start connection and stop 
> connection,
> > the problem is just in mysql... It is probably a configuration that 
> I should
> > enable, but I don´t know wich. Can anyone help me.?
>
> Did it suddenly stopped working, or did it never worked at all?
>
> Enabling sql in accounting section should handle accounting packets.
> If you're having problems, running it in debug mode (or enabling
> sqltrace) might help you find out what queries are being executed, and
> why they fail (if that's indeed the cause).
>
> -- 
> Fajar
>
>
>
>
>
>
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html




More information about the Freeradius-Users mailing list