Commit 390d5002 authored by Daniel Stan's avatar Daniel Stan

màj check-vpn-from-ovh

parent 9e92275c
#!/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
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