История изменений
Исправление intelfx, (текущая версия) :
Как одно из решений, можно поставить udisks2 и из udev-правила выполнять /usr/bin/udisksctl mount --block-device /dev/%k --options <...> --no-user-interaction
.
Или просто написать шаблонный systemd-юнит, который будет вызывать mount, и из правила делать systemctl start usbmount@%k.service
. Это вообще самое lightweight-решение, эквивалентное тому, что у тебя было.
Юнит будет примерно таким: /etc/systemd/system/usbmount@.service:
[Unit]
Description=Mount removable /dev/%i
BindsTo=dev-%i.device
After=dev-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/bin/mkdir -p /mnt/usb/%i
ExecStart=/bin/mount /dev/%i /mnt/usb/%i <...>
Отмонтироваться должно само. Если не само — допиши ExecStop=.
Исправление intelfx, :
Как одно из решений, можно поставить udisks2 и из udev-правила выполнять /usr/bin/udisksctl mount --block-device /dev/%k --options <...> --no-user-interaction
.
Или просто написать шаблонный systemd-юнит, который будет вызывать mount, и из правила делать systemctl start usbmount@%k.service
. Это вообще самое lightweight-решение, эквивалентное тому, что у тебя было.
Юнит будет примерно таким: /etc/systemd/system/usbmount@.service:
[Unit]
Description=Mount removable /dev/%i
BindsTo=dev-%i.device
After=dev-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/mount /dev/%i /mnt/usb/%i <...>
Отмонтироваться должно само.
Исправление intelfx, :
Как одно из решений, можно поставить udisks2 и из udev-правила выполнять /usr/bin/udisksctl mount --block-device /dev/%k --options <...> --no-user-interaction
.
Или просто написать шаблонный systemd-юнит, который будет вызывать mount, и из правила делать systemctl start usbmount@%k.service
. Это вообще самое lightweight-решение, эквивалентное тому, что у тебя было.
Исходная версия intelfx, :
Как одно из решений, можно поставить udisks2 и из udev-правила выполнять /usr/bin/udisksctl mount --block-device /dev/%k --options <...> --no-user-interaction
.