Re: [Résolu] Règles udev qui ne marchent plus

2006-05-14 Par sujet Glennie Vignarajah
Le Saturday 13 May 2006 23:28, Gurvan Huiban(Gurvan Huiban 
[EMAIL PROTECTED]) a écrit:

 J'avais essayé de m'en sortir avec udevtest, mais sans grand
 succès. Par contre, je ne connaissais pas udevmonitor.

 Je viens de faire des tests. Effectivement, udevtest gueule si 
lorsqu'il trouve BUS= au lieu de BUS==, mais il ne dit rien s'il  
ne trouve pas SYSFS{serial}==

 Je pense (mais pas sûr) que c'est un bug... Est ce qu'il faut faire 
un bug report?
A+

-- 
Glennie
D'abord ils vous ignorent, ensuite ils vous raillent, ensuite ils 
vous combattent et, enfin, vous gagnez


pgp5ycb5qYBQc.pgp
Description: PGP signature


Règles udev qui ne marchent plus

2006-05-13 Par sujet Gurvan Huiban
Bonjour la liste,

J'ai le plaisir de posséder un pendrive et un disque dur externe. Pour ne pas 
m'embrouiller les pédales entre sda et sdb selon l'ordre de branchement, j'ai 
crée des règles udev.

Depuis 3 jours (i.e. depuis un upgrade de ma testing/unstable), mes règles 
udev ne marchent plus! J'ai essayé d'identifier l'erreur, mais, ben, je n'ai 
pas réussi... :o(

Quand je branchais mon pendrive, j'avais un lien symbolique /dev/pendrive qui 
se créait. Quand je branchais mon disque sur externe, j'avais 4 liens qui se 
créaient (un par partition).

Maintenant, quand je branche mon pendrive, c'est OK. Mais quand je branche mon 
disque dur, udev ne crée plus les liens pour les partitions, et (pire!) crée 
le lien /dev/pendrive pour chacune des partitions (i.e. crée un lien 
pour /dev/sda1, puis pour /dev/sda2, puis pour /dev/sda3, etc.)

J'ai cherché le BTS, mais je n'ai rien vu de génial (j'ai vu un bug report sur 
un problème avec les règles de HAL;  que j'ai du coup upgradé; mais ça n'a 
rien changé)

Pour être précis, j'ai les versions suivantes pour udev et hal:
ii hal 0.5.7-2 Hardware Abstraction Layer
ii udev 0.091-2 /dev/ and hotplug management daemon

Mon /etc/udev/user.rules est le suivant:

--
# Mon Pendrive
BUS==scsi, SYSFS{model}=USB Flash Disk  , SYSFS{vendor}=Generic , 
NAME=%k, SYMLINK=pendrive

# Les partitions de mon disque dur externe
BUS==scsi, SYSFS{model}==6VLAT80 , SYSFS{vendor}==HDS72251, 
KERNEL==sd?1, NAME=%k, SYMLINK=rip
BUS==scsi, SYSFS{model}==6VLAT80 , SYSFS{vendor}==HDS72251, 
KERNEL==sd?2, NAME=%k, SYMLINK=windonnees
BUS==scsi, SYSFS{model}==6VLAT80 , SYSFS{vendor}==HDS72251, 
KERNEL==sd?3, NAME=%k, SYMLINK=donnees
BUS==scsi, SYSFS{model}==6VLAT80 , SYSFS{vendor}==HDS72251, 
KERNEL==sd?4, NAME=%k, SYMLINK=swap
--
(je ne suis pas expert en logique booléenne, mais il me semble impossible que 
la règle pour mon pendrive match également celle de mon disque dur externe)

Et quand je fais du udevinfo -a -p /block/sda avec mon disque dur branché, 
tout à l'air OK.

J'ai également essayé de downgrader udev, mais c'est la même chose.

Si une âme charitable avait une idée de ce qui coince/comment identifier ce 
qui coince, ce serait bien cool ma foi.

Merci!

-- 

Gurvan Huiban

 My mother used to make coffee this way...
   Hot...
Strong...
 And good.(from Once upon in the West)



Re: Règles udev qui ne marchent plus

2006-05-13 Par sujet Glennie Vignarajah
Le Saturday 13 May 2006 20:30, Gurvan Huiban(Gurvan Huiban 
[EMAIL PROTECTED]) a écrit:
 Bonjour la liste,

Bonsoir,

 # Mon Pendrive
 BUS==scsi, SYSFS{model}=USB Flash Disk  ,
 
 SYSFS{vendor}=Generic , NAME=%k, SYMLINK=pendrive
 
Il faut utiliser == ici. Cela changé depuis les derniers 
releases(j'ai eu le même souci et le fait d'utiliser == a corrigé 
mon problème.)
Cela dit, ce n'est peut-être pas ça votre problème.
Vous pouvez tester vos règles avec 'udevtest' et monitorer les 
évènements avec 'udevmonitor' !
A+
-- 
Glennie
D'abord ils vous ignorent, ensuite ils vous raillent, ensuite ils 
vous combattent et, enfin, vous gagnez


pgpWk7cUOdjp0.pgp
Description: PGP signature


[Résolu] Règles udev qui ne marchent plus

2006-05-13 Par sujet Gurvan Huiban
  # Mon Pendrive
  BUS==scsi, SYSFS{model}=USB Flash Disk  ,

  

  SYSFS{vendor}=Generic , NAME=%k, SYMLINK=pendrive

  
 Il faut utiliser == ici. Cela changé depuis les derniers
 releases(j'ai eu le même souci et le fait d'utiliser == a corrigé
 mon problème.)

Fantastique, c'était visiblement ça! (ce qui est d'autant plus balot, c'est 
que les règles pour le disque dur étaient correctes, pas celle du pendrive). 
Rien de plus frustrant qu'un truc qui marchait bien et qui d'un coup ne 
marche plus :o)

