W dniu 14.10.2012 13:05, Marcin napisał(a):
W dniu 14 października 2012 12:45 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
FreeRadius ma zwyczaj padania w różnych momentach, dlatego u siebie mam skrypt uruchomiony w screen, który co 10 sekund sprawdza aktywność serwera FreeRadius i jak on znika to jest ponownie na nowo uruchomiany.
czyli to "norma". qrede, prawie rok na tym sprzęcie pracował bez zająknięcia. ech. Tomku, podzielisz się tym skryptem czy muszę coś w swoim zakresie kombinować?
Np. tak:
#!/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.
-- Pozdrawiam Marcin / nicraM