Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1226 Le 07/12/2010, à 21:58

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

    wget --connect-timeout 5 -O /tmp/macadresse http://192.168.1.1
    MAC=`cat /tmp/macadresse | egrep '([0-9a-f]{2}:){5}[0-9a-f]{2}' | sed -n 's/<td>: //p' | sed -n 's/<\/td>//p'`
    rm /tmp/macadresse

devient

    MAC=`ip neigh | awk -F " " '{print $5}'`

Maintenant je vais pas reprendre le premier jet de script pour débutant plus rebutant qu'attirant tongue
Je vais refaire un truc bien simple et propre mais pas tout de suite. Faut que j'aille chercher ma petite femme au Kung Fu. je ferais ca au retour! ^^

Hors ligne

#1227 Le 07/12/2010, à 23:53

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ceci devrai être un peu plus à ton goût! big_smile
Pour plus de facilité, commente ton fichier hosts de cette manière (en gras):

hosts a écrit :

192.168.1.XX    UbuntuDesktop    # LIGNE1
127.0.0.1    localhost.localdomain    localhost
::1    UbuntuDesktop    localhost6.localdomain6    localhost6
127.0.1.1    UbuntuDesktop                   # LIGNE2

pour marquer les lignes à changer et indique ces marqueurs pour MOTIF1 et MOTIF2 dans le script.
Pour MACSPE met le résultat de la commande :

ip neigh | awk -F " " '{print $5}'

Quand tu es chez toi bien sûr.

Voila c'est tout ce qu'il faut modifier! ( MACSPE, MOTIF1 ET MOTIF2 + /etc/hosts )

#!/bin/bash
# script pour commenter/decommenter /etc/hosts en fonction du point d'acces
# Copyright (C) 07 dec. 2010, Rombeaut Rodolphe
# http://scriptam.over-blog.com/
# Released into the public domain.

# L'adresse MAC du reseau specifique (Ici domicile avec host perso)
    MACSPE="XX:XX:XX:XX:XX:XX"

# Adresse MAC du point d'acces
    MAC=`ip neigh | awk -F " " '{print $5}'`

# fichiers de conf
    export HOSTS="/etc/hosts"

# numero de la premiere ligne a modifier 
# Configurer motif en mettant le nom de domaine de la ligne a modifier
# EX: 
# 192.168.1.XX    UbuntuDesktop    # Added by NetworkManager
# MOTIF1="UbuntuDesktop"      
# tu peux aussi utiliser un commentaire pour reperer les lignes comme "LIGNE1"
# MOTIF1="LIGNE1"
# Je concerve cette option car meme si tu as dit que les premieres restent 
# les localhost, chez moi Network Manager rajoute ses preference en premier 
# donc ca peut modifier les lignes
    MOTIF1=""
    LINEHOSTS1=`grep -n "$MOTIF1" $HOSTS | awk -F ":" '{print $1}'`
    MOTIF2=""
    LINEHOSTS2=`grep -n "$MOTIF2" $HOSTS | awk -F ":" '{print $1}'`

# recuperer premier element de la ligne de config des fichiers
    HOSTSCONF1=`cat $HOSTS | awk 'NR == '$LINEHOSTS1' {print;}' | cut -c -1`
    HOSTSCONF2=`cat $HOSTS | awk 'NR == '$LINEHOSTS2' {print;}' | cut -c -1`

# Modification du fichier selon point d'acces au reseaux
    if [ "$MAC" == "$MACSPE" ]; then 
# si au domicile, on decommenter fichier si commente
        [ "$HOSTSCONF1" == "#" ] && sudo sed -i ''$LINEHOSTS1' s/^#//g' $HOSTS
        [ "$HOSTSCONF2" == "#" ] && sudo sed -i ''$LINEHOSTS2' s/^#//g' $HOSTS
    else
# si pas au domicile, on commenter fichier si decommente
        [ "$HOSTSCONF1" != "#" ] && sudo sed -i ''$LINEHOSTS1' s/^/#/g' $HOSTS
        [ "$HOSTSCONF2" != "#" ] && sudo sed -i ''$LINEHOSTS2' s/^/#/g' $HOSTS
    fi
    exit

Dernière modification par Levi59 (Le 07/12/2010, à 23:57)

Hors ligne

#1228 Le 08/12/2010, à 00:01

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Ceci devrai être un peu plus à ton goût! big_smile

ah oui ça c'est claire wink ... me reste plus qu'à l'essayer ... mais justement maintenant qu'on a le script
comment je fais pour qu'il s'exécute à chaque connexion à un réseau ?

