aboutsummaryrefslogtreecommitdiffstats
path: root/testing/freeradius/freeradius.initd
diff options
context:
space:
mode:
authorLeonardo Arena <rnalrd@gmail.com>2010-10-12 07:39:32 +0000
committerLeonardo Arena <rnalrd@gmail.com>2010-10-12 07:39:32 +0000
commit3dd3c24b9b0a8de7f4baf5b26473d4468a355b63 (patch)
tree1a385f1d0d268da28e5fa3b0aa299a31ea8b46d4 /testing/freeradius/freeradius.initd
parentc1ef090ef236dcc54774e595072edd1181175fab (diff)
downloadaports-3dd3c24b9b0a8de7f4baf5b26473d4468a355b63.tar.bz2
aports-3dd3c24b9b0a8de7f4baf5b26473d4468a355b63.tar.xz
testing/freeradius: implemented config check at startup
Diffstat (limited to 'testing/freeradius/freeradius.initd')
-rw-r--r--testing/freeradius/freeradius.initd5
1 files changed, 5 insertions, 0 deletions
diff --git a/testing/freeradius/freeradius.initd b/testing/freeradius/freeradius.initd
index 3a00e2a39f..2386a9fcc4 100644
--- a/testing/freeradius/freeradius.initd
+++ b/testing/freeradius/freeradius.initd
@@ -25,6 +25,11 @@ checkconfig() {
return 1
fi
+ if [ "`/usr/sbin/radiusd -C >/dev/null 2>&1; echo $?`" != "0" ] ; then
+ eerror "Config not ok! (try /usr/sbin/radiusd -C )"
+ return 1
+ fi
+
RADIUSD_USER=`grep '^ *user *=' /etc/raddb/radiusd.conf | cut -d ' ' -f 3`
RADIUSD_GROUP=`grep '^ *group *=' /etc/raddb/radiusd.conf | cut -d ' ' -f 3`
if [ -n "${RADIUSD_USER}" ] && ! getent passwd ${RADIUSD_USER} > /dev/null ; then