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.

#1 Le 25/10/2010, à 11:01

strepoetlo

[script] Changer adresse MAC au démarrage [RESOLU]

Bonjour,
j'essaye de fair un script bash pour changer mon adresse MAC au démarrage, mais mon premier probleme c'est que je n'arrive pas a me loguer en root dans le scrip. Voila mon code

#!/bin/bash
rnumber=$((RANDOM%99));
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 1c:8b:4a:55:$rnumber:5a
sleep 4
sduo ifconfig eth0 up

Mais le probleme c'est que le script doit être lancer en root et je n'y arrive pas.
Merci

Dernière modification par strepoetlo (Le 25/10/2010, à 13:38)

#2 Le 25/10/2010, à 11:32

iuchiban

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Salut, pour que ton script soit lancé au démarrage du PC, il faut l'ajouter dans le init.d (petite recherche sur le forum)
Quand ce sera fait, tu ne devrais plus avoir de problème de root.


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#3 Le 25/10/2010, à 11:35

strepoetlo

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Donc en gros je créer un fichier /etc/init.d/mon-script

avec comme code :

#!/bin/bash
rnumber=$((RANDOM%99));
ifconfig eth0 down
ifconfig eth0 hw ether 1c:8b:4a:55:$rnumber:5a
sleep 4
ifconfig eth0 up

#4 Le 25/10/2010, à 11:46

Vysserk3

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Le plus simple est d'appeler ce script depuis /etc/rc.local qui est exécuté après tous les autres scripts de init.d
Si tu créé un truc conforme à init.d il te faudra gérer les runlevels ainsi que à quel moment ce script doit démarrer (ordre de démarrage). De plus maintenant, la bonne méthode (sous Ubuntu seulement) serait plutôt d'écrire une tâche upstart wink

Hors ligne

#5 Le 25/10/2010, à 11:52

strepoetlo

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Merci de votre réponse mais je suis vraiment nul en script bash donc dans le dernier message j'ai pas compris grand chose s:
Je dois donc créer un fichier dans le répertoire rc.local mais je met quoi comme contenu?
Merci

#6 Le 25/10/2010, à 12:44

Vysserk3

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Tu créé ton script quelque part. Ensuite tu le rend exécutable (chmod +x nomduscript).
/etc/rc.local c'est un fichier. Tu l'édites, et tu rajoutes le chemin complet vers ton script à la fin du fichier wink

Hors ligne

#7 Le 25/10/2010, à 12:51

strepoetlo

Re : [script] Changer adresse MAC au démarrage [RESOLU]

ET le script seras exécuté en root?? ok merci beaucoup

#8 Le 25/10/2010, à 13:04

Vysserk3

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Oui, tous les scripts sont exécutés par root à cet endroit là wink

Hors ligne

#9 Le 25/10/2010, à 13:38

strepoetlo

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Ok merci beaucoup

#10 Le 29/04/2011, à 16:58

castor77

Re : [script] Changer adresse MAC au démarrage [RESOLU]

Vysserk3 a écrit :

Le plus simple est d'appeler ce script depuis /etc/rc.local qui est exécuté après tous les autres scripts de init.d
Si tu créé un truc conforme à init.d il te faudra gérer les runlevels ainsi que à quel moment ce script doit démarrer (ordre de démarrage). De plus maintenant, la bonne méthode (sous Ubuntu seulement) serait plutôt d'écrire une tâche upstart wink

Bonjour,

Petit déterrage :

Le fichier en question se finit par un "exit 0".

Faut il mettre le chemin du fichier avant ou après ?

Il me semble avant mais je préfère demander à un expert ?

Dernière modification par castor77 (Le 29/04/2011, à 17:06)


"I know this music", Le 5ème élément.

Hors ligne

#11 Le 03/05/2011, à 17:38

ichigo11

Re : [script] Changer adresse MAC au démarrage [RESOLU]

castor77 a écrit :

Bonjour,
Petit déterrage :
Le fichier en question se finit par un "exit 0".
Faut il mettre le chemin du fichier avant ou après ?
Il me semble avant mais je préfère demander à un expert ?

Bonjour! Pour répondre à ta question, et malgré le déterrage, c'est avant! exit 0 permet de quitter le script en renvoyant la valeur de retour 0. Tout ce qu'il y aura après ne sera pas exécuté. (sauf si tu places des sous fonctions après...)

Hors ligne