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 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 smile

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

Yafa a écrit :

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 smile

Hors ligne

#7 Le 20/09/2012, à 12:34

bazzanella

Re : [Résolu] Automatisation de commande

Yafa a écrit :

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 smile


"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 smile 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

Yafa a écrit :

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 smile 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 smile

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