#1 Le 13/09/2012, à 19:06
- Yafa
[Résolu] Automatisation de commande
Hello à tous,
J'ai ouvert cette discussion Comment rendre mon Asus X52F compatible avec un Gigabit Ethernet ? et l'un d'entre-vous m'a beaucoup aidé à résoudre ma situation.
Grâce à lui j'ai découvert la commande sudo ethtool -s eth0 speed 100 duplex full me permettant de rétablir la connexion internet filaire.
Je vous sollicite dans cette rubrique pour une aide à l'automatisation de cette commande !
En effet, quand j'applique la dernière commande du script suivant :
sudo gedit /etc/init.d/100M
#!/bin/sh ETHTOOL="/usr/sbin/ethtool" DEV="eth0" SPEED="100 duplex full" case "$1" in start) echo -n "Setting eth0 speed 100 duplex full..."; $ETHTOOL -s $DEV speed $SPEED; echo " done.";; stop) ;; esac exit 0
sudo chmod +x /etc/init.d/100M sudo update-rc.d 100M defaults
J'obtiens ceci :
update-rc.d: warning: /etc/init.d/100M missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
System start/stop links for /etc/init.d/100M already exist.
J'ai commencé à farfouiner à l'adresse http://wiki.debian.org/LSBInitScripts et me suis rapidement perdu.
Pourriez-vous m'aider à éclaircir cela et automatiser cette commande svp ?
Dernière modification par Yafa (Le 24/09/2012, à 11:40)
Hors ligne
#2 Le 14/09/2012, à 10:06
- bazzanella
Re : [Résolu] Automatisation de commande
Bonjour,
as tu essayé ceci ? :
#!/bin/sh
ETHTOOL="/usr/sbin/ethtool"
DEV="eth0"
SPEED="100 duplex full"
. /lib/lsb/init-functions
case "$1" in
start)
echo -n "Setting eth0 speed 100 duplex full...";
$ETHTOOL -s $DEV speed $SPEED;
echo " done.";;
stop)
;;
esac
exit 0
"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet
Hors ligne
#3 Le 14/09/2012, à 10:58
- Yafa
Re : [Résolu] Automatisation de commande
Hello Bazzanella
Non, je n'ai pas essayé ceci
Par essayer, j'imagine que tu signifies copier ce texte le fichier gedit en remplacement du premier ?
Hors ligne
#4 Le 19/09/2012, à 19:35
- Yafa
Re : [Résolu] Automatisation de commande
Hello Bazzanella
Je viens de tester le contenu que tu m'as suggéré en le plaçant dans le ficher /etc/init.d/100M : Aucun changement au redémarrage.
Que faire d'autre ?
Ethernettement.
Yafa.
Hors ligne
#5 Le 19/09/2012, à 22:19
- JoelS
Re : [Résolu] Automatisation de commande
Que faire d'autre ?
Prends le fichier /etc/init.d/skeleton, et modifies le pour faire ce que tu veux, tout en gardant le squelette bien sûr.
skeleton est plus écris pour faire de l'arrêt/démarrage de daemon, mais tu peux l'adapter assez facilement je pense. Et normalement il est LSB compatible.
Hors ligne
#6 Le 20/09/2012, à 11:15
- Yafa
Re : [Résolu] Automatisation de commande
Hello JoelS
Par pur soucis de protection de l'ordi, quelles sont les manip que je peux faire avec ce fichier skeleton ?
En effacer le contenu pour le remplacer par les scripts proposés ?
Garder le contenu ? Placer les scripts à un endroit précis ?
J'ai besoin d'éclaircies stp
Hors ligne
#7 Le 20/09/2012, à 12:34
- bazzanella
Re : [Résolu] Automatisation de commande
Hello Bazzanella
Je viens de tester le contenu que tu m'as suggéré en le plaçant dans le ficher /etc/init.d/100M : Aucun changement au redémarrage.
Que faire d'autre ?Ethernettement.
Yafa.
Bonjour,
ton message d'erreur était :
update-rc.d: warning: /etc/init.d/100M missing LSB information
je te suggérai donc d'ajouter cette ligne
. /lib/lsb/init-functions
avant ton case pour ne plus avoir ce message d'erreur lorsque du démarre ton service :
sudo /etc/init.d/100M start
Note: pour résoudre la suite de ton problème, regarde tes logs ...
rien de plus
"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet
Hors ligne
#8 Le 22/09/2012, à 10:30
- Yafa
Re : [Résolu] Automatisation de commande
Hello Bazzanella
J'ai donc testé ce que tu m'as proposé et le résultat est le suivant :
Setting eth0 speed 100 duplex full.../etc/init.d/100M: 12: /etc/init.d/100M: /usr/sbin/ethtool: not found
Et en effet dans le répertoire /usr/sbin/, pas de ethtool. Comment y remédier ?
P.S : Regarder mes logs, avec plaisir Si ça se trouve je le fait déjà mais, mais j'ignore ce que désigne le terme logs !
Hors ligne
#9 Le 22/09/2012, à 12:51
- bazzanella
Re : [Résolu] Automatisation de commande
Hello Bazzanella
J'ai donc testé ce que tu m'as proposé et le résultat est le suivant :
Setting eth0 speed 100 duplex full.../etc/init.d/100M: 12: /etc/init.d/100M: /usr/sbin/ethtool: not found
Et en effet dans le répertoire /usr/sbin/, pas de ethtool. Comment y remédier ?
P.S : Regarder mes logs, avec plaisir Si ça se trouve je le fait déjà mais, mais j'ignore ce que désigne le terme logs !
Il serait bien que tu cherches un peu de toi même et que tu te documentes un peu sur un système gnu/linux
http://doc.ubuntu-fr.org/diagnostic_outil Section 3.4
en root pour rechercher ou se situe ton ethtool:
find / -name "ethtool*"
les logs sont dans /var/log et sont gérés par le service syslog http://fr.wikipedia.org/wiki/Syslog
Recherche sur google, tu trouveras plein d'infos concernant les logs ...
Consulter un fichier de log :
cat /var/log/nomdufichierdelog
Vider un fichier de log :
echo "" > /var/log/nomdufichierdelog
Surveiller un fichier de log dans un autre terminal :
tail -f /var/log/nomdufichierdelog
"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet
Hors ligne
#10 Le 24/09/2012, à 11:40
- Yafa
Re : [Résolu] Automatisation de commande
Merci !
Hors ligne