web-dev-qa-db-fra.com

Créez un lien symbolique dans / dev en utilisant / etc / udev / rules

J'étudie pour obtenir une certification Linux auprès de la fondation Linux, mais j'ai quelques questions à propos d'un laboratoire. Voici le laboratoire:

  1. Créez et implémentez une règle sur votre système qui créera un lien symbolique appelé myusb lorsqu'un périphérique USB est branché.
  2. Branchez un périphérique USB sur votre système. Cela peut être une clé USB, une souris, une webcam, etc. Remarque: Si vous exécutez une machine virtuelle sous un hyperviseur, vous devrez vous assurer que le périphérique USB est vu par l'invité, ce qui correspond généralement à un clic de souris qui déconnecte également le périphérique. de l'hôte.
  3. Obtenez une liste du répertoire/dev et voyez si votre lien symbolique a été créé.
  4. Retirez le périphérique USB. (Si c'est un lecteur, vous devriez toujours le démonter d'abord pour des raisons de sécurité.)
  5. Voyez si votre lien symbolique existe toujours dans/dev.

ce que j'ai fait dans le terminal;

  1. Créez un fichier nommé /etc/udev/rules.d/75-myusb.rules

    Sudo vim /etc/udev/rules.d/75-myusb.rules
    
  2. et ne l'inclure qu'une seule ligne de contenu:

    SUBSYSTEM=="usb", SYMLINK+="myusb"
    
  3. redémarrer le service udev et vérifier

    Sudo /etc/init.d/udev restart    
    ls -lF /dev | grep myusb
    

Mais que pas de sortie de la dernière commande, pas de liste du tout.

Comment puis-je vérifier si le lien symbolique a été créé?

2
Mokum

Peu de points

  • Utilisé 75-, les règles sont exécutées dans l'ordre. Il est possible que votre règle soit remplacée par les règles suivantes de /lib/udev/rules.d/, préférez utiliser 99- ~ 90-

  • SUBSYSTEM=="usb", SYMLINK+="myusb" trop générique

    Il correspond à toutes les actions d'événement addname__, remove& changename__. À côté de tous les périphériques USB. Peut-être devriez-vous le rendre plus strict.

    Vérifier en utilisant lsusbname__

    Bus 003 Device 003: ID 0461:4d81 Primax Electronics, Ltd Dell N889 Optical Mouse
    

    et les ajouter:

    ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb"
    
  • Tous les périphériques ne créent pas de nœud dans /dev. (Pourriez-vous préciser quel type d'appareils vous avez utilisé)

  • Bonus :), même si la règle reste large concernant les nœuds de périphériques de l’arbre. Lorsque vous branchez l'appareil photo, il n'y a pas qu'un seul nœud créé, mais plusieurs d'entre eux, de la racine de l'arbre à la feuille (la feuille est dans la plupart des cas celle recherchée). Vérifier:

    udevadm info -a /dev/video0
    

    La règle modifiée précédente peut correspondre aux deux derniers nœuds (pas la feuille).

2
user.dz