No subject

Adnan Miljkovic adnan at green.ba
Sat Nov 30 16:43:46 CET 2013


Hello,

I am trying to use exec to check if a user in valid in a custom PHP script,
what I would like is to get multiple attributes returned.


I created a module as:
=======================================================================
exec checkuser {
        wait = yes
        input_pairs = request
        output_pairs = reply
        program = "/etc/raddb/check-user.php -log -debug '%{User-Name}'
'%{User-Password}'"
        shell_escape = yes
}
=======================================================================
and then activated it in the "authorize" section.

The check-user.php script I would like to output the following:
=======================================================================

<?php

echo "Access-Accept = Accept"; // I used also commas.. same error

echo "Mikrotik-Group = student";
echo "Mikrotik-Rate-Limit = 1564k/6400k";

So howevery I am echo-ing these I just get: "Exec format error"
========================================================================
[checkuser]     expand: '%{User-Name}' -> 'AC:81:F3:63:7D:07'
[checkuser]     expand: '%{User-Password}' -> ''
Exec-Program output: Exec-Program: FAILED to execute
/etc/raddb/check-user.php: Exec format error
Exec-Program-Wait: plaintext: Exec-Program: FAILED to execute
/etc/raddb/check-user.php: Exec format error
Exec-Program: returned: 1
++[checkuser] returns reject
======================================================================

What is the correct way to return multiple attributes in PHP

All help is appreciated, that you.

Adnan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20131130/c04b7bf5/attachment.html>


More information about the Freeradius-Users mailing list