radclient: problem with exit code 0 and 1
oz at bluemonk.de
Wed Mar 18 16:43:32 CET 2009
for monitoring our radius-servers, I use radclient for a long time in a script.
After migration to another platform, radclient seems to work else, than before.
If a monitored radiusd is down or the Auth of my monitoring-user fails,
radclient gets an expected answer, but exits with status 0 in these cases. As
far as I remember, in the past it was exit 1 (--> echo $?=1). I used to process
exit 1 to indicate a problem with my radius-servers. Has this behaviour changed
somewhere in the past? Or is it the wanted behaviour, that every valid answer
to radclient exits with status 0 now?
Take this for example:
# /usr/bin/radclient -f /home/me/radpacket -x 192.168.x.x:1812 auth secret123
Sending Access-Request of id 248 to 192.168.x.x port 1812
User-Name = "test-user"
Password = "XXXXXXX"
NAS-IP-Address = 255.255.255.255
NAS-Port = 10
radclient: no response from server for ID 248
# echo $?
... I expected $? to be 1, because the server was down and did not respond,
what indicates an error.
I am running radclient from freeradius 1.1.3-3, Debian/etch amd64:
# radclient -v
radclient: $Id: radclient.c,v 220.127.116.11.2.5 2006/05/16 18:26:08 aland Exp $
built on Dec 17 2006 at 01:07:36
More information about the Freeradius-Users