Merci!

 Cela dit, ce n'est peut-être pas ça votre problème.
 Vous pouvez tester vos règles avec 'udevtest' et monitorer les
 évènements avec 'udevmonitor' !

J'avais essayé de m'en sortir avec udevtest, mais sans grand succès. Par 
contre, je ne connaissais pas udevmonitor.
-- 

Gurvan Huiban

 My mother used to make coffee this way...
   Hot...
Strong...
 And good.(from Once upon in the West)



règles udev

2006-02-06 Par sujet Stephane

Bonjour à tous,

voilà, j'ai écrit des règles udev pour : deux clés usb et un lecteur 
multicarte comme suit :



# Cle usb
BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=OTi , 
NAME=%k SYMLINK=cle_usb1


BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=ChipsBnk, 
NAME=%k SYMLINK=cle_usb2


# SD Card : pour montage des sd card dans le lecteur 6in1
BUS=scsi, SYSFS{model}=STORAGE DEVICE  , SYSFS{vendor}=Generic , 
NAME=%k SYMLINK=sd_card


aucun problème pour le lecteur qui me cré bien les périphs et les liens.
Mais pour les clés usb, le les liens créés pointent ves des 
périphériques scsi genre sg5 sg5 ou sg0


J'ai pourtant utilisé la même procédure d'identification des périphs 
grace à udevinfo.


est-ce que quelqu'un voit ce qui cloche ?

Merci


Stéphane.


--
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 [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: règles udev

2006-02-06 Par sujet Jean-Luc Coulon (f5ibh)

Le 06.02.2006 13:33:00, Stephane a écrit :

Bonjour à tous,

voilà, j'ai écrit des règles udev pour : deux clés usb et un lecteur  
multicarte comme suit :



# Cle usb
BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=OTi  
, NAME=%k SYMLINK=cle_usb1


BUS=scsi, SYSFS{model}=Flash Disk  ,  
SYSFS{vendor}=ChipsBnk, NAME=%k SYMLINK=cle_usb2


# SD Card : pour montage des sd card dans le lecteur 6in1
BUS=scsi, SYSFS{model}=STORAGE DEVICE  , SYSFS{vendor}=Generic  
, NAME=%k SYMLINK=sd_card


aucun problème pour le lecteur qui me cré bien les périphs et les  
liens.
Mais pour les clés usb, le les liens créés pointent ves des  
périphériques scsi genre sg5 sg5 ou sg0


J'ai pourtant utilisé la même procédure d'identification des périphs  
grace à udevinfo.


est-ce que quelqu'un voit ce qui cloche ?


je ne vois rien d'anormal.
Une clé USB est vue comme un périphérique scsi et il est donc normal de  
pointer vers un périphérique de ce type.


Peut-être pourriez-vous vous expliquer plus clairement et dire ce à  
quoi vous vous attendiez.



Jean-Luc


pgpVJarlAd2q4.pgp
Description: PGP signature


Re: règles udev

2006-02-06 Par sujet Frédéric BOITEUX
Le lun 06 fév 2006 16:33:00 CET, Stephane [EMAIL PROTECTED] a
écrit :

... 
 aucun problème pour le lecteur qui me cré bien les périphs et les liens.
 Mais pour les clés usb, le les liens créés pointent ves des 
 périphériques scsi genre sg5 sg5 ou sg0
 
 J'ai pourtant utilisé la même procédure d'identification des périphs 
 grace à udevinfo.
 
 est-ce que quelqu'un voit ce qui cloche ?
Oui, moi ;-)

