Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
sleep ${DELAY]
Hors ligne
NET_STAT=$(nmcli con status | egrep "${ETH_DEV}|${_WLN_DEV}")
Dernière modification par DooM (2012-08-20 10:44:05)
Hors ligne
Bonjour ...
Exact ... Merci. J'ai modifié mon message
Je vais regarder ce qui est passé en paramètre au script pour voir ce qu'il est possible de faire.
Cordialement, David.
Hors ligne
Dernière modification par DooM (2012-08-20 13:56:12)
Hors ligne
Oui ... mais il faut être certain que le réseau et internet soient accessibles ... ce qui peu quelques fois prendre un certain temps en fonction du type de connexion (filaire, wifi), de la charge de la Box (latence du serveur DHCP), ...
Cordialement, David.
Hors ligne
#!/bin/bash
# FREEDOM-IP AUTO CONNECT SCRIPT
ETH_DEV="eth0"
WLN_DEV="wlan0"
VPN_NAME="IE_freedomip"
# ANALYSE INTERFACE RÉSEAU ACTIVE
echo
echo ----- ANALYSE INTERFACE RÉSEAU
NET_STAT=$(nmcli con status | egrep "${ETH_DEV}|${WLN_DEV}")
echo
echo $NET_STAT est la connexion active
# OCCUPATION DES SERVEURS
echo
echo ----- OCCUPATION DES SERVEURS
echo
wget --no-check-certificate -O /tmp/fip_occupation https://freedom-ip.com/statistiques.php
SERV_LOAD=$(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2)
echo
echo $SERV_LOAD
notify-send "Occupation des serveurs" "$SERV_LOAD"
# VÉRIFICATION D'UNE CONNEXION AU VPN DÉJÀ EXISTANTE
echo
echo ----- VERIFICATION
VPN_STAT=$(nmcli con status | grep freedomip | cut -d\ -f 1)
if [ -n "${VPN_STAT}" ]; then
echo
echo Déjà connecté à $VPN_STAT - Redémarrage avec $VPN_NAME
notify-send "Déjà connecté à $VPN_STAT" "Redémarrage avec $VPN_NAME" -i dialog-warning
echo
echo ----- DÉCONNEXION DE $VPN_STAT
nmcli con down id "${VPN_STAT}"
echo
echo ----- RECONNEXION SUR $VPN_NAME
echo
nmcli con up id "${VPN_NAME}"
sleep 5
notify-send "Connexion sécurisée établie à $VPN_NAME, surfez tranquile :-)" -i dialog-information
else
echo
echo ----- PAS DE CONNEXION VPN ACTIVE
notify-send 'Freedom-IP:' 'Établissement de la connexion sécurisée...' -i dialog-warning
fi
# VÉRIFICATION D'ÉTABLISSEMENT COMPLET DE LA CONNECTIVITÉ INTERNET
echo
echo ----- VÉRIFICATION INTERNET...
PING=$(ping -c 3 vpn2.freedom-ip.com | grep received | cut -d ',' -f2 | cut -d ' ' -f2)
echo
echo $PING sur 3 paquets reçus depuis vpn2.freedom-ip.com
# CONNECTION AU VPN SI INTERNET CONNECTÉ
if [ $PING -eq 3 ]; then
echo
echo ----- CONNEXION À $VPN_NAME
echo
if [ ! -z "${NET_STAT}" -a -z "${VPN_STAT}" ]; then
nmcli con up id "${VPN_NAME}"
sleep 5
notify-send "Connexion sécurisée établie à $VPN_NAME, surfez tranquile :-)" -i dialog-information
else
if [ -z "${VPN_STAT}" ]; then
echo
echo ----- ERREUR
notify-send 'Freedom-IP:' 'Échec de la connexion sécuriée' -i dialog-error
fi
fi
fi
echo ----- FIN DE SCRIPT
Dernière modification par DooM (2012-08-23 18:40:27)
Hors ligne
#!/bin/bash
# FREEDOM-IP AUTO CONNECT SCRIPT
ETH_DEV="eth0"
WLN_DEV="wlan0"
# ANALYSE INTERFACE RÉSEAU ACTIVE
echo
echo ----- ANALYSE INTERFACE RÉSEAU
NET_STAT=$(nmcli con status | egrep "${ETH_DEV}|${WLN_DEV}")
echo
echo $NET_STAT est la connexion active
# VÉRIFICATION D'ÉTABLISSEMENT COMPLET DE LA CONNECTIVITÉ INTERNET
echo
echo ----- VÉRIFICATION INTERNET...
PING=$(ping -c 3 vpn2.freedom-ip.com | grep received | cut -d ',' -f2 | cut -d ' ' -f2)
echo
echo $PING sur 3 paquets reçus depuis vpn2.freedom-ip.com
if [ -z $PING ]; then
echo
echo Pas de connexion Internet fonctionnelle
notify-send 'Freedom-IP:' 'Pas de connexion Internet fonctionnelle' -i dialog-error
exit
fi
# OCCUPATION DES SERVEURS
echo
echo
echo ----- OCCUPATION DES SERVEURS
wget --no-check-certificate -O /tmp/fip_occupation https://freedom-ip.com/statistiques.php
SERV_LOAD=$(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2)
echo
echo $SERV_LOAD
SERV_MIN_LOAD=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -n) | cut -d ' ' -f2 | cut -d '
' -f1)
echo
echo $SERV_MIN_LOAD est le moins occupé, sélection pour connexion
notify-send "Occupation des serveurs" "$SERV_MIN_LOAD est le moins occupé, sélection pour connexion"
# VÉRIFICATION D'UNE CONNEXION AU VPN DÉJÀ EXISTANTE
echo
echo ----- VERIFICATION
VPN_STAT=$(nmcli con status | grep freedomip | cut -d\ -f 1)
if [ -z "${VPN_STAT}" ]; then
echo
echo Pas de connexion VPN active
notify-send 'Freedom-IP:' 'Établissement de la connexion sécurisée...' -i dialog-warning
else
echo
echo Déjà connecté à $VPN_STAT - Redémarrage avec $SERV_MIN_LOAD
notify-send "Déjà connecté à $VPN_STAT" "Redémarrage avec $SERV_MIN_LOAD" -i dialog-warning
echo
echo ----- DÉCONNEXION DE $VPN_STAT
nmcli con down id "${VPN_STAT}"
echo
echo ----- RECONNEXION À $SERV_MIN_LOAD
echo
RCON=$(nmcli con up id $SERV_MIN_LOAD'_freedomip' | grep "Connexion activée")
echo $RCON
if [ "$RCON" = "Connexion activée" ]; then
sleep 5
notify-send "Connexion sécurisée établie au server $SERV_MIN_LOAD, surfez tranquile :-)" -i dialog-information
else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD" -i dialog-error
fi
echo
echo ---- FIN DE SCRIPT
exit
fi
# CONNECTION AU VPN SI INTERNET CONNECTÉ
if [ $PING -eq 3 ]; then
echo
echo ----- CONNEXION À $SERV_MIN_LOAD
echo
if [ ! -z "${NET_STAT}" -a -z "${VPN_STAT}" ]; then
CON=$(nmcli con up id $SERV_MIN_LOAD'_freedomip' | grep "Connexion activée")
echo $CON
fi
fi
if [ "$CON" = "Connexion activée" ]; then
sleep 5
notify-send "Connexion sécurisée établie au server $SERV_MIN_LOAD, surfez tranquile :-)" -i dialog-information
else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD" -i dialog-error
fi
echo
echo ----- FIN DE SCRIPT
exit
Hors ligne
Hors ligne
Dernière modification par DooM (2012-08-31 15:38:35)
Hors ligne
Merci beaucoup Doom, cela fonctionne à merveille, je suis ravi, peut être pourrait-on épingler ce sujet pour les questions à venir ?
Hors ligne
Parfait
Oui c'est une idée, mais j'ai encore quelques améliorations et optimisations à faire avant
Ravi d'avoir pu t'aider
Hors ligne
Bonjour ...
Oui ... Faire un Tutoriel pour les membres utilisant Gnome3 et GnomeShell.
Des informations intéressantes qui devraient en aider plus d'un
Cordialement, David.
Hors ligne
OK je peux faire 2 petits tutos : 1 pour Gnome-Shell et 1 pour le lancement automatique sous Linux
Mais avant j'aimerai ajouter une fonction supplémentaire au script : connexion à un autre serveur en cas d'échec de la première tentative
Hors ligne
Hors ligne
#!/bin/bash
# FREEDOM-IP AUTO CONNECT SCRIPT
ETH_DEV="eth0"
WLN_DEV="wlan0"
# ANALYSE INTERFACE RÉSEAU ACTIVE
echo
echo ----- ANALYSE INTERFACE RÉSEAU
NET_STAT=$(nmcli con status | egrep "${ETH_DEV}|${WLN_DEV}")
echo
echo $NET_STAT est la connexion active
# VÉRIFICATION D'ÉTABLISSEMENT COMPLET DE LA CONNECTIVITÉ INTERNET
echo
echo ----- VÉRIFICATION INTERNET...
CURRENT_IP=$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
PING=$(ping -c 3 vpn2.freedom-ip.com | grep % | cut -d ' ' -f4)
echo
echo Adresse IP actuelle: $CURRENT_IP
echo
echo $PING sur 3 paquets reçus depuis vpn2.freedom-ip.com
if [ -z $PING ]; then
echo
echo Pas de connexion Internet fonctionnelle
notify-send 'Freedom-IP:' 'Pas de connexion Internet fonctionnelle' -i dialog-error
exit
fi
# OCCUPATION DES SERVEURS
echo
echo ----- OCCUPATION DES SERVEURS
wget --no-check-certificate -O /tmp/fip_occupation https://freedom-ip.com/statistiques.php
SERV_LOAD=$(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2)
echo
echo $SERV_LOAD
SERV_MIN_LOAD=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n1) | cut -d ' ' -f2 | cut -d '
' -f1)
echo
echo $SERV_MIN_LOAD est le moins occupé, sélection pour connexion
notify-send 'Freedom-IP:' "Séléction du serveur le moins occupé: $SERV_MIN_LOAD" -i dialog-information
SERV_MIN_LOAD_2=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n2) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_3=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n3) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_4=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n4) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_5=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n5) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_6=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n6) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_7=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n7) | cut -d ' ' -f2 | cut -d '
' -f1)
SERV_MIN_LOAD_8=$(awk '{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }' < <(grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2 | sort -rn | tail -n8) | cut -d ' ' -f2 | cut -d '
' -f1)
# VÉRIFICATION D'UNE CONNEXION AU VPN DÉJÀ EXISTANTE
echo
echo ----- VERIFICATION
VPN_STAT=$(nmcli con status | grep freedomip | cut -d\ -f 1)
if [ -n "${VPN_STAT}" ]; then
echo
echo Déjà connecté à $VPN_STAT - Redémarrage avec $SERV_MIN_LOAD
notify-send 'Freedom-IP:' "Déjà connecté à $VPN_STAT, Reconnexion" -i dialog-warning
echo
echo ----- DÉCONNEXION DE $VPN_STAT
nmcli con down id "${VPN_STAT}"
echo
echo OK
echo
echo ----- RECONNEXION À $SERV_MIN_LOAD'_freedomip'
echo
RCON=$(nmcli con up id $SERV_MIN_LOAD'_freedomip' | grep "Connexion activée")
echo $RCON
if [ "$RCON" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD" -i dialog-information ; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD, essaie $SERV_MIN_LOAD_2
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD, essaie $SERV_MIN_LOAD_2" -i dialog-error
sleep 7
RCON_2=$(nmcli con up id $SERV_MIN_LOAD_2'_freedomip' | grep "Connexion activée")
echo $CON_2
if [ "$CON_2" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_2" -i dialog-information ; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_2, essaie $SERV_MIN_LOAD_3
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_2, essaie $SERV_MIN_LOAD_3" -i dialog-error
sleep 7
CON_3=$(nmcli con up id $SERV_MIN_LOAD_3'_freedomip' | grep "Connexion activée")
echo $CON_3
if [ "$CON_3" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_3" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_3, essaie $SERV_MIN_LOAD_4
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_3, essaie $SERV_MIN_LOAD_4" -i dialog-error
sleep 7
CON_4=$(nmcli con up id $SERV_MIN_LOAD_4'_freedomip' | grep "Connexion activée")
echo $CON_4
if [ "$CON_4" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_4" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_4, essaie $SERV_MIN_LOAD_5
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_4, essaie $SERV_MIN_LOAD_5" -i dialog-error
sleep 7
CON_5=$(nmcli con up id $SERV_MIN_LOAD_5'_freedomip' | grep "Connexion activée")
echo $CON_5
if [ "$CON_5" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_5" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_5, essaie $SERV_MIN_LOAD_6
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_5, essaie $SERV_MIN_LOAD_6" -i dialog-error
sleep 7
CON_6=$(nmcli con up id $SERV_MIN_LOAD_6'_freedomip' | grep "Connexion activée")
echo $CON_6
if [ "$CON_6" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_6" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_6, essaie $SERV_MIN_LOAD_7
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_6, essaie $SERV_MIN_LOAD_7" -i dialog-error
sleep 7
CON_7=$(nmcli con up id $SERV_MIN_LOAD_7'_freedomip' | grep "Connexion activée")
echo $CON_7
if [ "$CON_7" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_7" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_7, essaie $SERV_MIN_LOAD_8
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_7, essaie $SERV_MIN_LOAD_8" -i dialog-error
sleep 7
CON_8=$(nmcli con up id $SERV_MIN_LOAD_8'_freedomip' | grep "Connexion activée")
echo $CON_8
if [ "$CON_8" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_8" -i dialog-information; else
echo Impossible de se connecter à $SERV_MIN_LOAD_8
echo
echo Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !
notify-send 'Freedom-IP:' "Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !" -i dialog-warning
fi
fi
fi
fi
fi
fi
fi
fi
NEW_IP=$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
echo
echo Ancienne IP: $CURRENT_IP
echo Nouvelle IP: $NEW_IP
echo
echo ----- FIN DE SCRIPT
exit; else
echo
echo Pas de connexion VPN active
notify-send 'Freedom-IP:' "Établissement de la connexion sécurisée..." -i dialog-warning
fi
# CONNECTION AU VPN SI INTERNET CONNECTÉ
if [ $PING -eq 3 ]; then
echo
echo ----- CONNEXION À $SERV_MIN_LOAD
echo
CON=$(nmcli con up id $SERV_MIN_LOAD'_freedomip' | grep "Connexion activée")
echo $CON
if [ "$CON" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD" -i dialog-information ; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD, essaie $SERV_MIN_LOAD_2
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD, essaie $SERV_MIN_LOAD_2" -i dialog-error
sleep 7
CON_2=$(nmcli con up id $SERV_MIN_LOAD_2'_freedomip' | grep "Connexion activée")
echo $CON_2
if [ "$CON_2" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_2" -i dialog-information ; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_2, essaie $SERV_MIN_LOAD_3
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_2, essaie $SERV_MIN_LOAD_3" -i dialog-error
sleep 7
CON_3=$(nmcli con up id $SERV_MIN_LOAD_3'_freedomip' | grep "Connexion activée")
echo $CON_3
if [ "$CON_3" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_3" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_3, essaie $SERV_MIN_LOAD_4
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_3, essaie $SERV_MIN_LOAD_4" -i dialog-error
sleep 7
CON_4=$(nmcli con up id $SERV_MIN_LOAD_4'_freedomip' | grep "Connexion activée")
echo $CON_4
if [ "$CON_4" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_4" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_4, essaie $SERV_MIN_LOAD_5
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_4, essaie $SERV_MIN_LOAD_5" -i dialog-error
sleep 7
CON_5=$(nmcli con up id $SERV_MIN_LOAD_5'_freedomip' | grep "Connexion activée")
echo $CON_5
if [ "$CON_5" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_5" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_5, essaie $SERV_MIN_LOAD_6
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_5, essaie $SERV_MIN_LOAD_6" -i dialog-error
sleep 7
CON_6=$(nmcli con up id $SERV_MIN_LOAD_6'_freedomip' | grep "Connexion activée")
echo $CON_6
if [ "$CON_6" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_6" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_6, essaie $SERV_MIN_LOAD_7
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_6, essaie $SERV_MIN_LOAD_7" -i dialog-error
sleep 7
CON_7=$(nmcli con up id $SERV_MIN_LOAD_7'_freedomip' | grep "Connexion activée")
echo $CON_7
if [ "$CON_7" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_7" -i dialog-information; else
echo
echo Impossible de se connecter à $SERV_MIN_LOAD_7, essaie $SERV_MIN_LOAD_8
notify-send 'Freedom-IP:' "Impossible de se connecter à $SERV_MIN_LOAD_7, essaie $SERV_MIN_LOAD_8" -i dialog-error
sleep 7
CON_8=$(nmcli con up id $SERV_MIN_LOAD_8'_freedomip' | grep "Connexion activée")
echo $CON_8
if [ "$CON_8" = "Connexion activée" ]; then
sleep 3
notify-send 'Freedom-IP:' "Connexion sécurisée établie au server $SERV_MIN_LOAD_8" -i dialog-information; else
echo Impossible de se connecter à $SERV_MIN_LOAD_8
echo
echo Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !
notify-send 'Freedom-IP:' "Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !" -i dialog-warning
fi
fi
fi
fi
fi
fi
fi
fi
fi
NEW_IP=$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
echo
echo Ancienne IP: $CURRENT_IP
echo Nouvelle IP: $NEW_IP
echo
echo ----- FIN DE SCRIPT
exit
Hors ligne
Bonjour,
Je me permets de poster dans ce topic car j'ai presque le même soucis.
J'ai configurer le VPN interne à Ubuntu 12.04, sous Unity, pour qu'il se lance au démarrage, et qu'il se connecte automatiquement au serveur le moins encombré. (J'ai trouvé tout ça sur le forum dans les tutos).
Seul petit soucis que je rencontre de temps en temps, et je penses avoir décelé le problème mais ne sais y remédier :
Lorsque j'allume le PC et que je restes devant pour lancer ma session sitôt qu'on me demande le mot de passe, alors la connexion VPN s'établie sans aucun soucis, et sur le IE_3, qui est en général le moin encombré.
Hors j'ai remarqué quelques fois, qu'en allumant mon PC, et que je ne lançait pas aussitôt la session (je restes donc sur l'écran de demande de mot de passe), la connexion ne se fait pas, ou plutôt échoue, et c'est en général à ce moment là que j'arrive pour faire le mot de passe.
Donc je fais mon mot de passe, et il tente de se connecter au suivant moins encombré (IE_4 en général), je vois bien affiché "Connexion au serveur IE4 établie", mais le symbole des petites flèches n'a pas le cadenas, et je suis obligé de me reconnecter manuellement.
Merci
Cordialement.
Hors ligne
Dernière modification par DooM (2012-08-31 16:05:33)
Hors ligne
Dernière modification par Brenladais (2012-08-31 16:38:14)
Hors ligne
le script s'exécute pendant l'ouverture de session, donc après la saisie du mot de passe. Il ne devrait pas y avoir de relation.
Je pense donc qu'un autre élément doit entrer en jeu...
Commencez par décocher les cases "Connexion Automatique" et "Disponible pour tous les utilisateurs" dans chaque VPN. Peut-être que ça interfère.
Vérifiez ensuite qu'il n'y ait bien qu'un fichier dans /etc/NetworkManager/dispatcher.d/
Et redémarrez
Hors ligne
J'ai bien tout décoché, il restait encore quelques "Disponible pour tous les utilisateurs"
caro@caro-FZ092AA-ABF-SR5625FR:~$ /etc/NetworkManager/dispatcher.d/
bash: /etc/NetworkManager/dispatcher.d/ : est un dossier
Comme vous pouvez le constater cette commande ne me renvoie rien, mais celle-ci :
caro@caro-FZ092AA-ABF-SR5625FR:~$ l -l /etc/NetworkManager/dispatcher.d/
total 4
-rwxr-xr-x 1 root root 1235 avril 12 23:25 01ifupdown*
Dernière modification par Brenladais (2012-08-31 17:30:44)
Hors ligne
Le mot de passe qui dont vous parlez, est-ce celui d'Ubuntu ou celui du VPN ?
Dernière modification par DooM (2012-08-31 17:56:01)
Hors ligne
Le mot de passe au démarrage du PC, donc celui de Ubuntu.
Par contre lorsque le pc se met en "veille", et que je le réveil, évidemment Ubuntu me redemande le MDP, mais le VPN reste connecté
Hors ligne
Hors ligne
Non pas cet écran, mais peu importe puisque cela fonctionne avec le sus-nommé.
Là où ça ne fonctionne pas toujours, c'est vraiment au démarrage du PC, je n'ai pas cet écran avec tous les utilisateurs, puisque je n'en ai qu'un de créé.
Je dois rentrer le mot de passe directement sur le bureau.
Hors ligne
Bon, vérifions certains points. Entrez les commandes suivantes dans un terminal et copiez-collez les réponses :
cd ~
ls "/etc/xdg/autostart/" ".config/autostart/" "/etc/NetworkManager/dispatcher.d/" "/etc/openvpn"
Puis :
ifconfig -a
egrep -i "vpn|network" /var/log/syslog
J'aimerai également connaitre la configuration de votre ordi : Processeur, Mémoire RAM et version d'Ubuntu
Merci
Dernière modification par DooM (2012-09-01 09:52:07)
Hors ligne