radius restart - не стартует

Проблема на дебиан
Иногда при перезапуске радиуса создается 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



Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка