Détecte les échecs de connexion, et essaie sur le prochain serveur le moins chargé
En cas d'essai infructueux sur tous les serveurs, arrête et propose de vérifier les paramètres de connexion
Encore merci pour votre aide !!! :D
#!/bin/bash# FREEDOM-IP AUTO CONNECT SCRIPTETH_DEV="eth0"WLN_DEV="wlan0"# ANALYSE INTERFACE RÉSEAU ACTIVEechoecho-----ANALYSEINTERFACERÉSEAUNET_STAT=$(nmcliconstatus|egrep"${ETH_DEV}|${WLN_DEV}")echoecho$NET_STATestlaconnexionactive# VÉRIFICATION D'ÉTABLISSEMENT COMPLET DE LA CONNECTIVITÉ INTERNETechoecho-----VÉRIFICATIONINTERNET...CURRENT_IP=$(wget-q-O-checkip.dyndns.org|sed-e's/.*Current IP Address: //'-e's/<.*$//')PING=$(ping-c3vpn2.freedom-ip.com|grep%|cut-d' '-f4)echoechoAdresseIPactuelle:$CURRENT_IPechoecho$PINGsur3paquetsreçusdepuisvpn2.freedom-ip.comif[-z$PING];thenechoechoPasdeconnexionInternetfonctionnellenotify-send'Freedom-IP:''Pas de connexion Internet fonctionnelle'-idialog-errorexitfi# OCCUPATION DES SERVEURSechoecho-----OCCUPATIONDESSERVEURSwget--no-check-certificate-O /tmp/fip_occupationhttps://freedom-ip.com/statistiques.phpSERV_LOAD=$(greppersonnes /tmp/fip_occupation|cut-d'<'-f2|cut-d'"'-f2)echoecho$SERV_LOADSERV_MIN_LOAD=$(awk'{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }'<<(greppersonnes /tmp/fip_occupation|cut-d'<'-f2|cut-d'"'-f2|sort-rn|tail-n1)|cut-d' '-f2|cut-d''-f1)echoecho$SERV_MIN_LOADestlemoinsoccupé,sélectionpourconnexionnotify-send"Occupation des serveurs""$SERV_MIN_LOAD est le moins occupé, sélection pour connexion"SERV_MIN_LOAD_2=$(awk'{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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 } } }'<<(greppersonnes /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À EXISTANTEechoecho-----VERIFICATIONVPN_STAT=$(nmcliconstatus|grepfreedomip|cut-d\-f1)if[-z"${VPN_STAT}"];thenechoechoPasdeconnexionVPNactivenotify-send'Freedom-IP:'"Établissement de la connexion sécurisée..."-idialog-warning;elseechoechoDéjàconnectéà$VPN_STAT-Redémarrageavec$SERV_MIN_LOADnotify-send"Déjà connecté à $VPN_STAT""Redémarrage avec $SERV_MIN_LOAD"-idialog-warningechoecho-----DÉCONNEXIONDE$VPN_STATnmclicondownid"${VPN_STAT}"echoechoOKechoecho-----RECONNEXIONÀ$SERV_MIN_LOAD'_freedomip'echoRCON=$(nmcliconupid$SERV_MIN_LOAD'_freedomip'|grep"Connexion activée")echo$RCONif["$RCON"="Connexion activée"];thenNEW_IP=$(wget-q-O-checkip.dyndns.org|sed-e's/.*Current IP Address: //'-e's/<.*$//')echoechoNouvelleIP:$NEW_IPsleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD"-idialog-information;elseechoechoImpossibledeseconnecterà$SERV_MIN_LOADnotify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD, essai avec $SERV_MIN_LOAD_2"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_2=$(nmcliconupid$SERV_MIN_LOAD_2'_freedomip'|grep"Connexion activée")echo$CON_2sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_2"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_2notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_2, essai avec $SERV_MIN_LOAD_3"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_2=$(nmcliconupid$SERV_MIN_LOAD_3'_freedomip'|grep"Connexion activée")echo$CON_3sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_3"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_2notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_3, essai avec $SERV_MIN_LOAD_4"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_4=$(nmcliconupid$SERV_MIN_LOAD_4'_freedomip'|grep"Connexion activée")echo$CON_4sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_4"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_4notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_4, essai avec $SERV_MIN_LOAD_5"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_5=$(nmcliconupid$SERV_MIN_LOAD_5'_freedomip'|grep"Connexion activée")echo$CON_5sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_5"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_5notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_5, essai avec $SERV_MIN_LOAD_6"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_6=$(nmcliconupid$SERV_MIN_LOAD_6'_freedomip'|grep"Connexion activée")echo$CON_6sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_6"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_6notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_6, essai avec $SERV_MIN_LOAD_7"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_7=$(nmcliconupid$SERV_MIN_LOAD_7'_freedomip'|grep"Connexion activée")echo$CON_7sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_7"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_7notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_7, essai avec $SERV_MIN_LOAD_8"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_8=$(nmcliconupid$SERV_MIN_LOAD_8'_freedomip'|grep"Connexion activée")echo$CON_8sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_8"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_8notify-send'Freedom-IP:'"Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !"-idialog-errorfifififififififiechoecho-----FINDESCRIPTexitfi# CONNECTION AU VPN SI INTERNET CONNECTÉif[$PING-eq3];thenechoecho-----CONNEXIONÀ$SERV_MIN_LOADechoif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON=$(nmcliconupid$SERV_MIN_LOAD'_freedomip'|grep"Connexion activée")echo$CONfifiif["$CON"="Connexion activée"];thenNEW_IP=$(wget-q-O-checkip.dyndns.org|sed-e's/.*Current IP Address: //'-e's/<.*$//')echoechoNouvelleIP:$NEW_IPsleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD"-idialog-information;elseechoechoImpossibledeseconnecterà$SERV_MIN_LOADnotify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD, essai avec $SERV_MIN_LOAD_2"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_2=$(nmcliconupid$SERV_MIN_LOAD_2'_freedomip'|grep"Connexion activée")echo$CON_2sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_2"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_2notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_2, essai avec $SERV_MIN_LOAD_3"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_2=$(nmcliconupid$SERV_MIN_LOAD_3'_freedomip'|grep"Connexion activée")echo$CON_3sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_3"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_2notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_3, essai avec $SERV_MIN_LOAD_4"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_4=$(nmcliconupid$SERV_MIN_LOAD_4'_freedomip'|grep"Connexion activée")echo$CON_4sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_4"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_4notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_4, essai avec $SERV_MIN_LOAD_5"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_5=$(nmcliconupid$SERV_MIN_LOAD_5'_freedomip'|grep"Connexion activée")echo$CON_5sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_5"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_5notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_5, essai avec $SERV_MIN_LOAD_6"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_6=$(nmcliconupid$SERV_MIN_LOAD_6'_freedomip'|grep"Connexion activée")echo$CON_6sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_6"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_6notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_6, essai avec $SERV_MIN_LOAD_7"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_7=$(nmcliconupid$SERV_MIN_LOAD_7'_freedomip'|grep"Connexion activée")echo$CON_7sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_7"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_7notify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD_7, essai avec $SERV_MIN_LOAD_8"-idialog-errorif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON_8=$(nmcliconupid$SERV_MIN_LOAD_8'_freedomip'|grep"Connexion activée")echo$CON_8sleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD_8"-idialog-information;elseechoImpossibledeseconnecterà$SERV_MIN_LOAD_8notify-send'Freedom-IP:'"Connexion à tous les serveurs impossible, Vérifiez vos paramètres de connexion !"-idialog-errorfifififififififiechoecho-----FINDESCRIPTexit
LoL oui je suis aussi toujours à la recherche de la "perfection".
Mais je commence seulement à tâter du bash script, et là ça me rajoute des lignes. Alors que je cherche au contraire à y voir plus clair en en mettant le moins possible.
Du coup j'ai modifié comme ceci pour conserver un retour terminal "propre" :
echo-----VÉRIFICATIONINTERNET...PING=$(ping-c3vpn2.freedom-ip.com|grep%|cut-d' '-f4)echoecho$PINGsur3paquetsreçusdepuisvpn2.freedom-ip.comif[-z$PING];thenechoechoPasdeconnexionInternetfonctionnellenotify-send'Freedom-IP:''Pas de connexion Internet fonctionnelle'-idialog-errorexitfi
Pour ceux que ça intéresserait, voici le script complet.
Je sais qu'il pourrait être nettoyé, optimisé et qu'on pourrait même y ajouter certaines fonctions. Mais pour l'instant c'est le mieux que je puisse faire !
Le script à pour but de connecter automatiquement un serveur OpenVPN au démarrage d'une session Linux à condition de de l'avoir ajouté à gnome-session-properties, ou d'avoir créé un lanceur .desktop dans /etc/xdg/autostart/, ou encore de l'avoir placé dans /etc/NetworkManager/Dispatcher.d/ (dans ce dernier cas aucune déconnexion sera possible, et les notifications ne s'afficheront pas).
Voici le code, originalement créé pour la communauté Freedom-Ip qui offre un service OpenVPN gratuit.
Mais attention ! Ce script cherche les valeurs freedomip retournées par le NerworkManager d'Ubuntu, pensez à le modifier en conséquence ;)
Fonctions du script:
Cherche l'interface réseau active (limité à wlan0 & eth0)
Vérifie que la connexion internet soit bien opérationnelle via ping, sinon stop l'opération
Récupère l'occupation des serveurs et détermine le moins occupé via wget / http (à adapter en fonction de votre fournisseur!)
Vérifie qu'aucune connexion VPN (ici à Freedom-IP) ne soit active. Si c'est le cas, déconnecte puis reconnecte au serveur le moins occupé
Sinon connecte tout simplement le serveur le moins occupé, à condition qu'une interface réseau (wlan0 ou eth0) et qu'aucun VPN Freedom-IP ne soient actifs
Retours terminal étape par étape
Retours de notifications graphiques via libnotify : Pas d'internet, VPN déjà connecté, Serveur le moins occupé, Reconnexion, Connexion, Erreur de connexion
Script:
#!/bin/bash## FREEDOM-IP AUTO CONNECT SCRIPT## DÉPENDANCES: nmcli ping wget openvpn network-manager-openvpn network-manager-openvpn-gnome openssl libnotifyETH_DEV="eth0"WLN_DEV="wlan0"# ANALYSE INTERFACE RÉSEAU ACTIVEechoecho-----ANALYSEINTERFACERÉSEAUNET_STAT=$(nmcliconstatus|egrep"${ETH_DEV}|${WLN_DEV}")echoecho$NET_STATestlaconnexionactive# VÉRIFICATION D'ÉTABLISSEMENT COMPLET DE LA CONNECTIVITÉ INTERNETechoecho-----VÉRIFICATIONINTERNET...PING=$(ping-c3vpn2.freedom-ip.com|grepreceived|cut-d','-f2|cut-d' '-f2)echoecho$PINGsur3paquetsreçusdepuisvpn2.freedom-ip.comif[-z$PING];thenechoechoPasdeconnexionInternetfonctionnellenotify-send'Freedom-IP:''Pas de connexion Internet fonctionnelle'-idialog-errorexitfi# OCCUPATION DES SERVEURSechoecho-----OCCUPATIONDESSERVEURSwget--no-check-certificate-O /tmp/fip_occupationhttps://freedom-ip.com/statistiques.phpSERV_LOAD=$(greppersonnes /tmp/fip_occupation|cut-d'<'-f2|cut-d'"'-f2)echoecho$SERV_LOADSERV_MIN_LOAD=$(awk'{ for (i=1; i<=NF; i++) { if (i%5==1) { nb=$i } if (i%5==0) { print nb" "$i } } }'<<(greppersonnes /tmp/fip_occupation|cut-d'<'-f2|cut-d'"'-f2|sort-n)|cut-d' '-f2|cut-d''-f1)echoecho$SERV_MIN_LOADestlemoinsoccupé,sélectionpourconnexionnotify-send"Occupation des serveurs""$SERV_MIN_LOAD est le moins occupé, sélection pour connexion"# VÉRIFICATION D'UNE CONNEXION AU VPN DÉJÀ EXISTANTEechoecho-----VERIFICATIONVPN_STAT=$(nmcliconstatus|grepfreedomip|cut-d\-f1)if[-z"${VPN_STAT}"];thenechoechoPasdeconnexionVPNactivenotify-send'Freedom-IP:''Établissement de la connexion sécurisée...'-idialog-warning;elseechoechoDéjàconnectéà$VPN_STAT-Redémarrageavec$SERV_MIN_LOADnotify-send"Déjà connecté à $VPN_STAT""Redémarrage avec $SERV_MIN_LOAD"-idialog-warningechoecho-----DÉCONNEXIONDE$VPN_STATnmclicondownid"${VPN_STAT}"echoecho-----RECONNEXIONÀ$SERV_MIN_LOADechoRCON=$(nmcliconupid$SERV_MIN_LOAD'_freedomip'|grep"Connexion activée")echo$RCONif["$RCON"="Connexion activée"];thensleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD, surfez tranquile :-)"-idialog-information;elseechoechoImpossibledeseconnecterà$SERV_MIN_LOADnotify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD"-idialog-errorfiechoecho-----FINDESCRIPTexitfi# CONNECTION AU VPN SI INTERNET CONNECTÉif[$PING-eq3];thenechoecho-----CONNEXIONÀ$SERV_MIN_LOADechoif[!-z"${NET_STAT}"-a-z"${VPN_STAT}"];thenCON=$(nmcliconupid$SERV_MIN_LOAD'_freedomip'|grep"Connexion activée")echo$CONfifiif["$CON"="Connexion activée"];thensleep3notify-send"Connexion sécurisée établie au server $SERV_MIN_LOAD, surfez tranquile :-)"-idialog-information;elseechoechoImpossibledeseconnecterà$SERV_MIN_LOADnotify-send'Freedom-IP:'"Impossible de se connecter à $SERV_MIN_LOAD"-idialog-errorfiechoecho-----FINDESCRIPTexit
Encore un grand merci à vous tous pour votre aide précieuse ;)
Posté par DooM .
En réponse au message Le plus petit.
Évalué à 1.
Dernière modification le 24 août 2012 à 11:56.
Bonjour !
En effet, quand je lance la commande seule dans un terminal les résultats sont bien affichés avec des retours de ligne.
Par contre dans le script tout s'affiche à la suite… :(
PS: fip_occupation n'est pas un script mais la page .php qui affiche l'occupation des serveurs et que je récupère directement avec wget.
Je ne comprends pas pourquoi, je lance ma commande seule dans un terminal le résultat est affiché avec des retours de ligne (1 serveur par ligne) mais ce n'est pas le cas en exécutant le script
[^] # Re: MAJ SCRIPT
Posté par DooM . En réponse au message Le plus petit. Évalué à 1.
wow !
C'est sûr que le script est beaucoup plus organisé et compact comme ça :)
Maintenant il ne me reste plus qu'à le comprendre !!! Mais merci je vais plancher là-dessus ;)
# MAJ SCRIPT
Posté par DooM . En réponse au message Le plus petit. Évalué à 0.
Bonsoir !
Mise à jour du script !!!!
MAJ 28 AOÛT :
Encore merci pour votre aide !!! :D
[^] # Re: SCRIPT COMPLET
Posté par DooM . En réponse au message Le plus petit. Évalué à 0.
LoL oui je suis aussi toujours à la recherche de la "perfection".
Mais je commence seulement à tâter du bash script, et là ça me rajoute des lignes. Alors que je cherche au contraire à y voir plus clair en en mettant le moins possible.
Mais merci quand même, ça peut toujours servir !
[^] # Re: SCRIPT COMPLET
Posté par DooM . En réponse au message Le plus petit. Évalué à 1.
Ok je comprends :)
Du coup j'ai modifié comme ceci pour conserver un retour terminal "propre" :
# SCRIPT COMPLET
Posté par DooM . En réponse au message Le plus petit. Évalué à 1.
Pour ceux que ça intéresserait, voici le script complet.
Je sais qu'il pourrait être nettoyé, optimisé et qu'on pourrait même y ajouter certaines fonctions. Mais pour l'instant c'est le mieux que je puisse faire !
Le script à pour but de connecter automatiquement un serveur OpenVPN au démarrage d'une session Linux à condition de de l'avoir ajouté à gnome-session-properties, ou d'avoir créé un lanceur .desktop dans /etc/xdg/autostart/, ou encore de l'avoir placé dans /etc/NetworkManager/Dispatcher.d/ (dans ce dernier cas aucune déconnexion sera possible, et les notifications ne s'afficheront pas).
Voici le code, originalement créé pour la communauté Freedom-Ip qui offre un service OpenVPN gratuit.
Mais attention ! Ce script cherche les valeurs freedomip retournées par le NerworkManager d'Ubuntu, pensez à le modifier en conséquence ;)
Fonctions du script:
Script:
Encore un grand merci à vous tous pour votre aide précieuse ;)
[^] # Re: Parfait !
Posté par DooM . En réponse au message Le plus petit. Évalué à 0.
wow !
Cela me dépasse complètement !!!
Mais qui sait, vu que je le retrouve de plus en plus souvent confronté à la nécessité du bash script, ça pourrait bien m'être utile un jour :))
Merci :))
[^] # Re: en shell
Posté par DooM . En réponse au message Le plus petit. Évalué à 0. Dernière modification le 24 août 2012 à 14:35.
Oui c'est curieux, je pense que ça doit venir du fait que j'intègre la commande dans la variable SERV_MIN_LOAD=$( )
Mais grâce à vous tous, le script fonctionne enfin !! Merci !! Voir dernier commentaire :)
# Parfait !
Posté par DooM . En réponse au message Le plus petit. Évalué à 1. Dernière modification le 24 août 2012 à 13:31.
Parfait !!!
Voici la ligne de script :
qui me retourne :
De fait, le serveur le moins occupé est définit dans $SERV_MIN_LOAD , ce qui me permet de la réutiliser pour la connexion :D
Un grand merci à tous !!!
[^] # Re: Solution quick & dirty Bash
Posté par DooM . En réponse au message Le plus petit. Évalué à 0. Dernière modification le 24 août 2012 à 12:07.
avec
j'ai les résultats dans l'ordre ! :)
[^] # Re: Solution quick & dirty Bash
Posté par DooM . En réponse au message Le plus petit. Évalué à 0.
Me donne le même résultat mais efface "personnes connectées à"
[^] # Re: en shell
Posté par DooM . En réponse au message Le plus petit. Évalué à 1. Dernière modification le 24 août 2012 à 11:56.
Bonjour !
En effet, quand je lance la commande seule dans un terminal les résultats sont bien affichés avec des retours de ligne.
Par contre dans le script tout s'affiche à la suite… :(
PS: fip_occupation n'est pas un script mais la page .php qui affiche l'occupation des serveurs et que je récupère directement avec wget.
J'ai édité le post original pour l'exemple :)
[^] # Re: question
Posté par DooM . En réponse au message Le plus petit. Évalué à 0.
Bonjour !
Je ne comprends pas pourquoi, je lance ma commande seule dans un terminal le résultat est affiché avec des retours de ligne (1 serveur par ligne) mais ce n'est pas le cas en exécutant le script