Minimal Exec Example

Sky skydiablo at gmx.net
Mon Sep 25 13:23:10 CEST 2017


hmmm... i know, all of you are very family with syntax and handling but 
i dont

my current module is .../freeradius/modules/sws.exec

//================== START =================
exec swscheck {
     wait = yes
     input_pairs = request
     output_pairs = reply
     program = /usr/bin/php -f /foo/bar/baz.php
     shell_escape = yes
}
//================== END =================

but the given site config throw en error:

//================== START =================
authorize {
     update control {
         swscheck //ERROR: No value given for attribute swscheck
     }
}
//================== END =================

some tips ?


Am 22.09.2017 um 18:32 schrieb Alan Buxey:
> You're not using exec. You are making some syntax up. Create a module
> copies from exec example. Put your stuff into it, give it a suitable
> ID/name and call that name in your configured instead of exec
>
> What's the PHP script doing though? Often things are far better off being
> done natively
>
> alan
>
> On 22 Sep 2017 2:44 pm, "Sky" <skydiablo at gmx.net> wrote:
>
>> hi there,
>>
>> im stuck in configure a simple "exec" solution. my site config looks
>> like this:
>>
>> //================ START ================
>> authorize{
>> #    exec
>>      update control {
>>          Auth-Type := `/usr/bin/php -f /foo/bar/baz.php --username
>> '%{User-Name}' --password '%{User-Password}' --ip '%{Client-IP-Address}'`
>>      }
>> }
>> //================ END ================
>>
>> so this works fine, i get the params and can handle this request. my
>> php-script std-out response looks like this:
>>
>> //================ START ================
>> Accept
>> WISPr-Bandwidth-Max-Up = xxx
>> WISPr-Bandwidth-Max-Down = xxx
>> WISPr-Redirection-URL = http://google.com
>> //================ END ================
>>
>> to test this configure, i try with CLI:
>>
>> //================ START ================
>> $ radtest foo bar localhost 0 testing123
>> Sending Access-Request of id 145 to 127.0.0.1 port 1812
>>          User-Name = "foo"
>>          User-Password = "bar"
>>          NAS-IP-Address = 127.0.1.1
>>          NAS-Port = 0
>>          Message-Authenticator = 0x00000000000000000000000000000000
>> rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=145,
>> length=20
>> //================ END ================
>>
>> but i cant see any additinal response attributes, so what sould i do?
>> any suggestions?
>>
>> Greez & thx, volker...
>>
>> -
>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list
>> /users.html
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html



More information about the Freeradius-Users mailing list