Éjection cd/dvd sous Ubuntu 14.04

Certains d’entre vous l’ont déjà remarqué, l’éjection via le bouton physique de votre lecteur CD/DVD est incomplète. En effet une fois éjecté ainsi le lecteur CD/DVD est toujours visible sur le gestionnaire de fichier ainsi que sur le bureau xfce ou dans la barre de lanceur d’unity. Le problème n’est pas spécifique à Ubuntu mais traîne depuis un moment. Une solution de contournement provisoire glanée sur launchpad peut être envisagée. Deux fichiers seront à créer et le paquet dvd+rw-tools devra être installé si ce n’est pas déjà le cas. Le premier fichier /etc/udev/rules.d/61-sr-change.rules devra contenir le code suivant :

KERNEL=="sr*", ACTION=="change", RUN+="/usr/local/bin/sr_change.sh %n"

Il va permettre, lors de l’éjection manuelle, d’exécuter le second fichier /usr/local/bin/sr_change.sh qui lui contient le code suivant :

#!/bin/sh
 
if [ $# -eq 1 ]
then
        source=/dev/sr$1
else
        source=/dev/sr0
fi

dvd+rw-mediainfo $source > /dev/null
 n=$?
if [ "$n" -eq '251' ]
then 
    umount $source
fi
exit 0

Ce dernier fichier devra être exécutable ce qui peut être réalisé via la commande :

sudo chmod +x /usr/local/bin/sr_change.sh