billing:radiusd_check

Скрипт проверки работы радиуса

Если у вас в силу каких то причин "ложится" 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
  • billing/radiusd_check.txt
  • Последнее изменение: 7 лет назад
  • alexd