Well Mr. Webb,
If you had any brains you might notice the 'allowed-servicetype = Framed-User'
line in your conf file and make the association between that and a chunk of
code that checks to ensure that the service-type of the accounting packet is
'Framed-User'. But you don't appear to be the sharpest knife in the drawer
today.
Yes, I know, I just posted a question and then an answer to that same question
within seconds. My apologies, when I receieved my post through the list I
reviewed it and figured out what I was doing wrong. Perhaps I'll save
someone else who is as silly as I from asking the same question.
Aaron
On October 2, 2002 13:25 pm, Aaron Webb wrote:
> FreeRADIUS Version 0.7.1, for host i686-pc-linux-gnu.
> Using MySQL for authentication and accounting.
>
> I got the counter module set up and the proper entry in the radcheck table
> of the database, and started sending accounting packets to my RADIUS
> server. I noticed the following message from the log when I ran it with
> the -X option:
>
> modcall[accounting]: module "counter" returns noop
>
> Upon investigation, I determined that the NOOP was being returned from
> rlm_counter.c, lines 406 and 407. Lines 402-411 are included for context:
>
> /*
> * Check if we need to watch out for a specific service-type. If yes then
> check it */
> if (data->service_type != NULL) {
> if ((proto_vp = pairfind(request->packet->vps, PW_SERVICE_TYPE))
> == NULL) return RLM_MODULE_NOOP;
> if (proto_vp->lvalue != data->service_val)
> return RLM_MODULE_NOOP;
> }
>
> The second if (if proto_vp = pairfind ...) was returning true and
> RLM_MODULE_NOOP was being returned by the module. I printed out the value
> of data->service_type, and it was 'Framed-User'.
>
> When I commented out all of the above lines, the counter module began
> working and continues to work like a charm.
>
> My questions:
>
> 1. What does the section that I commented out do?
> 2. Will this adversely affect anything?
> 3. I assume there should be a better way to make this work - can anyone
> tell me why it wouldn't work before?
>
> Below are the relevant bits of the conf file and the row from radcheck.
>
> Thanks!
>
> Aaron
>
> Row I added to radcheck in the MySQL database:
> | 7 | awebb | Max-Daily-Session | 110 |
> | := |
>
> raduisd.conf important bits (I think this should suffice):
>
> counter {
> filename = ${raddbdir}/db.counter
> key = User-Name
> count-attribute = Acct-Session-Time
> reset = daily
> counter-name = Daily-Session-Time
> check-name = Max-Daily-Session
> allowed-servicetype = Framed-User
> cache-size = 5000
> }
>
>
> authorize {
> suffix
> files
> sql
> counter
> }
>
> authenticate {}
>
> accounting {
> detail
> counter
> radutmp
> sql
> }
>
> session {
> radutmp
> }
>
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html