mount-tray

Добавлена возможность монтировать без открытия файлового манагера + задел на будущее: дополнительные опции для носителей
systemd должен умереть.
Интересная программа. А можно как-нибудь выбрать файловый менеджер для открытия файлов?
www.emunix.org
Mashin
Интересная программа. А можно как-нибудь выбрать файловый менеджер для открытия файлов?

используется xdg-open, так что сюда смотреть нужно, как в системе установить “дефолтный”
systemd должен умереть.
А планируете добавить автомонтирование?

Если флешка уже подключена к компьютеру, а после запустить mount-tray, то этой флешки в списке почему-то нет. Приходится выдергивать и вставлять заново.
www.emunix.org
Mashin
А планируете добавить автомонтирование?

нет, ибо злом считаю, для желающих, у меня где-то в блоге описано (вроде), как сделать независимой приблудой (башскрипт + udisks)

Если флешка уже подключена к компьютеру, а после запустить mount-tray, то этой флешки в списке почему-то нет. Приходится выдергивать и вставлять заново.

не ожидаемое поведение, запусти mount-tray из консоли с воткнутой флешкой, и пришли мне вывод с экрана
systemd должен умереть.
Я немного ошибся, флешка видна сразу после запуска программы, а внешний жесткий диск не виден.
Вот лог. В нем sdb внешний жесткий диск, sdc sd-флеш карта .
Entry:       /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host7/target7:0:0/7:0:0:0/block/sdc
isRemovable: 1
Media Type: 1
Entry:       /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host7/target7:0:0/7:0:0:0/block/sdc/sdc1
isRemovable: 1
Media Type: 1
Entry:       /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb
isRemovable: 0
Media Type: 1
Entry:       /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
isRemovable: 0
Media Type: 1
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
isRemovable: 0
Media Type: 0
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1
isRemovable: 0
Media Type: 0
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2
isRemovable: 0
Media Type: 0
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda3
isRemovable: 0
Media Type: 0
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda5
isRemovable: 0
Media Type: 0
Entry:       /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda6
isRemovable: 0
Media Type: 0
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "/" 
Output string:  "/" 
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "rw" 
Output string:  "rw" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "/proc" 
Output string:  "/proc" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "rw,nosuid,nodev,noexec,relatime" 
Output string:  "rw,nosuid,nodev,noexec,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "sys" 
Output string:  "sys" 
Input string:  "/sys" 
Output string:  "/sys" 
Input string:  "sysfs" 
Output string:  "sysfs" 
Input string:  "rw,nosuid,nodev,noexec,relatime" 
Output string:  "rw,nosuid,nodev,noexec,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "sys" 
Output string:  "sys" 
Input string:  "dev" 
Output string:  "dev" 
Input string:  "/dev" 
Output string:  "/dev" 
Input string:  "devtmpfs" 
Output string:  "devtmpfs" 
Input string:  "rw,nosuid,relatime,size=508756k,nr_inodes=127189,mode=755" 
Output string:  "rw,nosuid,relatime,size=508756k,nr_inodes=127189,mode=755" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "dev" 
Output string:  "dev" 
Input string:  "run" 
Output string:  "run" 
Input string:  "/run" 
Output string:  "/run" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime,mode=755" 
Output string:  "rw,nosuid,nodev,relatime,mode=755" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "run" 
Output string:  "run" 
Input string:  "/dev/sda5" 
Output string:  "/dev/sda5" 
Input string:  "/" 
Output string:  "/" 
Input string:  "ext4" 
Output string:  "ext4" 
Input string:  "rw,relatime,data=ordered" 
Output string:  "rw,relatime,data=ordered" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "/dev/sda5" 
Output string:  "/dev/sda5" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "/dev/pts" 
Output string:  "/dev/pts" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000" 
Output string:  "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "shm" 
Output string:  "shm" 
Input string:  "/dev/shm" 
Output string:  "/dev/shm" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime" 
Output string:  "rw,nosuid,nodev,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "shm" 
Output string:  "shm" 
Input string:  "binfmt" 
Output string:  "binfmt" 
Input string:  "/proc/sys/fs/binfmt_misc" 
Output string:  "/proc/sys/fs/binfmt_misc" 
Input string:  "binfmt_misc" 
Output string:  "binfmt_misc" 
Input string:  "rw,relatime" 
Output string:  "rw,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "binfmt" 
Output string:  "binfmt" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "/tmp" 
Output string:  "/tmp" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime" 
Output string:  "rw,nosuid,nodev,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "/dev/sda6" 
Output string:  "/dev/sda6" 
Input string:  "/home" 
Output string:  "/home" 
Input string:  "ext4" 
Output string:  "ext4" 
Input string:  "rw,relatime,data=ordered" 
Output string:  "rw,relatime,data=ordered" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "/dev/sda6" 
Output string:  "/dev/sda6" 
Input string:  "gvfs-fuse-daemon" 
Output string:  "gvfs-fuse-daemon" 
Input string:  "/home/mashin/.gvfs" 
Output string:  "/home/mashin/.gvfs" 
Input string:  "fuse.gvfs-fuse-daemon" 
Output string:  "fuse.gvfs-fuse-daemon" 
Input string:  "rw,nosuid,nodev,relatime,user_id=500,group_id=100" 
Output string:  "rw,nosuid,nodev,relatime,user_id=500,group_id=100" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "gvfs-fuse-daemon" 
Output string:  "gvfs-fuse-daemon" 
Set icon: 1, USB
Disk Monitor started
Mount media: /dev/sdc1
Mount point: /media/CAANOO
Set icon: 1, USB
Changed: /org/freedesktop/UDisks/devices/sda
Changed: /org/freedesktop/UDisks/devices/sdc1
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "/" 
Output string:  "/" 
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "rw" 
Output string:  "rw" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "rootfs" 
Output string:  "rootfs" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "/proc" 
Output string:  "/proc" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "rw,nosuid,nodev,noexec,relatime" 
Output string:  "rw,nosuid,nodev,noexec,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "proc" 
Output string:  "proc" 
Input string:  "sys" 
Output string:  "sys" 
Input string:  "/sys" 
Output string:  "/sys" 
Input string:  "sysfs" 
Output string:  "sysfs" 
Input string:  "rw,nosuid,nodev,noexec,relatime" 
Output string:  "rw,nosuid,nodev,noexec,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "sys" 
Output string:  "sys" 
Input string:  "dev" 
Output string:  "dev" 
Input string:  "/dev" 
Output string:  "/dev" 
Input string:  "devtmpfs" 
Output string:  "devtmpfs" 
Input string:  "rw,nosuid,relatime,size=508756k,nr_inodes=127189,mode=755" 
Output string:  "rw,nosuid,relatime,size=508756k,nr_inodes=127189,mode=755" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "dev" 
Output string:  "dev" 
Input string:  "run" 
Output string:  "run" 
Input string:  "/run" 
Output string:  "/run" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime,mode=755" 
Output string:  "rw,nosuid,nodev,relatime,mode=755" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "run" 
Output string:  "run" 
Input string:  "/dev/sda5" 
Output string:  "/dev/sda5" 
Input string:  "/" 
Output string:  "/" 
Input string:  "ext4" 
Output string:  "ext4" 
Input string:  "rw,relatime,data=ordered" 
Output string:  "rw,relatime,data=ordered" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "/dev/sda5" 
Output string:  "/dev/sda5" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "/dev/pts" 
Output string:  "/dev/pts" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000" 
Output string:  "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "devpts" 
Output string:  "devpts" 
Input string:  "shm" 
Output string:  "shm" 
Input string:  "/dev/shm" 
Output string:  "/dev/shm" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime" 
Output string:  "rw,nosuid,nodev,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "shm" 
Output string:  "shm" 
Input string:  "binfmt" 
Output string:  "binfmt" 
Input string:  "/proc/sys/fs/binfmt_misc" 
Output string:  "/proc/sys/fs/binfmt_misc" 
Input string:  "binfmt_misc" 
Output string:  "binfmt_misc" 
Input string:  "rw,relatime" 
Output string:  "rw,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "binfmt" 
Output string:  "binfmt" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "/tmp" 
Output string:  "/tmp" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "rw,nosuid,nodev,relatime" 
Output string:  "rw,nosuid,nodev,relatime" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "tmpfs" 
Output string:  "tmpfs" 
Input string:  "/dev/sda6" 
Output string:  "/dev/sda6" 
Input string:  "/home" 
Output string:  "/home" 
Input string:  "ext4" 
Output string:  "ext4" 
Input string:  "rw,relatime,data=ordered" 
Output string:  "rw,relatime,data=ordered" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "/dev/sda6" 
Output string:  "/dev/sda6" 
Input string:  "gvfs-fuse-daemon" 
Output string:  "gvfs-fuse-daemon" 
Input string:  "/home/mashin/.gvfs" 
Output string:  "/home/mashin/.gvfs" 
Input string:  "fuse.gvfs-fuse-daemon" 
Output string:  "fuse.gvfs-fuse-daemon" 
Input string:  "rw,nosuid,nodev,relatime,user_id=500,group_id=100" 
Output string:  "rw,nosuid,nodev,relatime,user_id=500,group_id=100" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "gvfs-fuse-daemon" 
Output string:  "gvfs-fuse-daemon" 
Input string:  "/dev/sdc1" 
Output string:  "/dev/sdc1" 
Input string:  "/media/CAANOO" 
Output string:  "/media/CAANOO" 
Input string:  "vfat" 
Output string:  "vfat" 
Input string:  "rw,nosuid,nodev,relatime,uid=500,gid=100,fmask=0022,dmask=0077,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,errors=remount-ro" 
Output string:  "rw,nosuid,nodev,relatime,uid=500,gid=100,fmask=0022,dmask=0077,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,errors=remount-ro" 
Input string:  "0" 
Output string:  "0" 
Input string:  "0" 
Output string:  "0" 
Input string:  "/dev/sdc1" 
Output string:  "/dev/sdc1" 
Set icon: 1, USB
UnMount media: /dev/sdc1
Set icon: 1, USB
Changed: /org/freedesktop/UDisks/devices/sdc1
Set icon: 1, USB
www.emunix.org
Mashin, ага, вижу, udev не говорит, что устройство removable, поэтому игнорируется. При хотплаге проверки этой нет, что логично - раз втыкается по горячему, значит removable :-)

