Vous n'êtes pas identifié(e).
Mais le problème est que le script ne semble pas se lancer lors de la connexion à un réseau.
Voici ses droits :
Et voici le script (je pense qu'il est dégeu, mais il marche donc j'ai pas vraiment cherché à l'opti) :
Quelqu'un a-t-il une idée?
Merci.
Dernière modification par ztheoz (11-06-2018 22:22:27)
Hors ligne
Hors ligne
Es-tu certain qu'il faille utiliser un "sudo" ? Ce script n'est-il pas lancé avec le compte "root" ?
En effet, j'ai retiré des commandes "sudo", elles m'étaient utiles quand je lançais le script manuellement.
par contre je suis certain de la sortie d'un "cat", je te propose d'utiliser un bon "grep" plutôt que de récupérer dans une variable la sortie du sortie hosts ou du ping. En effet la taille d'une variable n'est pas illimitée, si ta sortie est trop grande ... bah ça plante.
Je ferrais la modification plus tard, pour le moment le fichier hosts n'est pas trop grand.
LeDub pas certain de comprendre l'utilité de ton script, désolé !!!
C'est en fait un script qui permet de modifier le ficher hosts en fonction du réseau auquel je suis connecté, pour palier l'absence de loopback au niveau de ma box.
En attendant, le script marche parfaitement quand je le lance manuellement alors qu'il semble ne pas se lancer automatiquement un fois dans le dossier if-up.d/
Hors ligne
En attendant, le script marche parfaitement quand je le lance manuellement alors qu'il semble ne pas se lancer automatiquement un fois dans le dossier if-up.d/
Pour en être certain, je te propose d'ajouter un "set -xv", dès la seconde ligne de ton script, pour afficher l'exécution du script et un "exec 1>/tmp/sortie.log" et "exec 2>/tmp/sortie.err" pour analyser l'exécution.
La lecture des fichiers "/tmp/sortie.*" t'aidera
J'ignore la mécanique qui se cache derrière l'exécution des scripts de "if-up.d", désolé !
LeDub qui espère aider !
Hors ligne
Hors ligne
J'ai donc changé les conditions
en
Mais je ne sais pas comment modifier celles-ci :
Ce que je veux faire c'est tester si la variable host contient la chaîne "#IP" (par exemple "#192.168.0.1") mais
ça ne marche pas :
si je fait la modification j'ai l'erreur
Hors ligne
Dernière modification par otyugh (11-06-2018 21:57:25)
Hors ligne
Si tu mettais #/bin/bash au début du script, les [[ ]] fonctionneraient normalement
Ok, merci, maintenant tout marche correctement.
Merci à tous pour votre aide!
Hors ligne