Barra laterale

programmazione:bash:automounting_filesystem

Automounting filesystem

Autore: Sconosciuto
Ultima revisione: 25/11/2016 - 09:41

Di seguito uno script per fare l'automounting di pendrive, cdrom automaticamente. Lo script usa udisk2.

#!/bin/bash
 
pathtoname() {
    udevadm info -p "/sys/$1" | awk -v FS== '/DEVNAME/ {print $2}'
}
 
while read -r _ _ event devpath _; do
        if [[ $event == add ]]; then
            devname=$(pathtoname "$devpath")
            udisksctl mount --block-device "$devname" --no-user-interaction
        fi
done < <(stdbuf -o L udevadm monitor --udev -s block)

Per montare le partizioni in /media possiamo creare il file contenente la regola /etc/udev/rules.d/99-udisks2.rules con il seguente contenuto:

/etc/udev/rules.d/99-udisks2.rules

# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"


programmazione/bash/automounting_filesystem.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)