EDIT : en attendant d'avoir plus propre je vais modifier mon alias de connexion SSH à mon serveur
puisque de toutes façon tout le souci part de la à l'origine ... autant que le hosts soit mis a jours avant la connexion
mais bon c'est qu'à moitier propre quand meme d'autant que j'ai pas que le jabber
donc si vous avez mieux à me proposer ... mais en attendant ce sera comme ça

Dernière modification par Qid (Le 08/12/2010, à 00:20)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1229 Le 08/12/2010, à 00:28

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

EDIT : retire les sudo dans le script, il ne servent à rien.
Il suffit de lancer le script avec sudo

Voyons déjà si il marche (normalement oui).
Pour vérifier, fausse l'adresse mac de référence pour lui faire croire qu'il est pas chez toi, puis remet la bonne adresse et relance... Essai aussi de le lancer plusieurs fois avec la fausse adresse pour voir si il n'ajoute pas plusieurs "#". (normalement il ne fait rien si la modification est déjà faite)

Si il fait ce qu'on lui demande, il va falloir lui donner le droit de modifier un fichier système (sudo sed sur /etc/hosts) sans demander le mot de passe (obligatoire si tu veux que ce soit automatique). Commence par l'enregistrer dans le dossier de ton choix et créer un lien symbolique entre le script et le PATH si le script n'y est pas déjà :

sudo ls -s /cheminversle/script /usr/bin/switchhosts

puis

sudo visudo

Rajouter:

ALL ALL=NOPASSWD:/usr/bin/switchhosts

