Милая моя - где ты (автомонтирование USB)

Хау, красноглазые и бледнолицые.

Не то чтобы сабжа (автомонтирования USB устройств) совсем не было.
Но регулярно оно того - пропадает в неизвестном направлении, реинкорнируя после перезагрузки системы.

Типичный пример: После аптайма в 1 день 19 часов - втыкаю флешку. Сама флешка опознаётся.

> sudo dmesg | tail -n 30
[46057.303744] usb 3-3: Product: Cruzer Blade
[46057.303748] usb 3-3: Manufacturer: SanDisk
[46057.303750] usb 3-3: SerialNumber: 4C530101011118105384
[46121.182227] usb 3-3: USB disconnect, device number 5
[46150.156537] usb 3-3: new high-speed USB device number 6 using xhci_hcd
[46150.297121] usb 3-3: New USB device found, idVendor=0781, idProduct=5567, bcdDevice= 1.26
[46150.297135] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[46150.297139] usb 3-3: Product: Cruzer Blade
[46150.297142] usb 3-3: Manufacturer: SanDisk
[46150.297145] usb 3-3: SerialNumber: 4C530101011118105384
[46220.887959] audit: type=1101 audit(1650612029.639:339): pid=181930 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="varnava" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46220.889111] audit: type=1110 audit(1650612029.639:340): pid=181930 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46220.892030] audit: type=1105 audit(1650612029.643:341): pid=181930 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46220.906264] audit: type=1106 audit(1650612029.656:342): pid=181930 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46220.906338] audit: type=1104 audit(1650612029.656:343): pid=181930 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46229.501765] usb 3-3: USB disconnect, device number 6
[46234.704856] audit: type=1101 audit(1650612043.456:344): pid=181981 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="varnava" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46234.705907] audit: type=1110 audit(1650612043.456:345): pid=181981 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46234.708924] audit: type=1105 audit(1650612043.459:346): pid=181981 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46234.725209] audit: type=1106 audit(1650612043.476:347): pid=181981 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46234.725266] audit: type=1104 audit(1650612043.476:348): pid=181981 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46241.936536] usb 3-3: new high-speed USB device number 7 using xhci_hcd
[46242.077116] usb 3-3: New USB device found, idVendor=0781, idProduct=5567, bcdDevice= 1.26
[46242.077130] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[46242.077134] usb 3-3: Product: Cruzer Blade
[46242.077137] usb 3-3: Manufacturer: SanDisk
[46242.077140] usb 3-3: SerialNumber: 4C530101011118105384
[46244.724722] audit: type=1101 audit(1650612053.476:349): pid=182019 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="varnava" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46244.725789] audit: type=1110 audit(1650612053.476:350): pid=182019 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[46244.728246] audit: type=1105 audit(1650612053.479:351): pid=182019 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
и

> udevadm monitor --property
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[46150.293190] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-3
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/003/006
DEVTYPE=usb_device
PRODUCT=781/5567/126
TYPE=0/0/0
BUSNUM=003
DEVNUM=006
SEQNUM=4619
MAJOR=189
MINOR=261

KERNEL[46150.293553] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0 (usb)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
PRODUCT=781/5567/126
TYPE=0/0/0
INTERFACE=8/6/80
MODALIAS=usb:v0781p5567d0126dc00dsc00dp00ic08isc06ip50in00
SEQNUM=4620

KERNEL[46150.293767] bind     /devices/pci0000:00/0000:00:14.0/usb3/3-3 (usb)
ACTION=bind
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-3
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/003/006
DEVTYPE=usb_device
DRIVER=usb
PRODUCT=781/5567/126
TYPE=0/0/0
BUSNUM=003
DEVNUM=006
SEQNUM=4621
MAJOR=189
MINOR=261
но, собака бешенная, автомаунт срабатывает только после перезагрузки
в удаве 99-automount.rules такие правила

ACTION=="add", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", DRIVERS=="usb-storage", GOTO="automount_go"
ACTION=="remove", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", DRIVERS=="usb-storage", RUN{program}+="/bin/rmdir /media/%E{AUTOMOUNT_NAME}"
GOTO="automount_end"

LABEL="automount_go"
ENV{AUTOMOUNT_NAME}="%E{ID_FS_UUID}"
ENV{ID_FS_LABEL}!="", ENV{AUTOMOUNT_NAME}="%E{ID_FS_LABEL}"
GROUP="storage", TAG+="systemd", ENV{SYSTEMD_WANTS}="usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"

LABEL="automount_end"
Как мне удава в чувство привести - поможите, люди добрые.
yaa
автомаунт срабатывает только после перезагрузки
Чего-то я сомневаюсь) А как это правило по вашему должно работать (в части запуска юнита)?
Ошибки в тексте-неповторимый стиль автора©
indeviral
yaa
автомаунт срабатывает только после перезагрузки
Чего-то я сомневаюсь) А как это правило по вашему должно работать (в части запуска юнита)?
Вы подбираете очень точные дефиниции для описания моего креативного стиля работы - где-то чо та надыбать и потом куда-нибудь зачем-нибудь это куда-нибудь впендюрить.
Тогда используйте run systemctl , есть ряд условий использования ststemd_wants..
Ошибки в тексте-неповторимый стиль автора©
Проверил журнал на ошибки - там в то время, как я забавлялся в игру с флешкой "хорошо входит и выходит" такие ошибки:

Apr 22 13:27:00 pampas pulseaudio[1328]: Failed to set hardware parameters: Невозможно выделить память
yaa
pulseaudio
Это флэшка пикнуть хочет от ваших издевательств, но не может)
Ошибки в тексте-неповторимый стиль автора©
indeviral
Тогда используйте run systemctl , есть ряд условий использования ststemd_wants..

В смысле рестартануть systemd-udevd.service?
Не помогло.
yaa
В смысле рестартануть systemd-udevd.service?
Не помогло.
А должно было?)
замените
ENV{SYSTEMD_WANTS}="usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"
на
RUN+="/bin/systemctl start usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"
По крайней мере это его точно запустит.
Ошибки в тексте-неповторимый стиль автора©
indeviral
yaa
В смысле рестартануть systemd-udevd.service?
Не помогло.
А должно было?)
замените
ENV{SYSTEMD_WANTS}="usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"
на
RUN+="/bin/systemctl start usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"
По крайней мере это его точно запустит.

Увы. Поменял строчки. Теперь "99-automount.rules" име
ACTION=="add", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", DRIVERS=="usb-storage", GOTO="automount_go"
ACTION=="remove", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", DRIVERS=="usb-storage", RUN{program}+="/bin/rmdir /media/%E{AUTOMOUNT_NAME}"
GOTO="automount_end"

LABEL="automount_go"
ENV{AUTOMOUNT_NAME}="%E{ID_FS_UUID}"
ENV{ID_FS_LABEL}!="", ENV{AUTOMOUNT_NAME}="%E{ID_FS_LABEL}"
GROUP="storage", TAG+="systemd", RUN+="/bin/systemctl start usb-mount@%E{ID_FS_UUID}\x20%E{AUTOMOUNT_NAME}.service"

LABEL="automount_end"
но после рестарта "systemd-udevd" у удава так и не появились признаки совести
значит надо разбираться что за сервис и что за параметры вы ему пытаетесь передать. И оно вообще когда-то работало?
покажите:
usb-mount@*.service
положили вы его наверно в /etc/systemd/system/ хотя не факт.
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.