radius restart - не стартует
Проблема на дебиан
Иногда при перезапуске радиуса создается pid-файл, но не стартует. Решение в добавлении проверки работы радиуса при перезапуске.
nano /etc/init.d/freeradius
Иногда при перезапуске радиуса создается pid-файл, но не стартует. Решение в добавлении проверки работы радиуса при перезапуске.
nano /etc/init.d/freeradius
restart)
$0 stop
$0 start
sleep 1
/var/mikbill/custom_scripts/radiusd_check.sh
;;
Измененный чекер. Так как проблема при запуске радиуса, то добавлена перепроверка запуска пока не радиус не ответит.
#!/bin/sh
STATS="/var/log/radius_test.log"
RADTEST="/usr/bin/radtest"
FREERAD_SRV_IP="127.0.0.1"
FREERAD_SECRET="testing123"
test=0
function start_test(){
${RADTEST} dsjkdjskdrewrwe tefdfsfsdfsdfsdf3st $FREERAD_SRV_IP 121123 $FREERAD_SECRET > $STATS
TEST=`tail ${STATS}| /usr/bin/awk "/$1/ { result=\\$3 } END { print result ? result : 0 }"`
if [ "$TEST" == "packet" ];
then
# echo "radiusd OK "
test=1
else
# echo "radiusd stoped, restarting"
/etc/init.d/radiusd stop
sleep 1
# cd /var/www/mikbill/admin
# /usr/bin/php index.php clear_online
/etc/init.d/radiusd start
fi
}
n=15
while [ "$test" -eq "0" ]
do
start_test
sleep 3
let "n=n-1"
if [ "$n" -eq "0" ]
then
echo "Радиус не запускается"
exit
fi
done
Комментарии
Отправить комментарий