À la fin.
(Un conseil, passe la propriété du script à root et changer les droit pour les mettre uniquement en lecture et exécution pour tous, histoire que personne, hormis un admin avec le mot de passe de ton PC, ne modifie le script pour lui faire faire n'importe quoi...
Je n'ai plus la manip en tête pour ça)

Une fois fait:

sudo gedit /etc/NetworkManager/dispatcher.d/02switchhosts

et colle y ceci:

#!/bin/sh
switchhosts
echo "OK"
exit 0

Et voilà, normalement, à la connexion, il effectuera les changements selon le réseau auquel il se connecte.

Dernière modification par Levi59 (Le 08/12/2010, à 22:12)

Hors ligne

#1230 Le 08/12/2010, à 00:32

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Qid a écrit :

EDIT : en attendant d'avoir plus propre je vais modifier mon alias de connexion SSH à mon serveur
puisque de toutes façon tout le souci part de la à l'origine ... autant que le hosts soit mis a jours avant la connexion
mais bon c'est qu'à moitier propre quand meme d'autant que j'ai pas que le jabber
donc si vous avez mieux à me proposer ... mais en attendant ce sera comme ça

Pas tout compris neutral

Dernière modification par Levi59 (Le 08/12/2010, à 00:33)

Hors ligne

#1231 Le 08/12/2010, à 00:35

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

houlla ... ça ça me plait pas trop ... hmm ... enfin bon je vais y regarder à tete reposée demain quand je serais pas chez moi justement
la pour ce soir je pense que je vais me suffire de la modification de l'alias de connexion ssh ...
d'autant que la mon gnome n'a pas aimé que je joue avec le nom du fichier et sa mise en fichier cacher ...
je crois que pour ce soir il est temps que je me couche ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1232 Le 08/12/2010, à 00:43

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Sinon tu rajoute en début de script:

gksudo -s

et il te demandera le mot de passe à chaque fois mais tu n'auras pas à toucher au sudoers.
Si tu sécurises le script avec les droits root et comme tu connais le contenu (juste 2 sed par situation...), tu ne risquera pas plus avec ce script que tout autre script dans /usr/bin.

C'est toi qui choisi en fin de compte! ^^

Hors ligne

#1233 Le 08/12/2010, à 01:25

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Voyons déjà si il marche (normalement oui).

hum ... comment tu l'as testé ? parce que chez moi ça marche pas comment il cherche le motif ?
parce que je lui ai collé deux de mes noms de domaine (1 pour chaque ligne) et ai meme essayé en lui donnant l'ip de mon routeur
mais il a pas aimé du tout : il a commenté toute les ligne de mon fichier hosts ...
je pense que je vais reprendre l'idée de mettre un mot clef en commentaire ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1234 Le 08/12/2010, à 01:30

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'avais essayé en console certaines lignes de code donc comme la forme reste la même...
Pour les coups de toutes les lignes commentées, ca doit être parce qu'il n'avais pas récupéré le numéro de ligne. Sûrement à cause du MOTIF.
ça j'ai testé sur un fichier de test et il a toujours marché.

Hors ligne

#1235 Le 08/12/2010, à 01:37

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Pour les coups de toutes les lignes commentées, ca doit être parce qu'il n'avais pas récupéré le numéro de ligne. Sûrement à cause du MOTIF.

wai le motif lui plaisait pas ... la avec un mot clef clairement défini ça va mieux ...par contre j'ai capté un truc :
"ip neigh" te renvoi pas deux ligne toi à savoir l'ip et mac des deux périph en contact ? parce que moi si ...
donc évidemment la comparaison se fait pas sur la bonne mac ...

EDIT : eh mirde ... j'aurais bien intercalé un grep avant le awk meme si je dois avoir une variable supplémentaire
seulement comment lui faire afficher l'seulement l'ip de la box (1.1) quand l'ip du client est 1.10 ... ...
sur ce coups la j'aurais mieux fait de garder mon ip de box en 254 ... hmm

EDIT2 : ok j'ai trouvé : "ip neigh | grep -w 192.168.1.1 | awk -F " " '{print $5}'"
mais ça ne l'empeche pas de me sortir quand meme :

[: 44: <adresse mac>: unexpected operator

Dernière modification par Qid (Le 08/12/2010, à 01:57)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1236 Le 08/12/2010, à 09:48

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Donne moi le retour de ip neigh chez toi. Ça m'aidera à cerner le problème.
Normalement pour grep, il suffit de mettre le motif entre guillemets sans l'option w, c'est peut être ca qui bloque...

Edit :
Autant pour moi, ca c'est réglé! c'est le script qui renvoi une erreur donc. À quoi correspond la ligne 44 chez toi? (chez moi c'est la dernière commande sed mais c'est bizarre qu'il tilte sur celle là puisque les précédentes sont identiques)

Si tu teste ca en console, il n'y a pas d'erreur:

A="#" ; [ "$A" == "#" ] && echo "egale" || echo "different"

Edit, j'ai testé le script complet sur une copie de mon fichier hosts avec les motifs en commentaire et aucune erreur. Tout marche...

Dernière modification par Levi59 (Le 08/12/2010, à 10:20)

Hors ligne

#1237 Le 08/12/2010, à 12:36

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

À quoi correspond la ligne 44 chez toi? (chez moi c'est la dernière commande sed mais c'est bizarre qu'il tilte sur celle là puisque les précédentes sont identiques)

Si tu teste ca en console, il n'y a pas d'erreur:

A="#" ; [ "$A" == "#" ] && echo "egale" || echo "different"

la 44 c'est la fin du if chez moi : la ligne avec "fi" tout seul donc wink
et le test que tu me fait faire renvoie bien "egale"

juste une question pour vérifier : tu l'execute comment ton script ? sudo sh nomduscript.sh ?

PS : wai avec les guillemets ça marche aussi bien mais je trouve le -w plus logique/approprié enfin la on s'en fou


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1238 Le 08/12/2010, à 12:59

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Juste "switchhosts" ou "sudo switchhosts" pour le vrai fichier système.
Pas la peine de préciser sh puisque j'ai indiquer l'interpréteur à la première ligne.

edit bien sûr adapte si tu veux utiliser un autre nom pour le script.

Dernière modification par Levi59 (Le 08/12/2010, à 13:01)

Hors ligne

#1239 Le 08/12/2010, à 13:04

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Juste "switchhosts" ou "sudo switchhosts" pour le vrai fichier système.
Pas la peine de préciser sh puisque j'ai indiquer l'interpréteur à la première ligne.

hum ... il me dit "commande introuvable" ... ... alors la je comprend pas bien ...

EDIT : enfin de toutes façon je doute que le probleme soit la ...
j'ai pas oublié le droit d'execution depuis ce matin ce qui n'a rien changé

EDIT2 : par contre moi le scripte est encore dans le dossier utilisateur pour l'instant
mais bon d'apres moi tout le probleme est la dedant :

# Modification du fichier selon point d'acces au reseaux
    if [ "$MAC" == "$MACSPE" ]; then
# si au domicile, on decommenter fichier si commente
        [ "$HOSTSCONF1" == "#" ] && sed -i ''$LINEHOSTS1' s/^#//g' $HOSTS
        [ "$HOSTSCONF2" == "#" ] && sed -i ''$LINEHOSTS2' s/^#//g' $HOSTS
    else
# si pas au domicile, on commenter fichier si decommente
        [ "$HOSTSCONF1" != "#" ] && sed -i ''$LINEHOSTS1' s/^/#/g' $HOSTS
        [ "$HOSTSCONF2" != "#" ] && sed -i ''$LINEHOSTS2' s/^/#/g' $HOSTS
    fi
    exit

il y a un opérateur (l'adresse mac elle meme) qui lui plait pas ... mais comment ça se fait

EDIT3 : c'est le if lui meme en fait qui merde : j'ai collé les deux mac en dur il en veux pas plus ...

EDIT4 : et je sais pourquoi ... enfin j'ai retenu de mes cours de programmation java que
du texte ne se comparait pas de la meme façon que le reste ... en bash le souci est ptetre le meme

EDIT5 : bon ok pour la comparaison du bash au java j'ai du un peu alluciner ... big_smile
par contre en jouant un peu avec le script en commentant certain truc et en collant des "echo" un peu partout
je viens de découvrir que non seulement la condition en lui meme ne lui plaisait pas ...
mais en plus le == "#" ne lui plait pas plus ... mais que ce passe t'il ?

Dernière modification par Qid (Le 08/12/2010, à 13:46)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1240 Le 08/12/2010, à 14:37

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

quand je dit "switchhosts" c'est parceque j'ai un dossier PATH dans mon home et je l'y avais mis mais pour toi, c'est "/cheminvers/nomduscript"

Pour le problème d'exécution, c'est bizarre parce que c'est la bonne syntaxe pour le test puisque le test suivant ([ "$HOSTSCONF2" != "#" ]) fonctionne (du moins en console)
Essaye de rajouter un retour à la ligne avant then et supprime le point-virgule.

Si ma première idée ne fonctionne pas essaye ça et dis moi si des choses bizarres apparaissent:

# Modification du fichier selon point d'acces au reseaux
    if [ "$MAC" == "$MACSPE" ]; then
echo "\"$MAC\" == \"$MACSPE\""
# si au domicile, on decommenter fichier si commente
        [ "$HOSTSCONF1" == "#" ] && echo "\"\#\" detecte, suppression..." || echo "erreur 1er test sed"
        [ "$HOSTSCONF1" == "#" ] && sed -i ''$LINEHOSTS1' s/^#//g' $HOSTS
        [ "$HOSTSCONF2" == "#" ] && echo "\"\#\" detecte, suppression..." || echo "erreur 2eme test sed"
        [ "$HOSTSCONF2" == "#" ] && sed -i ''$LINEHOSTS2' s/^#//g' $HOSTS
    else
echo "\"$MAC\" != \"$MACSPE\""
# si pas au domicile, on commenter fichier si decommente
        [ "$HOSTSCONF1" != "#" ] && echo "Pas de \"\#\" detecte, ajout..." || echo "erreur 1er test sed"
        [ "$HOSTSCONF1" != "#" ] && sed -i ''$LINEHOSTS1' s/^/#/g' $HOSTS
        [ "$HOSTSCONF2" != "#" ] && echo "Pas de \"\#\" detecte, ajout..." || echo "erreur 2eme test sed"
        [ "$HOSTSCONF2" != "#" ] && sed -i ''$LINEHOSTS2' s/^/#/g' $HOSTS
    fi
    exit

Dernière modification par Levi59 (Le 08/12/2010, à 14:45)

Hors ligne

#1241 Le 08/12/2010, à 14:48

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Si ma première idée ne fonctionne pas essaye ça et dis moi si des choses bizarres apparaissent

j'etais deja dans la config de ta premiere idée wink

par contre pour tes tests voici le résultat pas fameux :

"<mac>" != "<mac>"
erreur 1er test sed
erreur 2eme test sed

...sachant que perso j'ai pas vu à l'oeuil nu ou était la diff mais bon


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1242 Le 08/12/2010, à 15:05

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Est ce que les adresses mac était différentes? Comme tu les as caché... ça me dérange pas mais dans ce cas met :
<mac1> != <mac2>     ou
<mac1> != <mac1>
Si elle sont identiques, c'est pas normale car ca voudrait dire qu'il se plante dans le test.
Il y a aussi qu'il est sensible à la casse de caractère donc vérifier ça aussi.
En gros il aime pas cette expression... Mais pourquoi (recherche inside)
[ "$HOSTSCONF1" != "#" ]

- Essaye en rajoutant une variable avant if...
DIESE="#"
et les 4 tests avant sed par
[ "$HOSTSCONF1" != "$DIESE" ]

Dernière modification par Levi59 (Le 08/12/2010, à 15:11)

Hors ligne

#1243 Le 08/12/2010, à 15:11

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

En gros il aime pas cette expression... Mais pourquoi (recherche inside)
[ "$HOSTSCONF1" != "#" ]

non mais non c'est meme pas ça puisqu'il ne concidère pas les deux mac comme identique alors qu'elles le sont !


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1244 Le 08/12/2010, à 15:18

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

T'es sûr de pas avoir mis des majuscules ou il faut pas? Il n'y a pas un espace en trop...

Honnêtement je ne vois rien d'autre qui pourrais bloquer ici parce que le script est somme toute assez simple.

Hors ligne

#1245 Le 08/12/2010, à 15:23

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

T'es sûr de pas avoir mis des majuscules ou il faut pas? Il n'y a pas un espace en trop...

bah j'ai copier collé exactement le test que tu m'a donné et ai commenté le reste du script qui aurait été en doublon
donc non normalement pas de souci ... mais si tu y tien vraiment ok on sais jamais : test le et envoies le moi complet apres

EDIT : bon j'ai repris une les ligne de code et ai fait une exécution ligne à ligne en remplaçant toutes les variable par le résulta précédent
et en l'occurrence j'ai trouvé une erreur qu'on avait jamais eu :
ligne du script

        [ "$HOSTSCONF1" == "#" ] && sed -i ''$LINEHOSTS1' s/^#//g' $HOSTS

ligne réadapté à l'exécution directe en console

sudo [ "#" == "#" ] && sed -i ''4' s/^#//g' /etc/hosts
[sudo] password for qid: 
[: == : opérateur binaire attendu

Dernière modification par Qid (Le 08/12/2010, à 15:38)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1246 Le 08/12/2010, à 15:32

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Je pensais surtout à la définition de la variable $MACSPE
si l'adresse apparaît comme ça avec la commande : "a1:b2:c3:d4:e5:f6"
et que tu mets ça dans le script : " $MACSPE="A1:B2:C3:D4:E5:F6" "
ou ça : " $MACSPE="a1:b2:c3:d4:e5:f6[espace]" "
Le test sera faux.

Mais si tu as bien mis comme il faut, je ne vois vraiment pas!

Dernière modification par Levi59 (Le 08/12/2010, à 15:34)

Hors ligne

#1247 Le 08/12/2010, à 15:40

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Je pensais surtout à la définition de la variable $MACSPE

nope pas de doute la dessus ... par contre regarde : j'ai édité mon post précédent : il a un souci de binaire


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1248 Le 08/12/2010, à 15:57

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

L'erreur viens de sudo
pour que ce soit plus simple:

cp /etc/hosts hosts

puis dans le script remplace "/etc/hosts" par "$HOME/hosts"
et retest le script.
(À la rigueur repart d'un script propre
À la page précédente ou ici : http://cid-461866e8aef5923f.office.live … witchhosts )

Note en passant: JAMAIS tester un script sur un fichier système... C'est le meilleurs moyen de tout planter (Souvenir douloureux roll)
Si il marche, alors on cherchera pourquoi il veux pas sur l'original en sudo

Dernière modification par Levi59 (Le 08/12/2010, à 15:58)

Hors ligne

#1249 Le 08/12/2010, à 16:01

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi59 a écrit :

Note en passant: JAMAIS tester un script sur un fichier système... C'est le meilleurs moyen de tout planter (Souvenir douloureux roll)
Si il marche, alors on cherchera pourquoi il veux pas sur l'original en sudo

meme pas peur big_smile ... non c'est vrais : je vais etre plus sage et modifier le script pour qu'il test sur un fichier qui n'est pas à root

bon sinon au faite :

dans les test que tu m'avais fait faire en ligne de commande j'ai un peu joué avec ... ce qui m'a donné finalement :

A="<mac>" && B=`ip neigh | grep -w 192.168.1.1 | awk -F " " '{print $5}'` ; [ "$A" == "$B" ] && echo "egale" || echo "different"

et la le resulta est bien "egale" ... sad ... mais ou est le probleme ? ... bon je réadapte pour etre sur un fichier user ...

EDIT : ça y est ... ... et la c'est le drame : le souci est le meme :

[: 51: <mac>: unexpected operator
"<mac>" != "<mac>"
Pas de "\#" detecte, ajout...
Pas de "\#" detecte, ajout...

bref il y a pas photo il n'arrive pas à faire la comparaison mais pourquoi donc !?

Dernière modification par Qid (Le 08/12/2010, à 16:06)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1250 Le 08/12/2010, à 17:04

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ici il considère que les adresses mac sont différentes mais c'est normal puisque avant il a planté la comparaison. Pour l'erreur, c'est peut être une mauvaise interprétation. Il voit un point, il prend le prend pour une RegEx...:/

Et l'original, il fonctionne toujours pas sans sudo?
Là j'ai plus d'autre idée...

Hors ligne