Ouverture du bac
Commandes:
- Ouvrir le plateau:
eject
- fermer le plateau:
eject -t
Fonction facile pour .bashrc
alias opentray='eject'
Quelques problèmes surviennent lors de l’éjection de lecteurs. Parfois, ils ne veulent pas être éjectés, car ils sont montés, etc. Vous pouvez remplacer cela par eject -l /media/mountpoint
ou ( /mnt/mountpoint
). J'ai écrit une fonction qui peut être appelée en tapant simplement opentray
sur votre ligne de commande.
Remarque
Cela ne fonctionne que si
- vous configurez un point de montage permanent pour votre lecteur
/dev/sr0
(même chose que /dev/cdrom
, qui est uniquement lié symboliquement à /dev/sr0
)
- votre point de montage est automatiquement créé lorsque vous insérez un disque dans le lecteur. (Cela peut être ignoré si vous supprimez / commentez toutes les lignes où rm -r "$ {mountdir}" existe de telle manière que le point de montage ne sera jamais supprimé automatiquement)
- Doit exécuter en tant que root , sauf si vous avez modifié les autorisations manuellement des fonctions de montage (je n'ai jamais essayé ceci)
function opentray ()
{
mountdir="/media/DVD"
if [ -d "${mountdir}" ] # If directory ${mountdir} exists
then
if [ $(mount | grep -c "${mountdir}") = 1 ] # If drive is mounted, then
then
echo "/dev/sr0 is now mounted to ${mountdir}. I'll try to unmount it first and eject/open the tray."
umount -l "${mountdir}"
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
else
echo "/dev/sr0 is not mounted. Opening the tray should be easy. Ejecting/opening now."
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
else
echo 'The directory "${mountdir}" does not exist. Ejecting/opening the tray.'
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
}
Fermeture du bac
Par souci d’exhaustivité, vous pouvez ajouter cet alias à votre fichier .bashrc
(ou .bash_aliases
) pour extraire le bac de la ligne de commande. Vous n'avez pas besoin d'être root.
alias closetray='eject -t'