Forum Freedom-IP VPN

Forum d'entraide de la communauté Freedom-IP VPN

Vous n'êtes pas identifié(e).

#26 2012-08-19 21:33:17

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : lancement automatique vpn sous ubuntu 12

sleep ${DELAY]

Hors ligne

#27 2012-08-20 10:42:59

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

NET_STAT=$(nmcli con status | egrep "${ETH_DEV}|${_WLN_DEV}")

Dernière modification par DooM (2012-08-20 10:44:05)

Hors ligne

#28 2012-08-20 10:51:44

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : lancement automatique vpn sous ubuntu 12

Bonjour ...

Exact ... Merci. J'ai modifié mon message smile

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

#29 2012-08-20 13:38:58

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Dernière modification par DooM (2012-08-20 13:56:12)

Hors ligne

#30 2012-08-20 14:00:03

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : lancement automatique vpn sous ubuntu 12

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

#31 2012-08-21 20:20:52

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

#!/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

#32 2012-08-24 13:47:07

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

#!/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

#33 2012-08-28 09:13:29

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

Hors ligne

#34 2012-08-28 11:31:22

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Dernière modification par DooM (2012-08-31 15:38:35)

Hors ligne

#35 2012-08-28 12:04:24

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

Merci beaucoup Doom, cela fonctionne à merveille, je suis ravi, peut être pourrait-on épingler ce sujet pour les questions à venir ?

Hors ligne

#36 2012-08-28 12:07:49

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Parfait smile

Oui c'est une idée, mais j'ai encore quelques améliorations et optimisations à faire avant  big_smile

Ravi d'avoir pu t'aider

Hors ligne

#37 2012-08-28 12:18:27

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : lancement automatique vpn sous ubuntu 12

Bonjour ...

Oui ... Faire un Tutoriel pour les membres utilisant Gnome3 et GnomeShell.
Des informations intéressantes qui devraient en aider plus d'un smile

Cordialement, David.

Hors ligne

#38 2012-08-28 12:36:03

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

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

#39 2012-08-28 16:11:56

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Hors ligne

#40 2012-08-29 14:35:37

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

#!/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

#41 2012-08-31 12:28:02

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

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

#42 2012-08-31 15:49:15

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Dernière modification par DooM (2012-08-31 16:05:33)

Hors ligne

#43 2012-08-31 16:33:23

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

Dernière modification par Brenladais (2012-08-31 16:38:14)

Hors ligne

#44 2012-08-31 17:10:15

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

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

#45 2012-08-31 17:30:08

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

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

#46 2012-08-31 17:48:18

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

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

#47 2012-08-31 18:52:12

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

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

#48 2012-08-31 19:30:11

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

Hors ligne

#49 2012-08-31 22:30:16

Brenladais
Membre
Inscription : 2012-08-24
Messages : 155

Re : lancement automatique vpn sous ubuntu 12

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

#50 2012-09-01 09:49:51

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re : lancement automatique vpn sous ubuntu 12

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

Pied de page des forums