OVH Cloud OVH Cloud

udev ?

3 réponses
Avatar
Bayrouni
Bonsoir à tous,
J'ai lu la doc udev en français citée dans un post précédent .
Ce que j'ai compris est que:
Vu le mauvais depart qu'a eu devfs, le noyau 2.6.?? utilise une nouvelle
technique inspirée du devfs magré tout, mais très differente quand-meme.

Le tout est basé sur hotplug sysfs dans espace user qui permet à udev de
créer les /dev .

Mais comment expliquer le fait que j'ai quelques 600 devices dans /dev/
alors que j'utilise quand meme udev et que je n'ai que quelques devices
su mon portable?
Je ne vais pas vous bombarder avec la sortie de ls /dev*; mais wc compte
plus de 600 lignes :(

Il y a un truc qui m'echappe largement , c'est sûr :(

Merci
Bayrouni


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
Jean-Christophe Dubacq
On Mon, Dec 12, 2005 at 07:48:37PM +0100, Bayrouni wrote:
Bonsoir à tous,
J'ai lu la doc udev en français citée dans un post précédent .
Ce que j'ai compris est que:
Vu le mauvais depart qu'a eu devfs, le noyau 2.6.?? utilise une nouvelle
technique inspirée du devfs magré tout, mais très differente quand-meme.

Le tout est basé sur hotplug sysfs dans espace user qui permet à udev de
créer les /dev .

Mais comment expliquer le fait que j'ai quelques 600 devices dans /dev/
alors que j'utilise quand meme udev et que je n'ai que quelques devices
su mon portable?
Je ne vais pas vous bombarder avec la sortie de ls /dev*; mais wc compte
plus de 600 lignes :(



en root:
# udev commence par faire une copie de /dev sur ton disque dur
cd /dev/.static/dev
mkdir toto
mv * toto
# ces trois devices sont indispensables pour le demarrage avant udev
mv toto/console .
mv toto/tty1 .
mv toto/null .
# rm -rf toto quand tu seras sur que ca redemarre
reboot

Si tu veux encore moins de devices, tu peux faire comme moi:
cat > /etc/udev/rules.d/000_nolegacypty.rules <<EOF
KERNEL=="tty[0-9][0-9]*", NAME= ""
KERNEL=="tty[a-z]*", NAME= ""
KERNEL=="pty[a-z]*", NAME= ""
KERNEL=="ram[0-9]*", NAME= ""
EOF
ceci avant le reboot sus-mentionné. Il ne créera pas certains devices
inutiles gardés uniquement par compatibilité.

Attention. Si tu enlèves udev, forcément, tu n'as plus de devices
(autres que /dev/console, /dev/tty1 et /dev/null). Il vaut peut-être
mieux déplacer toto vers quelque part et le recopier en cas de besoin
(tu n'aimes plus udev, par exemple).


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bayrouni
Jean-Christophe Dubacq wrote:
On Mon, Dec 12, 2005 at 07:48:37PM +0100, Bayrouni wrote:

Bonsoir à tous,
J'ai lu la doc udev en français citée dans un post précédent .
Ce que j'ai compris est que:
Vu le mauvais depart qu'a eu devfs, le noyau 2.6.?? utilise une nouvelle
technique inspirée du devfs magré tout, mais très differente quand-meme.

Le tout est basé sur hotplug sysfs dans espace user qui permet à udev de
créer les /dev .

Mais comment expliquer le fait que j'ai quelques 600 devices dans /dev/
alors que j'utilise quand meme udev et que je n'ai que quelques devices
su mon portable?
Je ne vais pas vous bombarder avec la sortie de ls /dev*; mais wc compte
plus de 600 lignes :(




en root:
# udev commence par faire une copie de /dev sur ton disque dur
cd /dev/.static/dev
mkdir toto
mv * toto
# ces trois devices sont indispensables pour le demarrage avant udev
mv toto/console .
mv toto/tty1 .
mv toto/null .
# rm -rf toto quand tu seras sur que ca redemarre
reboot

Si tu veux encore moins de devices, tu peux faire comme moi:
cat > /etc/udev/rules.d/000_nolegacypty.rules <<EOF
KERNEL=="tty[0-9][0-9]*", NAME= ""
KERNEL=="tty[a-z]*", NAME= ""
KERNEL=="pty[a-z]*", NAME= ""
KERNEL=="ram[0-9]*", NAME= ""
EOF
ceci avant le reboot sus-mentionné. Il ne créera pas certains devices
inutiles gardés uniquement par compatibilité.

Attention. Si tu enlèves udev, forcément, tu n'as plus de devices
(autres que /dev/console, /dev/tty1 et /dev/null). Il vaut peut-être
mieux déplacer toto vers quelque part et le recopier en cas de besoin
(tu n'aimes plus udev, par exemple).




J'ai suivi ta demarche et ça marche bien.
J'ai ajouté dans mon cas 2 lignes aux précedentes:

KERNEL=="vcs[0-9]*", NAME= ""
KERNEL=="vcsa[0-9]*", NAME= ""
KERNEL=="ttyS[0-9]*", NAME= "
car pour l'instant je ne pense pas faire du dumpscreen des vt,
ni des terminaux sur le port serie

dans le fichier fraichment créé /etc/udev/rules.d/000_nolegacypty.rules

Voilà, je suis passé de 608 devices en /dev à 76
Et surtout j'ai compris un peu mieux udev.

Merci beaucoup
Bayrouni


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bayrouni
Jean-Christophe Dubacq wrote:
On Mon, Dec 12, 2005 at 07:48:37PM +0100, Bayrouni wrote:

Bonsoir à tous,
J'ai lu la doc udev en français citée dans un post précédent .
Ce que j'ai compris est que:
Vu le mauvais depart qu'a eu devfs, le noyau 2.6.?? utilise une nouvelle
technique inspirée du devfs magré tout, mais très differente quand-meme.

Le tout est basé sur hotplug sysfs dans espace user qui permet à udev de
créer les /dev .

Mais comment expliquer le fait que j'ai quelques 600 devices dans /dev/
alors que j'utilise quand meme udev et que je n'ai que quelques devices
su mon portable?
Je ne vais pas vous bombarder avec la sortie de ls /dev*; mais wc compte
plus de 600 lignes :(




en root:
# udev commence par faire une copie de /dev sur ton disque dur
cd /dev/.static/dev
mkdir toto
mv * toto
# ces trois devices sont indispensables pour le demarrage avant udev
mv toto/console .
mv toto/tty1 .
mv toto/null .
# rm -rf toto quand tu seras sur que ca redemarre
reboot

Si tu veux encore moins de devices, tu peux faire comme moi:
cat > /etc/udev/rules.d/000_nolegacypty.rules <<EOF
KERNEL=="tty[0-9][0-9]*", NAME= ""
KERNEL=="tty[a-z]*", NAME= ""
KERNEL=="pty[a-z]*", NAME= ""
KERNEL=="ram[0-9]*", NAME= ""
EOF
ceci avant le reboot sus-mentionné. Il ne créera pas certains devices
inutiles gardés uniquement par compatibilité.

Attention. Si tu enlèves udev, forcément, tu n'as plus de devices
(autres que /dev/console, /dev/tty1 et /dev/null). Il vaut peut-être
mieux déplacer toto vers quelque part et le recopier en cas de besoin
(tu n'aimes plus udev, par exemple).




J'ai suivi ta demarche et ça marche bien.
J'ai ajouté dans mon cas 2 lignes aux précedentes:

KERNEL=="vcs[0-9]*", NAME= ""
KERNEL=="vcsa[0-9]*", NAME= ""
car pour l'instant je ne pense pas faire du dumpscreen des vt

dans le fichier fraichment créé /etc/udev/rules.d/000_nolegacypty.rules

Voilà, je suis passé de 608 devices en /dev à 76
Et surtout j'ai compris un peu mieux udev.

Merci beaucoup
Bayrouni


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact