I'm running FreeRADIUS in conjunction with PostgreSQL 9.1. Snippet from radiusd.conf:<br><div><br></div><div>modules {</div><div><br></div><div>...</div><div>       <span class="Apple-tab-span" style="white-space:pre">        </span>$INCLUDE sql/postgresql/counter.conf</div>
<div>...</div><div><br></div><div>}</div><div><br></div><div>in my sql/postgresql/counter.conf, I have the following:</div><div><br></div><div><div>sqlcounter dailycounter {</div><div>       <span class="Apple-tab-span" style="white-space:pre">        </span>counter-name = Daily-Session-Time</div>
<div>        check-name = Max-Daily-Session</div><div>       <span class="Apple-tab-span" style="white-space:pre">  </span>reply-name = Session-Timeout</div><div>        sqlmod-inst = sql</div><div>        key = User-Name</div>
<div>        reset = hourly</div><div><br></div><div>        query = "SELECT SUM(AcctSessionTime - GREATER((%b - AcctStartTime::ABSTIME::INT4), 0)) FROM radacct WHERE UserName='%{%k}' AND AcctStartTime::ABSTIME::INT4 + AcctSessionTime > '%b'"</div>
<div>}</div></div><div><br></div><div>Attention!!! The "dailycounter" has an hourly reset.</div><div><br></div><div>in the sites-available/default, under authorize section:</div><div><br></div><div>authorize {</div>
<div><br></div><div>...</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>dailycounter</div><div>...</div><div>}</div><div><br></div><div>Now in my database. I have in "radcheck" table two rows: </div>
<div><br></div><div><div>   id  |     username      |     attribute            | op |   value    </div><div>  -----+------------------------+----------------------------+----+------------</div><div> 167 | test1                 | Password              | := | test1</div>
<div> 168 | test1                 | Max-Daily-Session | := | 60</div></div><div><br></div><div>The problem is that every time when I authenticate for the first time per hour (because the sqlcounter is resetted hourly), with username test1, I can access the services given by freeradius an unlimited time. The sqlcounter is ebanled only if after I log in first time, log out and log in again. If I exceed the time specified in the radcheck table in the first log in, at the second login (in the same hour), I cannot login again due to the sqlcounter that says that the time is up.</div>
<div><br></div><div>Question: can anyone help me how to put the right settings in database or FR' files so that the sqlcounter module will work from the first login?</div>