Questa lacuna è piuttosto seccante dal momento che la totalità dei media player punta di default verso questo link, di conseguenza ogni tentativo di avviare la riproduzione di un dvd video fallirà con errori del tipo "device not found" o "can't read from device".
Grazie alle proprietà di systemd è possibile risolvere facilmente questo problema creando un file di configurazione apposito nella directory /etc/tmpfiles.d/. Tale file, eseguito ad ogni avvio del sistema, ricreerà il link "dimenticato" dagli sviluppatori di Fedora.
Individuiamo innanzitutto il nome esatto del nostro lettore dvd:
$ cat /proc/sys/dev/cdrom/info | grep name
drive name: sr0
Trovato il nome del dispositivo spostiamoci nella directory /etc/tmpfiles.d/ e creiamo un file dal nome dvd.conf il cui contenuto sarà il seguente:
L /dev/dvd - - - - /dev/sr0
Verifichiamo che il nostro file funzioni e che il symlink a /dev/dvd venga creato:
# systemctl start systemd-tmpfiles-setup-dev.serviceSe abbiamo SELinux in modalità "Enforcing" (modalità di default) il comando provocherà un allarme e l'esecuzione verrà bloccata.
Per consentirla diamo:
# grep systemd-tmpfile /var/log/audit/audit.log | audit2allow -M mypolRipetiamo dunque il comando:
# semodule -i mypol.pp
# systemctl start systemd-tmpfiles-setup-dev.serviceA questo punto il nostro link dovrebbe essere stato creato, controlliamo con:
$ ls -l /dev/dvdSe l'output che otteniamo è simile a questo:
lrwxrwxrwx. 1 root root 8 24 lug 14.12 /dev/dvd -> /dev/sr0significa che la procedura è andata a buon fine il link a /dev/dvd verrà automaticamente ricreato ad ogni boot di sistema.
Se siete interessati ad approfondire le potenzialità dei tmpfiles di systemd, vi consiglio questa esaustiva lettura
Nessun commento:
Posta un commento