Перезапуск радиуса при >n Discarding в логе
Помогает когда на локальные запросы радиус отвечает, но не отвечает на запросы NAS, в логе в такие моменты начинает сыпать много дискардингов. Скрипт раз в минуту мониторит лог и при превышении порога дискардингов перезапускает радиус и чистит лог
nano /var/mikbill/custom_scripts/discarding.sh
#!/bin/bash
filename=/var/log/radius/radius.log
count=50
str=Discarding
RADIUS="/etc/init.d/radiusd"
result=$(grep -c $str $filename)
echo $result
if [ "$result" -lt "$count" ];
then
# echo "radiusd OK "
exit
else
# echo "radiusd stoped, restarting"
$RADIUS stop
sleep 1
echo >$filename
# cd /var/www/mikbill/admin
# /usr/bin/php index.php clear_online
$RADIUS start
fi
nano /var/mikbill/custom_scripts/discarding.sh
#!/bin/bash
filename=/var/log/radius/radius.log
count=50
str=Discarding
RADIUS="/etc/init.d/radiusd"
result=$(grep -c $str $filename)
echo $result
if [ "$result" -lt "$count" ];
then
# echo "radiusd OK "
exit
else
# echo "radiusd stoped, restarting"
$RADIUS stop
sleep 1
echo >$filename
# cd /var/www/mikbill/admin
# /usr/bin/php index.php clear_online
$RADIUS start
fi
chmod +x /var/mikbill/custom_scripts/discarding.sh
cron
# Discarding
*/1 * * * * root /var/mikbill/custom_scripts/discarding.sh > /dev/null 2>&1
Комментарии
Отправить комментарий