10 votes

Faire en sorte que le service systemd attende un périphérique, de manière générique

Actuellement, j'utilise la configuration suivante pour m'assurer que mon gestionnaire d'affichage attende pour démarrer que le pilote DRM soit chargé (sinon X.org ne peut pas démarrer) :

Règle udev :

ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", TAG+="systemd"

Remplacement du service systemd :

[Unit]
Requires=sys-devices-pci0000:00-0000:00:01.0-0000:01:00.0-drm-card0.device
After=sys-devices-pci0000:00-0000:00:01.0-0000:01:00.0-drm-card0.device

Cela fait l'affaire, mais cela semble fragile.

Est-il possible de raccourcir le Requires= y After= pour faire référence au dispositif DRM de manière générique, sans utiliser le chemin PCI complet ?

J'utilise Ubuntu 19.04.

Modifier pour satisfaire la police des doublons :

Le duplicata proposé pose la question du démarrage automatique d'un service systemd lorsqu'un périphérique est branché. Cette question concerne l'attente du démarrage d'un service qui est déjà lancé automatiquement jusqu'à ce qu'un dispositif donné soit initialisé. Deux questions différentes. Lisez-les.

12voto

James Mertz Points 390

Oui, si le périphérique marqué a un nœud associé dans /dev, vous pouvez l'utiliser directement :

Requires=dev-dri-card0.device
After=dev-dri-card0.device

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X