Ouverture du plateau
Commandes :
- plateau ouvert :
eject
- fermer le plateau :
eject -t
Fonction simple pour .bashrc
alias opentray='eject'
Quelques problèmes se posent lors de l'éjection des disques. Parfois, ils ne veulent pas s'éjecter, parce qu'ils sont montés, etc. Vous pouvez contourner ce problème avec 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.
Avis
Cela ne fonctionne que si
- 此方 installer un support permanent point pour votre conduite
/dev/sr0
(même chose que /dev/cdrom
qui n'est que symboliquement lié à /dev/sr0
)
- su le point de montage est automatiquement créé lorsque vous insérez une disquette dans le lecteur. (Ceci peut être ignoré si vous supprimez/commentez toutes les lignes où rm -r "${mountdir}" existe, de cette façon le point de montage ne sera jamais supprimé automatiquement).
- Doit s'exécuter en tant que root à moins que vous n'ayez modifié manuellement les permissions des fonctions de montage (je n'ai jamais essayé).
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
Pour être complet, vous pouvez ajouter cet alias à votre .bashrc
( ou .bash_aliases
) pour remettre le plateau en place à partir de la ligne de commande. Il n'est pas nécessaire d'être root.
alias closetray='eject -t'