Сделай следующее:
1. выполни в терминале “udevadm monitor –property”
2. затем cat /sys/block/sdb/removable

и вывод сюда обоих
systemd должен умереть.
Вот:
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[5674.875135] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8 (usb)
ACTION=add
BUSNUM=001
DEVICE=/proc/bus/usb/001/004
DEVNAME=/dev/bus/usb/001/004
DEVNUM=004
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8
DEVTYPE=usb_device
MAJOR=189
MINOR=3
PRODUCT=152d/2329/0
SEQNUM=1458
SUBSYSTEM=usb
TYPE=0/0/0
KERNEL[5674.880296] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0 (usb)
ACTION=add
DEVICE=/proc/bus/usb/001/004
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0
DEVTYPE=usb_interface
INTERFACE=8/6/80
MODALIAS=usb:v152Dp2329d0000dc00dsc00dp00ic08isc06ip50
PRODUCT=152d/2329/0
SEQNUM=1459
SUBSYSTEM=usb
TYPE=0/0/0
UDEV  [5675.031517] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8 (usb)
ACTION=add
BUSNUM=001
DEVICE=/proc/bus/usb/001/004
DEVNAME=/dev/bus/usb/001/004
DEVNUM=004
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8
DEVTYPE=usb_device
ID_BUS=usb
ID_MODEL=StoreJet_Transcend
ID_MODEL_ENC=StoreJet\x20Transcend
ID_MODEL_ID=2329
ID_REVISION=0000
ID_SERIAL=JMicron_StoreJet_Transcend_69775FFFFFFF
ID_SERIAL_SHORT=69775FFFFFFF
ID_USB_INTERFACES=:080650:
ID_VENDOR=JMicron
ID_VENDOR_ENC=JMicron
ID_VENDOR_ID=152d
MAJOR=189
MINOR=3
PRODUCT=152d/2329/0
SEQNUM=1458
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=74874973
KERNEL[5675.112821] add      /module/uas (module)
ACTION=add
DEVPATH=/module/uas
SEQNUM=1460
SUBSYSTEM=module
KERNEL[5675.113995] add      /bus/usb/drivers/uas (drivers)
ACTION=add
DEVPATH=/bus/usb/drivers/uas
SEQNUM=1461
SUBSYSTEM=drivers
UDEV  [5675.114809] add      /module/uas (module)
ACTION=add
DEVPATH=/module/uas
SEQNUM=1460
SUBSYSTEM=module
USEC_INITIALIZED=75113089
UDEV  [5675.118158] add      /bus/usb/drivers/uas (drivers)
ACTION=add
DEVPATH=/bus/usb/drivers/uas
SEQNUM=1461
SUBSYSTEM=drivers
USEC_INITIALIZED=75114267
KERNEL[5675.128383] add      /module/usb_storage (module)
ACTION=add
DEVPATH=/module/usb_storage
SEQNUM=1462
SUBSYSTEM=module
UDEV  [5675.129265] add      /module/usb_storage (module)
ACTION=add
DEVPATH=/module/usb_storage
SEQNUM=1462
SUBSYSTEM=module
USEC_INITIALIZED=128391
KERNEL[5675.130154] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6
DEVTYPE=scsi_host
SEQNUM=1463
SUBSYSTEM=scsi
KERNEL[5675.132602] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/scsi_host/host6 (scsi_host)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/scsi_host/host6
SEQNUM=1464
SUBSYSTEM=scsi_host
UDEV  [5675.132763] add      /bus/usb/drivers/usb-storage (drivers)
ACTION=add
DEVPATH=/bus/usb/drivers/usb-storage
SEQNUM=1465
SUBSYSTEM=drivers
USEC_INITIALIZED=131356
KERNEL[5675.132951] add      /bus/usb/drivers/usb-storage (drivers)
ACTION=add
DEVPATH=/bus/usb/drivers/usb-storage
SEQNUM=1465
SUBSYSTEM=drivers
UDEV  [5675.134272] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0 (usb)
ACTION=add
DEVICE=/proc/bus/usb/001/004
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0
DEVTYPE=usb_interface
INTERFACE=8/6/80
MODALIAS=usb:v152Dp2329d0000dc00dsc00dp00ic08isc06ip50
PRODUCT=152d/2329/0
SEQNUM=1459
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=880599
UDEV  [5675.136327] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6
DEVTYPE=scsi_host
SEQNUM=1463
SUBSYSTEM=scsi
USEC_INITIALIZED=130152
UDEV  [5675.139852] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/scsi_host/host6 (scsi_host)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/scsi_host/host6
SEQNUM=1464
SUBSYSTEM=scsi_host
USEC_INITIALIZED=131070
KERNEL[5676.134344] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0
DEVTYPE=scsi_target
SEQNUM=1466
SUBSYSTEM=scsi
KERNEL[5676.134509] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0
DEVTYPE=scsi_device
MODALIAS=scsi:t-0x00
SEQNUM=1467
SUBSYSTEM=scsi
KERNEL[5676.134644] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0 (scsi_disk)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
SEQNUM=1468
SUBSYSTEM=scsi_disk
KERNEL[5676.134761] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0 (scsi_device)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
SEQNUM=1469
SUBSYSTEM=scsi_device
KERNEL[5676.135329] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0 (bsg)
ACTION=add
DEVNAME=/dev/bsg/6:0:0:0
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
MAJOR=253
MINOR=1
SEQNUM=1470
SUBSYSTEM=bsg
UDEV  [5676.137097] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0
DEVTYPE=scsi_target
SEQNUM=1466
SUBSYSTEM=scsi
USEC_INITIALIZED=133930
UDEV  [5676.140095] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0 (scsi)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0
DEVTYPE=scsi_device
MODALIAS=scsi:t-0x00
SEQNUM=1467
SUBSYSTEM=scsi
USEC_INITIALIZED=134092
KERNEL[5676.141216] add      /devices/virtual/bdi/8:16 (bdi)
ACTION=add
DEVPATH=/devices/virtual/bdi/8:16
SEQNUM=1471
SUBSYSTEM=bdi
UDEV  [5676.143897] add      /devices/virtual/bdi/8:16 (bdi)
ACTION=add
DEVPATH=/devices/virtual/bdi/8:16
SEQNUM=1471
SUBSYSTEM=bdi
USEC_INITIALIZED=141571
UDEV  [5676.148194] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0 (bsg)
ACTION=add
DEVNAME=/dev/bsg/6:0:0:0
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
MAJOR=253
MINOR=1
SEQNUM=1470
SUBSYSTEM=bsg
USEC_INITIALIZED=135098
UDEV  [5676.151417] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0 (scsi_device)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
SEQNUM=1469
SUBSYSTEM=scsi_device
USEC_INITIALIZED=134268
UDEV  [5676.154309] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0 (scsi_disk)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
SEQNUM=1468
SUBSYSTEM=scsi_disk
USEC_INITIALIZED=134163
KERNEL[5676.170288] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb (block)
ACTION=add
DEVNAME=/dev/sdb
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb
DEVTYPE=disk
MAJOR=8
MINOR=16
SEQNUM=1472
SUBSYSTEM=block
KERNEL[5676.170471] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1 (block)
ACTION=add
DEVNAME=/dev/sdb1
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
DEVTYPE=partition
MAJOR=8
MINOR=17
SEQNUM=1473
SUBSYSTEM=block
UDEV  [5676.361909] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb (block)
ACTION=add
DEVLINKS=/dev/disk/by-id/usb-StoreJet_Transcend_69775FFFFFFF-0:0 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:8:1.0-scsi-0:0:0:0
DEVNAME=/dev/sdb
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb
DEVTYPE=disk
ID_BUS=usb
ID_INSTANCE=0:0
ID_MODEL=Transcend
ID_MODEL_ENC=\x20Transcend\x20\x20\x20\x20\x20\x20
ID_MODEL_ID=2329
ID_PART_TABLE_TYPE=dos
ID_PATH=pci-0000:00:1d.7-usb-0:8:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_1d_7-usb-0_8_1_0-scsi-0_0_0_0
ID_REVISION=0000
ID_SERIAL=StoreJet_Transcend_69775FFFFFFF-0:0
ID_SERIAL_SHORT=69775FFFFFFF
ID_TYPE=disk
ID_USB_DRIVER=usb-storage
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=StoreJet
ID_VENDOR_ENC=StoreJet
ID_VENDOR_ID=152d
MAJOR=8
MINOR=16
SEQNUM=1472
SUBSYSTEM=block
TAGS=:systemd:
UDISKS_PARTITION_TABLE=1
UDISKS_PARTITION_TABLE_COUNT=1
UDISKS_PARTITION_TABLE_SCHEME=mbr
UDISKS_PRESENTATION_NOPOLICY=0
USEC_INITIALIZED=172928
UDEV  [5676.508859] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1 (block)
ACTION=add
DEVLINKS=/dev/disk/by-id/usb-StoreJet_Transcend_69775FFFFFFF-0:0-part1 /dev/disk/by-label/Transcend /dev/disk/by-path/pci-0000:00:1d.7-usb-0:8:1.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/1106-444A
DEVNAME=/dev/sdb1
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
DEVTYPE=partition
ID_BUS=usb
ID_FS_LABEL=Transcend
ID_FS_LABEL_ENC=Transcend
ID_FS_TYPE=vfat
ID_FS_USAGE=filesystem
ID_FS_UUID=1106-444A
ID_FS_UUID_ENC=1106-444A
ID_FS_VERSION=FAT32
ID_INSTANCE=0:0
ID_MODEL=Transcend
ID_MODEL_ENC=\x20Transcend\x20\x20\x20\x20\x20\x20
ID_MODEL_ID=2329
ID_PART_ENTRY_DISK=8:16
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=63
ID_PART_ENTRY_SCHEME=dos
ID_PART_ENTRY_SIZE=488392002
ID_PART_ENTRY_TYPE=0xc
ID_PART_TABLE_TYPE=dos
ID_PATH=pci-0000:00:1d.7-usb-0:8:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_1d_7-usb-0_8_1_0-scsi-0_0_0_0
ID_REVISION=0000
ID_SERIAL=StoreJet_Transcend_69775FFFFFFF-0:0
ID_SERIAL_SHORT=69775FFFFFFF
ID_TYPE=disk
ID_USB_DRIVER=usb-storage
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=StoreJet
ID_VENDOR_ENC=StoreJet
ID_VENDOR_ID=152d
MAJOR=8
MINOR=17
SEQNUM=1473
SUBSYSTEM=block
TAGS=:systemd:
UDISKS_PARTITION=1
UDISKS_PARTITION_ALIGNMENT_OFFSET=0
UDISKS_PARTITION_NUMBER=1
UDISKS_PARTITION_OFFSET=32256
UDISKS_PARTITION_SCHEME=mbr
UDISKS_PARTITION_SIZE=250056705024
UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host6/target6:0:0/6:0:0:0/block/sdb
UDISKS_PARTITION_TYPE=0x0c
UDISKS_PRESENTATION_NOPOLICY=0
USEC_INITIALIZED=173194

