mercoledì 24 luglio 2013

Creare il link a /dev/dvd in Fedora 19

Riporto qui essenzialmente quanto già scritto nell'ambito di una discussione sul forum Fedora Online con alcune integrazioni. Ad oggi in Fedora 19 (a differenza delle precedenti release) non è presente alcun meccanismo automatico per  la creazione del link /dev/dvd verso il dispositivo dvd (in genere /dev/sr0).
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.service
Se 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 mypol
# semodule -i mypol.pp
Ripetiamo dunque il comando:
# systemctl start systemd-tmpfiles-setup-dev.service
A questo punto il nostro link dovrebbe essere stato creato, controlliamo con:
$ ls -l /dev/dvd
Se l'output che otteniamo è simile a questo:
 lrwxrwxrwx. 1 root root 8 24 lug 14.12 /dev/dvd -> /dev/sr0
significa 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