C'est un problème classique (voir doc sur udev
http://www.reactivated.net/writing_udev_rules.html) : ta clé est vue à la fois
comme un disque SCSI (sd*) et comme un périphérique générique (sg*) et donc ta
règle s'applique au dernier module évalué... pour l'éviter, précise dans ta
règle le nom attendu pour le noyau :
BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=OTi , 
NAME=%k, KERNEL=sd?1, SYMLINK=cle_usb1

Fred.



Re: règles udev

2006-02-06 Par sujet Seb

Frédéric BOITEUX a écrit :

règle s'applique au dernier module évalué... pour l'éviter, précise dans ta
règle le nom attendu pour le noyau :
BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=OTi , 
NAME=%k, KERNEL=sd?1, SYMLINK=cle_usb1


et pourquoi ne pas personnaliser directement le champ NAME plutôt que 
d'utiliser un symlink vers le device. Dans mes règles j'ai mis ça :

BUS=scsi, KERNEL=sd?1, SYSFS{model}= SD/MMC card, NAME=CarteSD

et ça fonctionne plutôt pas mal.

Seb


--
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 [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: règles udev

2006-02-06 Par sujet Frédéric BOITEUX
Le lun 06 fév 2006 14:25:53 CET, Seb [EMAIL PROTECTED] a écrit :
et pourquoi ne pas personnaliser directement le champ NAME plutôt que 
 d'utiliser un symlink vers le device. Dans mes règles j'ai mis ça :
 BUS=scsi, KERNEL=sd?1, SYSFS{model}= SD/MMC card, NAME=CarteSD
 
 et ça fonctionne plutôt pas mal.

Si tu as un logiciel qui n'utilise *que* des devices du type /dev/sdXX, tu l'as
dans l'os ... le lien permet de voir quel périphériquele nom personnalisé
remplace-t-il ...mais si tu es joueur, ta solution est aussi valable...

Fred.



Re: règles udev

2006-02-06 Par sujet Stephane




C'est un problème classique (voir doc sur udev
http://www.reactivated.net/writing_udev_rules.html) : ta clé est vue à la fois
comme un disque SCSI (sd*) et comme un périphérique générique (sg*) et donc ta
règle s'applique au dernier module évalué... pour l'éviter, précise dans ta
règle le nom attendu pour le noyau :
BUS=scsi, SYSFS{model}=Flash Disk  , SYSFS{vendor}=OTi , 
NAME=%k, KERNEL=sd?1, SYMLINK=cle_usb1



Merci Frédéric (c'est idiot, maintenant que tu me le dis, je me rapelle 
que je le savais...car cela m'est déjà arrivé !)


;)

Stéphane


--
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 [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Règles udev : signification de ENV {ID_MODEL}

2005-10-21 Par sujet RTyler

Bonjour la liste,


je me suis enfin décidé à créer mes règles udev et j'aurais quelques 
questions. Bon je commence par celle du sujet :


1) Dans udev.rules j'ai, dans la ligne qui semble gérer l'IDE (disques 
dur et lecteurs/graveurs CD/DVD), la clé d'identification suivante :


ENV{ID_MODEL}

Que signifie-t-elle ?

Je recopie la ligne entière :
# workaround for devices which do not report media changes
BUS==ide, KERNEL==hd[a-z], SYSFS{removable}==1, \
   ENV{ID_MODEL}==IOMEGA_ZIP*,   NAME=%k, OPTIONS+=all_partitions

Ce qui me perturbe ici c'est le IOMEGA_ZIP. Visiblement cela ne semble 
pas perturber udev, bien que je n'ait pas de disquette iomega puisque 
mes disque dur et lecteurs divers sont bien créé. Si la signification de 
ENV n'explique pas cet état de fait, pourriez-vous me donner des 
indications ?



2) Dans la doc de udev il est écrit que udev lit les fichiers .rules 
uniquement et ceci par ordre lexicographique dans le répertoire 
/etc/udev/rules.d (qui contient les liens symbolique vers les vraies 
règles). Il est également écrit que si l'on veut créer ses propres 
règles il faut les créer dans /etc/udev dans de nouveaux fichiers et 
faire un lien symbolique dans /etc/udev/rules.d et trouver un nom pour 
que cela soit lu avant les règles par défaut (celles présentes à 
l'installation du package). De là deux questions :


- Si le nom du lien symbolique de mes règles est bien antérieur au nom 
du lien symbolique de udev.rules (par exemple) mais qu'au niveau des 
vrais fichiers ce soit l'inverse, est-ce que mes règles seront bien 
prises en compte (en gros est-ce bien l'ordre lexicographique sur les 
liens qui importe ou sur les fichiers réels ?) ?


- Si udev trouve une correspondance dans mes règles, cherchera-t-il une 
correspondance dans les règles udev par défaut (j'ai bien compris que si 
udev trouve une correspondance dans une de mes règles il ne regardera 
pas les suivantes mais cela reste-t-il vrai pour l'ensemble des règles 
mises en jeu ?) ?



3) Dernière question : Le but a terme est de faire du montage 
automatique donc j'avais pensé à installer autofs (je suis sous kde donc 
je pensais éviter gvm) mais il semble que hal soit conseillé avec udev. 
Qu'apporte-t-il de plus ? J'ai lu un peu sur wikipedia et il semble 
qu'il s'agisse d'abstraction vis à vis du matériel (ce qui est bien) 
mais concrêtement ça change quoi pour moi ?