cat /sys/block/sdb/removable 
0

Было бы неплохо сделать и показ постоянных устройств. Хотя бы опционально. Так как и другие разделы постоянного жесткого диска иногда необходимо монтировать.
www.emunix.org
У меня за выделение внешних носителей с давних времён отвечает вот такой файлик правил UDEV, изначально позаимствованный в слаке и иногда пополняемый:
/etc/udev/rules.d/82-storage.rules :
KERNEL=="fd*",  GOTO="no_storage"
KERNEL=="sr*",  GOTO="no_storage"
# put all removable devices in group "storage"
ATTR{removable}=="1", GOTO="is_storage"
ATTRS{removable}=="1", GOTO="is_storage"
# all block usb-storage devices
SUBSYSTEM=="block", DRIVERS=="usb-storage", GOTO="is_storage"
# Many hot-pluggable devices (ZIP, Jazz, LS-120, etc...)
# need to be in storage, too.
KERNEL=="mmc*", GOTO="is_storage"
KERNEL=="msp*", GOTO="is_storage"
KERNEL=="diskonkey*",   GOTO="is_storage"
KERNEL=="jaz*",         GOTO="is_storage"
KERNEL=="pocketzip*",   GOTO="is_storage"
KERNEL=="zip*",         GOTO="is_storage"
KERNEL=="ls120",        GOTO="is_storage"
KERNEL=="microdrive*",  GOTO="is_storage"
GOTO="no_storage"
LABEL="is_storage"
GROUP="storage"
LABEL="no_storage"

За определение USB-винчестеров тут отвечает критерий
SUBSYSTEM=="block", DRIVERS=="usb-storage"
под него успешно попадают USB-диски, не имеющий свойства “removable”.
Mashin
Вот:

SKIP

cat /sys/block/sdb/removable 
0

Было бы неплохо сделать и показ постоянных устройств. Хотя бы опционально. Так как и другие разделы постоянного жесткого диска иногда необходимо монтировать.

Ну…:
Application for mounting and unmounting removable storages via system tray using udisks

но над вариантом с внешним жестким диском - подумаю. только у меня тоже внешний есть - с ним всё нормально, быть может от бокса зависит? пришли мне вывод lsusb
systemd должен умереть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.