Lecteur CD / DVD Règle: montage de disque Lors d'insertion à "/ media / DVD"
Pour ce faire, si vous souhaitez restaurer le montage automatique avec un certain contrôle sur la façon dont il est fait.
- Crée automatiquement un point de montage lors de l'insertion du support
- moyen auto-supports pour le point de montage avec des autorisations spécifiques
- Auto-point de montage Enlève lors du retrait du milieu
Action: CD / DVD Plateau a des médias et est tiré dans
Vous devez dire à votre système pour réagir de cette cette action. Vous pouvez avoir exécuter un script de montage (tout script personnalisé). Pour ce faire, vous devez créer une nouvelle règle dans le lib/udev/rules.d
dossier. Ces commandes doivent être exécutées en tant que root (utiliser le préfixe sudo
pour les commandes suivantes pour les exécuter en tant que root ou devenir l'utilisateur root avecsudo -s
- Créez un nouveau fichier et l'appeler autodvd.rules
touch /lib/udev/rules.d
- Rechercher des informations sur votre lecteur de CD / DVD en cours d' exécution
udevadm info --query=all --attribute-walk --name=/dev/sr0
(racine pas nécessaire, mais les deux sens) Chercher quelque chose qui identifie de manière unique votre lecteur (pour le meilleur ou pour le pire , je pris ATTRS{vendor}=="HL-DT-ST"
, ce qui est mon lecteur ( le vôtre sera différent à moins que vous arrive à posséder le même lecteur que moi). Copiez quelque part pour plus tard. Vous pouvez prendre un certain temps de regarder ce fichier et le comparer avec l'exemple de la règle ci - dessous. le sous - système et ATTRS se trouvent.
- Modifier votre nouvelle règle (vous pouvez utiliser votre éditeur vous choisissez, j'utiliser
vim /lib/udev/rules.d
, mais nano /lib/udev/rules.d
fonctionne aussi , et est facile. Ajoutez ces choses, l' édition de vos ATTRS pour correspondre à la vôtre (ce qui est la partie sensible, vous pourriez avoir à choisir un autre attribut si elle ne fonctionne pas) et corriger les champs youruser et VotreGroupe:
KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"
- Les
KERNEL=="sr[0-9]*"
moyens seulement il testera tous les scsi
appareils (sr0-SR9)
- C'est
SYMLINK
juste un lien symbolique vers le lecteur (comme /dev/cdrom
c'est le cas pour le réel /dev/sr0
)
Vous devrez peut-être recharger toutes les règles udev:
udevadm control --reload rules
reload udev
udevadm trigger
Script de montage
Enregistrez les éléments suivants quelque part comme: /home/YOURUSER/Scripts/Bash/automountdvd.sh
et corrigez les champs YOURUSER et YOURGROUP. Oh au fait, il est dangereux de mettre ce script dans le dossier utilisateur, car il sera exécuté par root, ce qui signifie que si quelqu'un pirate votre dossier utilisateur, il peut ajuster le script pour faire ce qu'il veut et root l'exécutera ( et probablement réussir, car l'utilisateur root a un contrôle total sur le système) Probablement mieux de le cacher dans un dossier que seul root peut voir. Si vous expérimentez, c'est bien.
#!/bin/bash
{
mountpoint="/media/DVD"
user=YOURUSER
group=YOURGROUP
uid=$(id -u ${user})
gid=$(id -g ${group})
FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`"
if [ ${FS_TYPE} == 'udf' ]; then
echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD."
mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint}
mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint}
echo "DVD mounted at ${mountpoint}."
else
echo "Attempting to unmount -l ${mountpoint}."
umount -l ${mountpoint}
rm -rf ${mountpoint}
echo "Unmounting ${mountpoint} and removing folder ${mountpoint}."
fi
} &>> "/var/log/autodvd.log" &
mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll