View previous topic :: View next topic |
Author |
Message |
Gaby Apprentice
Joined: 03 Aug 2005 Posts: 251
|
Posted: Fri Sep 07, 2007 5:15 pm Post subject: [init] Ne pas démarrer eth0 |
|
|
Bonjour,
J'ai, depuis ma dernière update, un problème au démarrage de ma gentoo. eth0 se lance alors que je ne souhaite pas le lancer au démarrage.
Je suis connecté via le wifi et ma carte réseau n'est pas branché. Je perds donc plusieurs secondes au boot.
Mon init.d :
Code: | gaby@Shogun /etc/init.d $ ls
acpid consolekit gpm mit-krb5kadmind numlock splash
alsasound crypto-loop hald mit-krb5kdc reboot.sh sshd
atieventsd cupsd halt.sh modules rmnologin syslog-ng
bootmisc dbus hdparm net.eth0 rsyncd udev-postmount
checkfs depscan.sh hostname net.lo runscript.sh urandom
checkroot device-mapper keymaps netmount shutdown.sh xdm
clock esound local net.ra0 slapd
consolefont functions.sh localmount nscd slurpd |
un petit rc-update show
Code: | Shogun init.d # rc-update show
alsasound | boot
bootmisc | boot
checkfs | boot
checkroot | boot
clock | boot
consolefont | boot
gpm | default
hostname | boot
keymaps | boot
local | default nonetwork
localmount | boot
modules | boot
net.lo | boot
netmount | default
net.ra0 | default
rmnologin | boot
syslog-ng | default
urandom | boot
xdm | default
|
A priori tout est configuré pour que eth0 ne se lance pas au boot donc je ne comprend pas la raison du problème.
Je vois au démarrage que eth0 à l'air dtre activé par udev mais je ne sais pas récupérer le log et encore moins comment configurer udev.
Quelqu'un peu m'éclairer sur ce problème?
Slts,
Gaby |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8710 Location: ~Brussels - Belgique
|
Posted: Fri Sep 07, 2007 5:59 pm Post subject: |
|
|
la réponse est "udev"
/etc/conf.d/rc (extrait): | # Some people want a finer grain over hotplug/coldplug. RC_PLUG_SERVICES is a
# list of services that are matched in order, either allowing or not. By
# default we allow services through as RC_COLDPLUG/RC_HOTPLUG has to be yes
# anyway.
# Example - RC_PLUG_SERVICES="net.wlan !net.*"
# This allows net.wlan and any service not matching net.* to be plugged.
RC_PLUG_SERVICES=""
|
donc mettre "!net.*" _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
YetiBarBar Guru
Joined: 23 Dec 2005 Posts: 532
|
Posted: Wed Sep 12, 2007 6:54 pm Post subject: |
|
|
Sinon, tu peux aller voir du coté de ifplugd (script qui détecte si/lorsque un cable est branché ou débrancher et démarre les scripts réseaux associés) |
|
Back to top |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Wed Sep 12, 2007 8:07 pm Post subject: |
|
|
XavierMiller wrote: | donc mettre "!net.*" |
Il me semble qu'a une epoque l'exemple était "net.lo !net.*" ce qui permet d'avoir au moins lo de démarré et donc de pouvoir démarrer quoi qu'il arrive les services qui ont besoin d'ouvrir un port en écoute.
Moi perso je n'aime pas ne pas controler explicitement ce qui demarre donc j'ai mis "" ce qui vire complètement cette fonctionnalité, mais bon tout le monde n'est pas obligé d'être un control freak. |
|
Back to top |
|
|
d2_racing Bodhisattva
Joined: 25 Apr 2005 Posts: 13047 Location: Ste-Foy,Canada
|
Posted: Thu Sep 13, 2007 1:30 am Post subject: |
|
|
Ey wrote: | XavierMiller wrote: | donc mettre "!net.*" |
Il me semble qu'a une epoque l'exemple était "net.lo !net.*" ce qui permet d'avoir au moins lo de démarré et donc de pouvoir démarrer quoi qu'il arrive les services qui ont besoin d'ouvrir un port en écoute.
Moi perso je n'aime pas ne pas controler explicitement ce qui demarre donc j'ai mis "" ce qui vire complètement cette fonctionnalité, mais bon tout le monde n'est pas obligé d'être un control freak. |
La config en question vient du fichier /etc/conf.d/rc
La variable a configurer c'est celle-ci : Code: | RC_PLUG_SERVICES="!net.*" |
Enfin, tu pourrais aussi gérer manuellement ta connexion eth0.
C'est à dire créer le lien symbolique /etc/init.d/net.eth0 mais tu as juste à ne pas l'inclure dans rc-update.
J'ai fait ce petit truc pour net.eth1, soit mon wifi
Et je lance le tout avec ceci :
Code: |
#!/bin/bash
if [ "$(/etc/init.d/net.eth1 status | grep started)" ]; then
echo "Arrêt de l'interface eth1"
/etc/init.d/net.eth1 stop
echo "Arrêt du démon ipw3945d"
sleep 1
/etc/init.d/ipw3945d stop
echo "Déchargement du module wifi"
sleep 1
rmmod ipw3945
echo "Le wifi est totalement désactivé"
else
echo "Chargement du module wifi"
modprobe ipw3945
echo "Lancement du démon ipw3945d"
sleep 2
/etc/init.d/ipw3945d start
echo "Démarrage de l'interface eth1"
sleep 2
/etc/init.d/net.eth1 start
echo "Wifi activé"
fi
|
|
|
Back to top |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Thu Sep 13, 2007 6:54 am Post subject: |
|
|
Je le connais ce petit script! _________________ Full Gentoo powered. |
|
Back to top |
|
|
Gaby Apprentice
Joined: 03 Aug 2005 Posts: 251
|
Posted: Thu Sep 13, 2007 11:44 am Post subject: |
|
|
Quote: | Enfin, tu pourrais aussi gérer manuellement ta connexion eth0.
C'est à dire créer le lien symbolique /etc/init.d/net.eth0 mais tu as juste à ne pas l'inclure dans rc-update. |
Justement je n'ai pas mis net.eth0 dans rc-update mais il se lance quand même. Je cherchais justement à pouvoir le controler manuellement.
Je vais voir avec ifplugd ca conviens tout à fait à ce que j'attend associé avec un petit script pour démarrer le wifi si eth0 est désactivé.
Merci pour les infos
Gaby |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8710 Location: ~Brussels - Belgique
|
Posted: Thu Sep 13, 2007 11:52 am Post subject: |
|
|
@Temet : Sursis s'écrit "sursis" _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
YetiBarBar Guru
Joined: 23 Dec 2005 Posts: 532
|
Posted: Thu Sep 13, 2007 12:00 pm Post subject: |
|
|
Gaby wrote: | Je vais voir avec ifplugd ca conviens tout à fait à ce que j'attend associé avec un petit script pour démarrer le wifi si eth0 est désactivé. |
Si c'est pour installer sur un portable qui doit choisir sa connexion suivant ce qui est disponble (pas trop de souci de ce genre pour un desktop ...), ifplugd est l'outil qu'il te faut : tu peux brancher et débrancher ton réseau à chaud et il est même capable (a priori, je teste ça la semaine prochaine) de réagir suivant l'essid des réseaux wifi (dans mon cas : du filaire de temps en temps, du wifi "complétement ouvert", et bientôt du wifi avec une clef WPA) |
|
Back to top |
|
|
d2_racing Bodhisattva
Joined: 25 Apr 2005 Posts: 13047 Location: Ste-Foy,Canada
|
Posted: Thu Sep 13, 2007 12:04 pm Post subject: |
|
|
Temet wrote: | Je le connais ce petit script! |
C'est certain Temet, c'est toi qui là fait
Au fait, j'ai remarqué que le fait de loader (modprobe ipw3945) fait démarrer le deamon ipw3945d automatiquement. |
|
Back to top |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Thu Sep 13, 2007 12:21 pm Post subject: |
|
|
Oui c'est vrai, mais il ne le faisait pas dans la version ou j'ai fait le script _________________ Full Gentoo powered. |
|
Back to top |
|
|
d2_racing Bodhisattva
Joined: 25 Apr 2005 Posts: 13047 Location: Ste-Foy,Canada
|
Posted: Fri Sep 14, 2007 2:25 am Post subject: |
|
|
Juste une petite modification du script et de toute façon il roule nickel même avec la ligne de code en trop. |
|
Back to top |
|
|
|