Commit 390d5002 authored by Daniel STAN's avatar Daniel STAN
Browse files

màj check-vpn-from-ovh

parent 9e92275c
#!/bin/bash #!/bin/bash
MAIN_ROUTER=odlyd
BACK_ROUTER=freebox
vpn_is_running () { vpn_is_running () {
local pid_file local pid_file
pid_file=/var/run/openvpn.$1.pid pid_file=/var/run/openvpn.$1.pid
...@@ -29,32 +32,32 @@ vpn_start () { ...@@ -29,32 +32,32 @@ vpn_start () {
fi fi
} }
if vpn_is_running komaz && fping -q komaz.adm.crans.org; then if vpn_is_running $MAIN_ROUTER && fping -q $MAIN_ROUTER.adm.crans.org; then
# Le vpn vers komaz est actif, tout va bien # Le vpn vers odlyd est actif, tout va bien
exit 0 exit 0
fi fi
if fping -q komaz.crans.org; then if fping -q $MAIN_ROUTER.crans.org; then
# Si on peut atteindre komaz, on repasse par komaz # Si on peut atteindre odlyd, on repasse par odlyd
if vpn_is_running freebox if vpn_is_running $BACK_ROUTER
then then
if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ] if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ]
then then
/etc/init.d/openvpn stop freebox /etc/init.d/openvpn stop $BACK_ROUTER
else else
/etc/init.d/openvpn stop freebox &> /dev/null /etc/init.d/openvpn stop $BACK_ROUTER &> /dev/null
fi fi
fi fi
vpn_start komaz vpn_start $MAIN_ROUTER
fi fi
if vpn_is_running freebox && fping -q komaz.adm.crans.org; then if vpn_is_running $BACK_ROUTER && fping -q $MAIN_ROUTER.adm.crans.org; then
# On ne peut pas atteindre komaz et on passe par la freebox, c'est # On ne peut pas atteindre odlyd et on passe par la freebox, c'est
# normal # normal
exit 0 exit 0
fi fi
if fping -q freebox.crans.org; then if fping -q $BACK_ROUTER.crans.org; then
# On tente de passer par la freebox # On tente de passer par la freebox
vpn_start freebox vpn_start $BACK_ROUTER
fi fi
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment