Настроил дома Bacul'у, чтобы бэкапила на НЖМД подключаемый через USB переходник, использую несколько НЖМД подключаемых по очереди. Собственно нужно чтобы файловые системы на подключаемых через этот переходник НЖМД монтировались в одно и то же место. Для монтирования создал такое правило в /etc/udev/rules.d/10-local.rules
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{serial}=="DEF10D89BAC1", SYMLINK+="baculahdd", ACTION=="add", RUN+="/etc/udev/scripts/mount_baculahdd.sh"
#!/bin/sh
# Mount drive on udev 'ACTION==add'
mount /dev/baculahdd /mnt/bacula
Но есть проблема с размонтированием. В RunBeforeJob Bacul'ы я запихнул проверку «подключен ли НЖМД на который предполагается писать бэкапы?», потому что если он не подключен, то бэкап положится просто в директорию /mnt/bacula в корневой файловой системе, а этого случиться не должно.
RunBeforeJob = "grep -q '/mnt/bacula' /etc/mtab"
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{serial}=="DEF10D89BAC1", ACTION=="remove", RUN+="/etc/udev/scripts/unmount_baculahdd.sh"
#!/bin/sh
# Unmount drive on udev 'ACTION==remove'
umount /mnt/bacula
Как добиться от udev размонтирования устройства если оно отключено?