Запустите команду после монтирования / размонтирования USB-накопителя

У меня есть Raspberry Pi (с Raspbian) и использую его в качестве сервера DLNA/UPnP и рендерера. Я запускаю minidlna как сервер DLNA, и у меня есть некоторые медиа-файлы на USB.

Я хотел бы автоматически перестроить DLNA DB, когда диск смонтирован и размонтирован. Это делается командой:

sudo service minidlna force-reload

Есть ли способ автозапуска этой команды?

Кстати, я использую пакет "USBmount" для автоматического подключения USB-накопителей.

Thanx

2 ответа

Вы можете сделать это с помощью инструмента usbmount. Он имеет возможность добавлять сценарии, которые будут запускаться при событиях mount/umount, в /etc/usbmount/mount.d/ и /etc/usbmount/umount.d/.

Начните с поиска вашего устройства в lsusb. Запишите идентификатор (например, 12f5:a91a)

Создайте новый файл правил udev в /etc/udev/rules.d/ например, /etc/udev/rules.d/100-my-mount.rules и напишите там новое правило, например:

ACTION=="add", ATTRS{idVendor}=="12f5", ATTRS{idProduct}=="a91a", RUN+="/home/your_username/bin/my-mount-script.sh"

Для размонтированного устройства используйте ACTION=="удалить" в правиле и другой скрипт.

Другие вопросы по тегам