Привет, я бы хотел повестить скриптик на событие монтирования флешки.
Нашел 3 способа : udev, systemd, dbus
Udev завести не удалось, он отлично отлавливает подключение устройства, но монтирование не ловит. А мне нужно именно монтирование
KERNEL=="sd?",ACTION=="mount",RUN+="/home/alex/scripts/backup.sh"
В systemd я нашел как повесить хук ка монтирование конкретной флешки
[Unit]
Description=Triggers backup script when usb backup drive is mounted
RequiresMountsFor=/user/media/alex/BackupFlash
[Service]
ExecStart=/usr/bin/env bash /home/alex/scripts/backup.sh
[Install]
WantedBy=user-media-alex-BackupFlash.mount
Многообещающим был Dbus. И он даже работает почти. За исключением, что он ловит сигналы MountAdded и MountRemoved от интерфейса org.gtk.Private.RemoteVolumeMonitor только для файловой системы /run/media
Это значит, что если я делаю mount руками к примеру в /mnt, то никаких сигналов не тригерится. Ещё мне немного не нравится решение с dbus так как прийдётся зависеть олт glib, а не особо этого хочу.
Может ли мне кто-то подсказать как бы повесить скрипт на монтирование любой флешки с получением пути, к которому примонтирована флешка?