From e48bff52a6ed455b8d00e5ac4f253cd6319caac1 Mon Sep 17 00:00:00 2001 From: Michel Blockelet Date: Fri, 27 Mar 2009 10:52:37 +0100 Subject: [PATCH] [check-vpn-from-ovh] On n'envoie un mail que toutes les 5 minutes darcs-hash:20090327095237-ddb99-d2a3cded891f77c2938e55a9a253ff5aa425a646.gz --- secours/check-vpn-from-ovh | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/secours/check-vpn-from-ovh b/secours/check-vpn-from-ovh index 228815a5..6e849cfc 100644 --- a/secours/check-vpn-from-ovh +++ b/secours/check-vpn-from-ovh @@ -8,12 +8,20 @@ vpn_is_running () { 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 + # On n'envoie un mail que toutes les 5 minutes + if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ] + then + touch /tmp/vpn_mail_sent + 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 else - echo "Echec de lancement du vpn $(hostname)<->$1 "'!' - exit 1 + /etc/init.d/openvpn start $1 &> /dev/null fi } @@ -24,7 +32,14 @@ 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 + if vpn_is_running freebox + if ! [ -f /tmp/vpn_mail_sent ] || [ $((`date +%s` - `stat -c %X /tmp/vpn_mail_sent`)) -gt 300 ] + then + /etc/init.d/openvpn stop freebox + else + /etc/init.d/openvpn stop freebox &> /dev/null + fi + fi vpn_start komaz fi