scripts/secours/check-vpn-from-ovh
Antoine Durand-Gasselin 4a68475e34 [wiki-lenny] suppression de static/
darcs-hash:20090314092631-bd074-b01256aeaf71e935851b3ecdbd623eaae8c9e8a1.gz
2009-03-14 10:26:31 +01:00

40 lines
903 B
Bash

#!/bin/bash
vpn_is_running () {
local pid_file
pid_file=/var/run/openvpn.$1.pid
[[ ! -f $pid_file || ! -d /proc/$(< $pid_file) ]] && return 1 || return 0
}
vpn_start () {
vpn_is_running $1 && exit 0
if /etc/init.d/openvpn start $1; then
echo "Lancement du vpn $(hostname)<->$1 reussi "'!'
exit 0
else
echo "Echec de lancement du vpn $(hostname)<->$1 "'!'
exit 1
fi
}
if vpn_is_running komaz; then
# Le vpn vers komaz est actif, tout va bien
exit 0
fi
if fping -q komaz.crans.org; then
# Si on peut atteindre komaz, on repasse par komaz
vpn_is_running freebox && /etc/init.d/openvpn stop freebox
vpn_start komaz
fi
if vpn_is_running freebox; then
# On ne peut pas atteindre komaz et on passe par la freebox, c'est
# normal
exit 0
fi
if fping -q freebox.crans.org; then
# On tente de passer par la freebox
vpn_start freebox
fi