Merci beaucoup pour vos réponses.

RTyler


--
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 [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Règles udev : signification de ENV{ID_MODEL}

2005-10-21 Par sujet RTyler

RTyler a écrit :


Bonjour la liste,


je me suis enfin décidé à créer mes règles udev et j'aurais quelques 
questions. Bon je commence par celle du sujet :


1) Dans udev.rules j'ai, dans la ligne qui semble gérer l'IDE (disques 
dur et lecteurs/graveurs CD/DVD), la clé d'identification suivante :


ENV{ID_MODEL}

Que signifie-t-elle ?

Je recopie la ligne entière :
# workaround for devices which do not report media changes
BUS==ide, KERNEL==hd[a-z], SYSFS{removable}==1, \
   ENV{ID_MODEL}==IOMEGA_ZIP*,   NAME=%k, 
OPTIONS+=all_partitions


Ce qui me perturbe ici c'est le IOMEGA_ZIP. Visiblement cela ne semble 
pas perturber udev, bien que je n'ait pas de disquette iomega puisque 
mes disque dur et lecteurs divers sont bien créé. Si la signification 
de ENV n'explique pas cet état de fait, pourriez-vous me donner des 
indications ?



Premier élément de réponse  :

ENV{key}
 Match against the value of an environment key. Depending 
on the

 specified operation, this key is also used as a assignment.

Trouvé dans man udev (je pensais, à tort, qu'il n'y avait pas de man vu 
qu'udev n'est pas une commande)


Donc si je comprends bien udev vérifie si la clé d'environnement 
(==variable comme LANG ?) ID_MODEL vaut bien IOMEGA_ZIP. Bon déjà je ne 
crois pas avoir cette clé (un echo $ID_MODEL ne me donne rien mais 
quelque chose me dit que clé d'environnement != variable) et ensuite si 
elle existe elle ne vaut probablement pas ça puisqu'il s'agit du disque 
dur (hda) et de mes lecteurs (hdc et hdd). Aurais-je raté quelque chose ?


[SNIP]

Je n'ai pas répondu à mes autres interrogation.

RTyler


--
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 [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]