W dniu 14 października 2012 13:30 użytkownik Tomasz Chiliński
<tomasz.chilinski@chilan.com> napisał:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin
while (true); do
if [ $(radtest login_konta_testowego hasło_konta_testowego 127.0.0.1 0 hasło_serwera_radius 2>&1 |grep -c Access-Accept) -eq 0 ]; then
killall -KILL radiusd
/etc/init.d/radiusd restart
logger -t checkradius.sh "radiusd restarted"
fi
sleep 10
done
Zapuszczone na stałe przez:
screen -md -S checkradius /opt/own/checkradius.sh
Do tego najlepiej mieć kilka serwerów radius, a przynajmniej 2. Wtedy
nie ma żadnych przestojów w uwierzytelnianiu i każdy z serwerów radius
można restartować w dowolnym momencie.
dzięki, nie będę wyważał otwartych drzwi.