Перезапуск радиуса при >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

chmod +x /var/mikbill/custom_scripts/discarding.sh

cron

# Discarding
*/1 * * * * root /var/mikbill/custom_scripts/discarding.sh > /dev/null 2>&1

Комментарии

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

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

Accel-ppp команды

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