Скрипт проверки работы радиуса
Если у вас в силу каких то причин "ложится" Radius то используйте следующий скрипт:
#!/bin/sh STATS="/var/log/radius_test.log" RADTEST="/usr/bin/radtest" FREERAD_SRV_IP="127.0.0.1" FREERAD_SECRET="testing123" ${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 " exit 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
Сохраните файл в директорию /var/www/mikbill/admin/sys/scripts с именем radiusd_check.sh.
Разрешите выполнение radiusd_check.sh
chmod a+x radiusd_check.sh
Для Debian измените скрипт запуска-остановки freeradius на - /etc/init.d/freeradius.
Добавьте задание в планировщик
*/1 * * * * root /var/www/mikbill/admin/sys/scripts/radiusd_check.sh > /dev/null 2>&1