next up previous contents Next: Identifier les périphériques. Up: Règles d'udev. Previous: Usage des opérateurs dans   Table des matières  


19.8.6.3 Usage des motifs de type shell dans les clefs.

Vous pouvez encore ajouter de la souplesse dans vos règles grâce aux motifs de type shell. Considérons la règle:

KERNEL="ts*", NAME="input/%k"


L'opérateur * a la même signification que dans le shell; il s'agit d'un caractère d'englobement (dont la value peut être: rien, 0, 1, ..., a, A, ..., toute chaîne de caractères).

Que dit cette règle? Littéralement: ``Associez un périphérique, identifié par un nom utilisé par le noyau, commençant par ts et eventuellement suivi par une chaîne quelconque de caractères; ensuite, nommez-le avec le nom utilisé par le noyau (%k) sous le répertoire input.''

L'opérateur ? substitue tout caractère unique (mais pas le caractère nul).

Les crochets [ ] peuvent également être utilisés pour remplacer tout caractère unique dans une gamme donnée. Par exemple, ``tty[SR]'' correspondra soit à ``ttyS'' ou à ``ttyR''. Vous pouvez aussi utiliser une expression comme [0-9] pour une correspondance sur une gamme de chiffres uniques. Par exemple:

KERNEL="fd[0-9]*", NAME="floppy/%n"


associe un périphérique, identifié par un nom utilisé par le noyau, commençant par fd, suivi par un chiffre de la gamme 0 à 9 et, éventuellement suivi par une chaîne quelconque de caractères (*); ensuite la règle nomme le périphérique avec le nombre donné par le noyau à ce périphérique (%n), sous le répertoire floppy.

Ces caractères de remplacement peuvent être utilisés avec n'importe quelle clef (clefs de base ou identification basée sur sysfs -voir ci-dessous). Pour aller plus loin avec les motifs basés sur [ ], consultez udev(8).


next up previous contents Next: Identifier les périphériques. Up: Règles d'udev. Previous: Usage des opérateurs dans   Table des matières  
1-01-2006