diff --git a/secours/check-vpn-from-ovh b/secours/check-vpn-from-ovh index 6d4485c8..f1bd62e3 100755 --- a/secours/check-vpn-from-ovh +++ b/secours/check-vpn-from-ovh @@ -1,5 +1,8 @@ #!/bin/bash +MAIN_ROUTER=odlyd +BACK_ROUTER=freebox + vpn_is_running () { local pid_file pid_file=/var/run/openvpn.$1.pid @@ -29,32 +32,32 @@ vpn_start () { fi } -if vpn_is_running komaz && fping -q komaz.adm.crans.org; then - # Le vpn vers komaz est actif, tout va bien +if vpn_is_running $MAIN_ROUTER && fping -q $MAIN_ROUTER.adm.crans.org; then + # Le vpn vers odlyd est actif, tout va bien exit 0 fi -if fping -q komaz.crans.org; then - # Si on peut atteindre komaz, on repasse par komaz - if vpn_is_running freebox +if fping -q $MAIN_ROUTER.crans.org; then + # Si on peut atteindre odlyd, on repasse par odlyd + if vpn_is_running $BACK_ROUTER then if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ] then - /etc/init.d/openvpn stop freebox + /etc/init.d/openvpn stop $BACK_ROUTER else - /etc/init.d/openvpn stop freebox &> /dev/null + /etc/init.d/openvpn stop $BACK_ROUTER &> /dev/null fi fi - vpn_start komaz + vpn_start $MAIN_ROUTER fi -if vpn_is_running freebox && fping -q komaz.adm.crans.org; then - # On ne peut pas atteindre komaz et on passe par la freebox, c'est +if vpn_is_running $BACK_ROUTER && fping -q $MAIN_ROUTER.adm.crans.org; then + # On ne peut pas atteindre odlyd et on passe par la freebox, c'est # normal exit 0 fi -if fping -q freebox.crans.org; then +if fping -q $BACK_ROUTER.crans.org; then # On tente de passer par la freebox - vpn_start freebox + vpn_start $BACK_ROUTER fi