Udev est un système de peuplement dynamique du répertoire /dev, implémenté entièrement dans l'espace utilisateur, visant à remplacer devfs. Il offre une grande souplesse quant au nommage des périphériques, tout en garantissant son déterminisme (c'est-à-dire par exemple qu'il permet de donner un nom précis à chacune de vos clefs USB, quel que soit l'ordre ou le port dans lequel vous les branchez).
Greg Khroah-Hartman a annoncé aujourd'hui la sortie de la version 021, qu'il décrit comme mature : « The TODO is pretty much empty. » Pour ceux qui n'auraient pas encore essayé la chose, c'est le moment.
Greg Khroah-Hartman a annoncé aujourd'hui la sortie de la version 021, qu'il décrit comme mature : « The TODO is pretty much empty. » Pour ceux qui n'auraient pas encore essayé la chose, c'est le moment.
L'annonce sur LKML (1087 hits)
Présentation de udev (pdf) (2101 hits)
La FAQ de udev (1794 hits)
udev vs. devfs (1900 hits)
Annonce sur kerneltrap (992 hits)
> Lire la dépêche (88 commentaires, moyenne: 2,1).
Vous avez demandé le commentaire #360970.




Maturité de devfs
j'entends souvent des gens dire que devfs n'est pas assez bien et qu'il preferent rester a devpts (souvent sous debian d'ailleurs), je n'ai jamais compris pourquoi.
Ayant testé devfs sous gentoo (avant de passer a debian) je trouve ce systeme vraiment plus souple et plus simple que devpts.
Je voudrais bien savoir sur quoi se basent ces personnes pour justifier leur decision.
[^]Re: Maturité de devfs
La peur du changement ?
[^]Re: Maturité de devfs
Ca peut etre un début de reponse :)
mais j'attends de personnes qui utilisent un GNU/linux une analyse un peu plus poussée :D.
[^]Re: Maturité de devfs
les défauts de devfs (surtout la non-persistance du nommage des périphériques) font qu'il est quasiment inutilisable pour bcp de monde.
Il suffit d'avoir un lecteur de cartes (memory stick + compactflash + ... avec un device par type de carte), un PDA par lequel on monte sa carte méroire par usb, pareil avec un appareil photo, etc... tous ces devices vont se nommer /dev/sdx. Le grand jeu après c'est d'essayer de deviner quel device correspond à quel périphérique.
Si on a une souris + une tablette graphique USB, pareil.
Honnêtement, vaut mieux pas essayer d'utiliser devfs dans ces conditions. devfs a été mal pensé dès le départ en ce qui concerne tout ce qui est débranchable à chaud.
[^]Re: Maturité de devfs
Ce dont tu parles tu le vois aussi sans devfs donc je vois pas le rapport avec la question.
[^]Re: Maturité de devfs
Oui, persone n'a reellement repondu a la question :[
[^]Re: Maturité de devfs
ben, chose qui me gonfle dans devfs (et je suis pas le seul), c le nommage a rallonge.
/dev/disc/truc/chose/coin/gruik0
le genre de truc qui m'ennerve.
Tu fais un df -h et tout est décalé...
de plus, vu que les liens n'on jamais disparus, j'ai pas trop vu l'interet :)
D'ailleurs, dans udev, on revient a l'ancienne notation qui est quand meme plus claire.
Apres, sur ma cooker, je vois vraiment pas en koi udev est lent!(reponse au premier poste)
[^]Re: Maturité de devfs
Je confirme sur Ma mandrake 10.0 cooker c'est pas lent du tout...
le lancement de hotplug prend dans les 5-7 secondes en tout sur une MSI KT4AV-L, radeon 9000pro, AthlonXP-2100+...
avec carte réseau interne+3com+sourie usb+sblive+carte son interne+bttv...
Je trouve pas que sa change grand chose pour moi...
Je n'ai pas fait la différence, et je savais même pas a quoi sa correspondais jusqu'a présent...
Franchment c'est parce que t'a du mal compiler/configurer ton truc...
Perso le boulo de mandrake est parfois bien meilleur que d'autre distrib en ce qui est de l'integration de certaines choses très récentes...
Je ne dis pas que c'est la milleur distribution, mais je fais tout pour que elle le soit...
Un conseil : pompe les conf de mandrake, elle marche bien, pas au petit oignons, mais sa marche...
site perso : http://rapsys.free.fr/
[^]Re: Maturité de devfs
Pas lent du tout 5 à 7 secondes de plus sur un boot!?
On doit pas tout à fait vivre sur la même planète...
[^]Re: Maturité de devfs
C'est sûr que si tu rebootes tous les jours...
Il y a aussi des gens qui rebootent seulement une fois par mois voire moins, alors ne penses pas que parce que toi 1 boot plus long de 5 à 7 sec te gênent que c'est le cas pour tous.
[^]Re: Maturité de devfs
Voilà, je suis dans ce cas là : j'ai une souris et une tablette. Pour être sur de ne pas avoir de souci, j'ai pris l'habitude de toujours brancher la tablette une fois le système démarré (la souris usb est toujors branchée).
Et puis, un autre truc est que j'ai plusieurs périphériques mass-storage : un appareil photo, un graveur externe, un disque dur (plusieurs partitions fat32/ext3) et parfois l'archos d'un ami. Avec tout ça, je ne trouvais pas comment faire des entrées qui vont bien dans fstab. Je comprends maintenant que ce n'est pas possible avec devfs :-(
Je vais jeter un oeil sur udev avec intérêt, en espérant qu'il ne soit pas trop difficile de faire le changement (sans tout casser et avec possibilité de retour à devfs en cas de non-satisfaction) :-)
[^]Re: Maturité de devfs
> Je vais jeter un oeil sur udev avec intérêt, en espérant qu'il ne soit pas trop
> difficile de faire le changement
Ça dépend fortement de la distrib' utilisée. Par expérience, je peux dire que ça se fait très bien sous Gentoo, et par lecture à droite à gauche que ça n'est pas un problème sous Fedora. À part ça, je sais pas, ce serait intérressant que des utilisateurs d'autres distribs se manifestent.
[^]Re: Maturité de devfs
J'utilise udev pour gérer mon /dev, par défaut c'est dans /udev que les périfs sont créé, alors y'a une petite bidouille, je mounte un tmpfs sur /dev avant.
Perso j'ai rajouté un petit truc dans le script d'udev:
/sbin/mknod ${udev_root}/null c 1 3
/sbin/mknod ${udev_root}/console c 5 1
Faut bien faire attention à ce que le script /etc/init.d/devpts s'execute _après_ udev qui doit s'executer après mountall.sh.
Sous Debian S{arge,id}.
[^]Re: Maturité de devfs
Je suis sous Debian sarge et je n'ai pas trouvé de paquet debian qui fournit udev. As-tu des infos dessus ou as tu toi même compilé celui-ci ?
Sinon, j'aimerais savoir pourquoi udev n'utilises pas /dev directement au lieu de /udev? Et a t'on besoin de devpts avec udev et pourquoi ?
Enfin bref des questions que la doc d'udev n'a pas réussi à complétement répondre et de façon claire.
[^]Re: Maturité de devfs
> Je suis sous Debian sarge et je n'ai pas trouvé de paquet debian qui fournit udev. As-tu des infos dessus ou as tu toi même compilé celui-ci ?
il arrive :-)
http://incoming.debian.org/(...)
[^]Re: Maturité de devfs
Attention car ce package remplace /dev par un ramdisk et comme udev ne permet pas (encore) de creer tout les devices, l'effet probable est de rendre votre systeme inutilisable ou du moins difficilement utilisable.
Rien de grave cependant car le /dev original est toujour present (sous le ramdisk).
Avant de demarer udev (/etc/init.d/udev start), je recommande donc d'editer le fichier /etc/udev/udev.conf pour remplacer les lignes
udev_root="/dev/"
udev_db="/dev/.udev.tdb"
par
udev_root="/udev/"
udev_db="/udev/.udev.tdb"
Cela vous permettra d'experimenter dans /udev sans perturber votre /dev.
[^]Re: Maturité de devfs
>Faut bien faire attention à ce que le script /etc/init.d/devpts >s'execute _après_ udev qui doit s'executer après mountall.sh.
c'est pas clair pour moi, tu dis que udev doit s'executer apres mountall.sh ????
Parceque dans le paquet experimental qui apparait aujourd'hui , udev se charge en premier et justement il semble y avoir un probleme ....
[^]Re: Maturité de devfs
>> devfs a été mal pensé dès le départ en ce qui concerne tout ce qui est débranchable à chaud.
Ce qui est un combe, car c'est pour moi l'une de ses principales utilité : voir apparaitre le device dés que je connecte ma clef usb. Mais c'est vrai qu'il te met un sacré souk dans les /dev/sdx. Comment udev fonctionne-t-il par rapport à devfs avec ce genre de périphériques d'ailleurs ?
[^]Re: Maturité de devfs
Sur une fedora (donc sans devfs), pour gérer plusieurs clefs USB différentes mais une seule est connectée à un instant donné, j'utilise le script présenté la :
https://listman.redhat.com/archives/rhl-devel-list/2003-August/msg00(...)
Toute clef USB est maintenant 'mountable' par un utilisateur via le répertoire /mnt/diskonkey (ajustable suivant ses volontes).
++, Htam.
htam
[^]Re: Maturité de devfs
Quand tu branches ce type de périph, hotplug réveille udev pour que ce dernier crée le/les nodes et symlinks dans ton répertoire des périphériques. Après, ce que fait udev dépend de ta config. Tu peux te contenter d'une config par défaut immitant le nommage de feu devfs (-> "/dev/sdX" + des trucs dans "/dev/scsi/..." + des trucs dans "/dev/usb/..."), ou bien spécifier des règles plus particulière, par exemple en fonction des numéros de série de tes clefs usb, et avoir donc un node "sesame" pour l'une et "deschamps" pour une autre. Bref, tu gères un peu comme tu veux. Tu spécifies aussi tes permissions bien sûr. Y'a qlqs exemples assez représentatifs dans le fichier de conf par défaut, qui montrent la souplesse de la chose. Faut bien voir que udev peut appeler des scripts externes au sein des règles, donc y'a moyen de faire des trucs vraiment rigolos (je me souviens d'avoir vu passer sur la lkml un script utilisant freedb pour créer un nom de dvice device /dev/artiste/album quand tu inserais un cd audio...).
[^]Re: Maturité de devfs
pour tout ce qui est USB, j'utilise devlabel, qui te cree un link dans /dev suivant le device connecté (et duement configuré)
[^]Re: Maturité de devfs
devpts ça n'a rien à voir, c'est juste les pseudo-terminaux (tapes tty dans un xterm et en console).