diff --git a/radius/radius.spec b/radius/radius.spec index 730ac2d0d9..b7154e045a 100644 --- a/radius/radius.spec +++ b/radius/radius.spec @@ -83,6 +83,7 @@ AutoReqProv: no rm -rf $RPM_BUILD_ROOT %{l_shtool} mkdir -f -p \ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ + $RPM_BUILD_ROOT%{l_prefix}/etc/radius/raddb \ $RPM_BUILD_ROOT%{l_prefix}/var/radius/log \ $RPM_BUILD_ROOT%{l_prefix}/var/radius/run %{l_shtool} subst \ diff --git a/radius/rc.radius b/radius/rc.radius index f7eb9ac58a..aa2979da58 100644 --- a/radius/rc.radius +++ b/radius/rc.radius @@ -6,6 +6,21 @@ %config radius_enable="$openpkg_rc_def" +%common + radius_pidfile="@l_prefix@/var/radius/run/radius.pid" + radius_signal () { + [ -f $radius_pidfile ] && kill -$1 `cat $radius_pidfile` + } + +%status -u @l_susr@ -o + radius_usable="unknown" + radius_active="no" + rcService radius enable yes && \ + radius_signal 0 && radius_active="yes" + echo "radius_enable=\"$radius_enable\"" + echo "radius_usable=\"$radius_usable\"" + echo "radius_active=\"$radius_active\"" + %start -u @l_susr@ rcService radius enable yes || exit 0 @l_prefix@/sbin/radctl start @@ -14,3 +29,7 @@ rcService radius enable yes || exit 0 @l_prefix@/sbin/radctl stop +%reload -u @l_susr@ + rcService radius enable yes || exit 0 + @l_prefix@/sbin/radctl reload +