LINUX.ORG.RU

История изменений

Исправление 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.