Автоматическое копирование на флешку

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#1

16 фев 2018, 10:10

Необходимо часто копировать(синхронизировать) на флешке файлы.
Покопав в интернете - это можно сделать без спец программ.
А именно настроив правила для udev при втыкании флешки. Сделал:

-/etc/udev/rules.d/usb-copy.rules--
SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", SYSFS{idProduct}=="c96a", SYSFS{idVendor}=="125f", NAME="6623-39A3", RUN+="/usr/local/bin/usb-copy-script1"


закинул в /etc/udev/rules.d/. (idProduct, idVendor узнал из lvsusb -v)
Сделал скрипт для пробы:

--/usr/local/bin/usb-copy-script1--
#!/usr/bin/python
print("Hello from my Python script")


закинул в /usr/local/bin/

при втыкании флешки происходит стандартно - открывается ФМ. Как задумано не работает,
Подскажите, что не так или уже кто-то что-то заимел такое копирование. В гугле подобного не загуглил

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Автоматическое копирование на флешку

#2

16 фев 2018, 10:47

abulaev2008,
1. после добавления правила - обнови их с sudo udevadm control --reload-rules
2. для отлова что там происходит - активируй ему дебаг-режим с sudo udevadm control --log-priority=debug. После подтыкания флешки - в journalctl появится знатная портянка от него, где будет видно чем он руководствовался.
3. твой python-скрипт hello отправит в никуда, т.к. его stdout никто не отслеживает
Изображение
   
Изображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#3

17 фев 2018, 10:13

Chocobo,
После загрузки в journalctl вижу:
Снимок экрана от 2018-02-17 09-36-39.png
Потом при втыкании флешки происходит стандартно - в journalctl вообще никак не видно мое правило (usb-copy.rules)

фрагмент journalctl после подсоединения флешки:
ев 17 09:42:19 andrey-HP sudo[3464]: andrey : TTY=pts/1 ; PWD=/home/andrey ; USER=root ; COMMAND=/sbin/udevadm control --log-priority=debug
фев 17 09:42:19 andrey-HP sudo[3464]: pam_unix(sudo:session): session opened for user root by (uid=0)
фев 17 09:42:19 andrey-HP sudo[3464]: pam_unix(sudo:session): session closed for user root
фев 17 09:42:26 andrey-HP kernel: usb 1-2: new high-speed USB device number 4 using ehci-pci
фев 17 09:42:26 andrey-HP systemd-udevd[363]: seq 2726 queued, 'add' 'usb'
фев 17 09:42:26 andrey-HP kernel: usb 1-2: New USB device found, idVendor=125f, idProduct=c96a
фев 17 09:42:26 andrey-HP kernel: usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
фев 17 09:42:26 andrey-HP kernel: usb 1-2: Product: ADATA USB Flash Drive
фев 17 09:42:26 andrey-HP kernel: usb 1-2: Manufacturer: ADATA
фев 17 09:42:26 andrey-HP kernel: usb 1-2: SerialNumber: 149071544214001C
фев 17 09:42:26 andrey-HP kernel: usb-storage 1-2:1.0: USB Mass Storage device detected
фев 17 09:42:26 andrey-HP kernel: scsi host6: usb-storage 1-2:1.0
фев 17 09:42:26 andrey-HP systemd-udevd[363]: Validate module index
фев 17 09:42:26 andrey-HP systemd-udevd[363]: Check if link configuration needs reloading.
фев 17 09:42:26 andrey-HP systemd-udevd[363]: seq 2726 forked new worker [3468]
фев 17 09:42:26 andrey-HP systemd-udevd[363]: seq 2727 queued, 'add' 'usb'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2726 running
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: IMPORT builtin 'usb_id' /lib/udev/rules.d/50-udev-default.rules:13
фев 17 09:42:26 andrey-HP systemd-udevd[363]: seq 2728 queued, 'add' 'scsi'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:13
фев 17 09:42:26 andrey-HP systemd-udevd[363]: seq 2729 queued, 'add' 'scsi_host'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: MODE 0664 /lib/udev/rules.d/50-udev-default.rules:41
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: PROGRAM '/usr/sbin/obex-check-device 125f c96a' /lib/udev/rules.d/60-openobex.rules:3
фев 17 09:42:26 andrey-HP systemd-udevd[3471]: starting '/usr/sbin/obex-check-device 125f c96a'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Process '/usr/sbin/obex-check-device 125f c96a' failed with exit code 1.
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: RUN 'VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers' /lib/udev/rules.d/60-virtualbox.rules:2
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: PROGRAM 'mtp-probe /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2 1 4' /lib/udev/rules.d/69-libmtp.rules:1923
фев 17 09:42:26 andrey-HP systemd-udevd[3473]: starting 'mtp-probe /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2 1 4'
фев 17 09:42:26 andrey-HP mtp-probe[3473]: checking bus 1, device 4: "/sys/devices/pci0000:00/0000:00:02.1/usb1/1-2"
фев 17 09:42:26 andrey-HP mtp-probe[3473]: bus: 1, device: 4 was not an MTP device
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: 'mtp-probe /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2 1 4'(out) '0'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Process 'mtp-probe /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2 1 4' succeeded.
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: handling device node '/dev/bus/usb/001/004', devnum=c189:3, mode=0664, uid=0, gid=0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: set permissions /dev/bus/usb/001/004, 020664, uid=0, gid=0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: creating symlink '/dev/char/189:3' to '../bus/usb/001/004'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: created db file '/run/udev/data/c189:3' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2'
фев 17 09:42:26 andrey-HP systemd-udevd[3474]: starting 'VBoxCreateUSBNode.sh 189 3 00 vboxusers'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Process 'VBoxCreateUSBNode.sh 189 3 00 vboxusers' succeeded.
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2726 processed
фев 17 09:42:26 andrey-HP systemd-udevd[363]: passed 294 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2727 running
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: IMPORT builtin 'usb_id' /lib/udev/rules.d/60-libgphoto2-6.rules:9
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: unable to access usb_interface device of '/sys/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: IMPORT builtin 'usb_id' returned non-zero
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: created db file '/run/udev/data/+usb:1-2:1.0' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Execute 'load' 'usb:v125FpC96Ad1100dc00dsc00dp00ic08isc06ip50in00'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Inserted 'uas'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Inserted 'usb_storage'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2727 processed
фев 17 09:42:26 andrey-HP systemd-udevd[363]: passed 187 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2728 running
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2728 processed
фев 17 09:42:26 andrey-HP systemd-udevd[363]: passed 190 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2729 running
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: seq 2729 processed
фев 17 09:42:26 andrey-HP systemd-udevd[363]: cleanup idle workers
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Unload module index
фев 17 09:42:26 andrey-HP systemd-udevd[3468]: Unloaded link configuration context.
фев 17 09:42:26 andrey-HP systemd-udevd[363]: worker [3468] exited
фев 17 09:42:28 andrey-HP kernel: scsi 6:0:0:0: Direct-Access ADATA USB Flash Drive 1100 PQ: 0 ANSI: 4
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2730 queued, 'add' 'scsi'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2730 forked new worker [3492]
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2731 queued, 'add' 'scsi'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2732 queued, 'add' 'scsi_disk'
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] 60620800 512-byte logical blocks: (31.0 GB/28.9 GiB)
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] Write Protect is off
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] Mode Sense: 43 00 00 00
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] No Caching mode page found
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] Assuming drive cache: write through
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2733 queued, 'add' 'scsi_device'
фев 17 09:42:28 andrey-HP kernel: sdb: sdb1
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2730 running
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2734 queued, 'add' 'scsi_generic'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2735 queued, 'add' 'bsg'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2736 queued, 'add' 'bdi'
фев 17 09:42:28 andrey-HP kernel: sd 6:0:0:0: [sdb] Attached SCSI removable disk
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2736 forked new worker [3493]
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: seq 2736 running
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: passed device to netlink monitor 0x5653cddebbc0
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: seq 2736 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2737 queued, 'add' 'block'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2738 queued, 'add' 'block'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2730 processed
фев 17 09:42:28 andrey-HP systemd-udevd[363]: passed 230 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2731 running
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: IMPORT builtin 'hwdb' returned non-zero
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: path '[module/sg](null)' is '/sys/module/sg'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: Execute 'load' 'scsi:t-0x00'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: No module matches 'scsi:t-0x00'
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2731 processed
фев 17 09:42:28 andrey-HP systemd-udevd[363]: passed 212 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:28 andrey-HP systemd-udevd[363]: passed 216 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2734 forked new worker [3494]
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: seq 2734 running
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2735 forked new worker [3495]
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[363]: seq 2737 forked new worker [3496]
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2732 running
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: GROUP 6 /lib/udev/rules.d/50-udev-default.rules:63
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: seq 2733 running
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: seq 2737 running
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: passed device to netlink monitor 0x5653cddb22c0
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2732 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: passed device to netlink monitor 0x5653cddebbc0
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: seq 2732 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: passed device to netlink monitor 0x5653cddebbc0
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: seq 2733 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: seq 2735 running
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: handling device node '/dev/sg2', devnum=c21:2, mode=0660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: set permissions /dev/sg2, 020660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating symlink '/dev/char/21:2' to '../sg2'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: created empty file '/run/udev/data/c21:2' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6:
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: GROUP 6 /lib/udev/rules.d/50-udev-default.rules:55
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-storage.rules:41
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0: if_class 8 protocol 6
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: LINK 'disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0' /lib/udev/rules.d/60-persistent-storage.rules:
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-storage.rules:64
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: LINK 'disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0' /lib/udev/rules.d/60-persistent-storage.rules:65
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: IMPORT builtin 'blkid' /lib/udev/rules.d/60-persistent-storage.rules:76
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: passed device to netlink monitor 0x5653cddbd600
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: seq 2734 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: handling device node '/dev/bsg/6:0:0:0', devnum=c247:2, mode=0600, uid=0, gid=0
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: preserve permissions /dev/bsg/6:0:0:0, 020600, uid=0, gid=0
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: creating symlink '/dev/char/247:2' to '../bsg/6:0:0:0'
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: created empty file '/run/udev/data/c247:2' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: passed device to netlink monitor 0x5653cddc4290
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: seq 2735 processed
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: probe /dev/sdb raid offset=0
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: RUN '/lib/udev/hdparm' /lib/udev/rules.d/85-hdparm.rules:1
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: handling device node '/dev/sdb', devnum=b8:16, mode=0660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: set permissions /dev/sdb, 060660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: creating symlink '/dev/block/8:16' to '../sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: creating link '/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0' to '/dev/sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: creating symlink '/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0' to '../../sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: creating link '/dev/disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0' to '/dev/sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: creating symlink '/dev/disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0' to '../../sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: created db file '/run/udev/data/b8:16' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6:0:0
фев 17 09:42:28 andrey-HP systemd-udevd[3497]: starting '/lib/udev/hdparm'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: Process '/lib/udev/hdparm' succeeded.
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: adding watch on '/dev/sdb'
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: created db file '/run/udev/data/b8:16' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6:0:0
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: passed device to netlink monitor 0x5653cddb2700
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: seq 2737 processed
фев 17 09:42:28 andrey-HP systemd-udevd[363]: passed 266 byte device to netlink monitor 0x5653cddf5580
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: seq 2738 running
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: GROUP 6 /lib/udev/rules.d/50-udev-default.rules:55
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: LINK 'disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0-part1' /lib/udev/rules.d/60-persistent-storage.
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: LINK 'disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0-part1' /lib/udev/rules.d/60-persistent-storage.rul
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: IMPORT builtin 'blkid' /lib/udev/rules.d/60-persistent-storage.rules:76
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: probe /dev/sdb1 raid offset=0
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: LINK 'disk/by-uuid/6623-39A3' /lib/udev/rules.d/60-persistent-storage.rules:79
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: handling device node '/dev/sdb1', devnum=b8:17, mode=0660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: set permissions /dev/sdb1, 060660, uid=0, gid=6
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating symlink '/dev/block/8:17' to '../sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating link '/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0-part1' to '/dev/sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating symlink '/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_149071544214001C-0:0-part1' to '../../sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating link '/dev/disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0-part1' to '/dev/sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating symlink '/dev/disk/by-path/pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0-part1' to '../../sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating link '/dev/disk/by-uuid/6623-39A3' to '/dev/sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: creating symlink '/dev/disk/by-uuid/6623-39A3' to '../../sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: created db file '/run/udev/data/b8:17' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6:0:0
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: adding watch on '/dev/sdb1'
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: created db file '/run/udev/data/b8:17' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host6/target6:0:0
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: passed device to netlink monitor 0x5653cddbd600
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: seq 2738 processed
фев 17 09:42:28 andrey-HP systemd-udevd[363]: cleanup idle workers
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3492]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3493]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3494]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[3495]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[363]: worker [3492] exited
фев 17 09:42:28 andrey-HP systemd-udevd[363]: worker [3493] exited
фев 17 09:42:28 andrey-HP systemd-udevd[363]: worker [3494] exited
фев 17 09:42:28 andrey-HP systemd-udevd[363]: cleanup idle workers
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: Unload module index
фев 17 09:42:28 andrey-HP systemd-udevd[3496]: Unloaded link configuration context.
фев 17 09:42:28 andrey-HP systemd-udevd[363]: worker [3496] exited
фев 17 09:42:28 andrey-HP systemd-udevd[363]: cleanup idle workers
фев 17 09:42:28 andrey-HP systemd-udevd[363]: worker [3495] exited
фев 17 09:42:28 andrey-HP kernel: FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
фев 17 09:42:28 andrey-HP udisksd[1698]: Mounted /dev/sdb1 at /media/andrey/6623-39A3 on behalf of uid 1000
фев 17 09:45:13 andrey-HP systemd[1]: Starting Cleanup of Temporary Directories...
Предполагаю, что надо etc/udev/rules.d/usb-copy.rules назвать как-то etc/udev/rules.d/*-usb-copy.rules, где вместо *- цифры. Будем изучать дальше...

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Автоматическое копирование на флешку

#4

17 фев 2018, 10:35

У тебя ошибки в тексте твоего правила.
ИзображениеИзображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#5

17 фев 2018, 11:29

darkfenix, не знаю что за ошибка, но после изменения правила на:
-/etc/udev/rules.d/usb-copy.rules--
SUBSYSTEM=="usb", ATTRS{idProduct}=="c96a", ATTRS{idVendor}=="125f", RUN+="/usr/local/bin/usb-copy-script1"

начало срабатывать. Только как вывести чтоб на экране что-то отображалось на правило?(хоть окно с !) а то в journalctl глаза красные будут.

Аватара пользователя

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Автоматическое копирование на флешку

#6

17 фев 2018, 11:34

abulaev2008, попробуйте через systemd как описано тут. Команда в udev, скорее всего отработает после обнаружения флешки, но до его монтирования. А для синхронизации посоветовал бы unison для двухсторонней или rsync для односторонней.
Изображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#7

17 фев 2018, 12:30

Bill Williamson, Да скрипт отрабатывает до монтирования судя по journalctl. так вроде есть какой-то выход из этого (по гуглу).
Ну нах systemd пока, с udev вроде бы разобрался чтоб на флешку реагировал, еще хочу скрипт скопипастить (копировать только новые или измененные файлы).

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Автоматическое копирование на флешку

#8

17 фев 2018, 13:07

abulaev2008 писал(а):
17 фев 2018, 11:29
Только как вывести чтоб на экране что-то отображалось на правило?(хоть окно с !)
так и выводи в скрипте что нибудь типа

Код: Выделить всё

#!/bin/bash
DISPLAY=:0 zenity --error --text 'Привет, abulaev2008!'
Bill Williamson, плюсую, через системду событие монтирования обыграть логичней, чем на уровне аппаратного определения носителя.
Изображение
   
Изображение

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Автоматическое копирование на флешку

#9

17 фев 2018, 13:37

конечн понимаю что при вставке флешки автоскопировать нанеё содержимое какого-то определённого каталога этож "раз и всё" ... вставил флешку и и всё туда само скопировалось ... это не то что вставил флешку и жмакнул кнопку ....

собсно вопрос... а чего не устраивает после вставки флешки после того как убедился что она подключилась(например стала видна на рабочем столе) один раз жмакнуть по кнопочке (например на панельке с названием "Сохранить на флеш бла -бла.." ) ?
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#10

17 фев 2018, 14:21

Chocobo,
Огромное спасибо за:
Снимок экрана от 2018-02-17 14-04-12.png
Снимок экрана от 2018-02-17 14-04-12.png (8.56 КБ) 1248 просмотров
но при подсоединении флешки в journalctl:
фрагмент
...
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: RUN '/usr/local/bin/usb-copy-script1' /etc/udev/rules.d/usb-copy.rules:1
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: created db file '/run/udev/data/+usb:1-2:1.0' for '/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: Execute 'load' 'usb:v125FpC96Ad1100dc00dsc00dp00ic08isc06ip50in00'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: Inserted 'uas'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: Inserted 'usb_storage'
фев 17 13:55:45 andrey-HP systemd-udevd[12609]: starting '/usr/local/bin/usb-copy-script1'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: '/usr/local/bin/usb-copy-script1'(err) 'No protocol specified'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: '/usr/local/bin/usb-copy-script1'(err) 'Failed to connect to Mir: Failed to connect to server socket: No such
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: '/usr/local/bin/usb-copy-script1'(err) 'Unable to init server: Could not connect: Connection refused'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: '/usr/local/bin/usb-copy-script1'(err) ''
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: '/usr/local/bin/usb-copy-script1'(err) '(zenity:12610): Gtk-WARNING **: cannot open display: :0'
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: Process '/usr/local/bin/usb-copy-script1' failed with exit code 1.
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: passed device to netlink monitor 0x5653cddb31d0
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: seq 2944 processed
фев 17 13:55:45 andrey-HP systemd-udevd[363]: passed 189 byte device to netlink monitor 0x5653cddf5580
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: seq 2945 running
фев 17 13:55:45 andrey-HP systemd-udevd[12583]: value '[dmi/id]sys_vendor' is 'Hewlett-Packard'
...
Почему (err)?

colonel,
Автоматизированный файлооборот, а вообще интересно заработает или нет у юзера без спецобразования эта дружелюбная система, когда его приплющит на эту идею. Пока хочу.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Автоматическое копирование на флешку

#11

17 фев 2018, 14:28

abulaev2008, ну тут может зря в скрипте DISPLAY вызвали, не думаю что это ошибка критична)
Изображение
   
Изображение

Аватара пользователя

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

Автоматическое копирование на флешку

#12

17 фев 2018, 14:32

abulaev2008 писал(а):
17 фев 2018, 12:30
Да скрипт отрабатывает до монтирования судя по journalctl. так вроде есть какой-то выход из этого (по гуглу).
Ну нах systemd пока, с udev вроде бы разобрался чтоб на флешку реагировал
В таком случае, я бы в скрипте крутил поток в цикле с условиями на выход из него при монтировании и на завершение при потере устройства.
Изображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#13

17 фев 2018, 14:53

Chocobo, при запуске скрипта, он работает - запускается окошко. Но при включении флешки тишина и только в journalctl вижу запуск скрипта с ошибкой, а так ничего.

Bill Williamson, Задумка этого взята из https://habrahabr.ru/post/27889/

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Автоматическое копирование на флешку

#14

17 фев 2018, 15:47

abulaev2008 писал(а):
17 фев 2018, 14:21
'(zenity:12610): Gtk-WARNING **: cannot open display: :0'
посмотри что вернет echo $DISPLAY, вдруг у тебя не :0 там

Ну и
abulaev2008 писал(а):
17 фев 2018, 14:21
'/usr/local/bin/usb-copy-script1'(err) 'Unable to init server: Could not connect: Connection refused'
попробуй xhost + еще в сессии дать, перед тем как вызавать udev
Изображение
   
Изображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#15

17 фев 2018, 15:54

Chocobo писал(а):
17 фев 2018, 15:47
посмотри что вернет echo $DISPLAY, вдруг у тебя не :0 там

Ну и
abulaev2008 писал(а): ↑Сегодня, 14:21
'/usr/local/bin/usb-copy-script1'(err) 'Unable to init server: Could not connect: Connection refused'
попробуй xhost + еще в сессии дать, перед тем как вызавать udev
Пока ничего не понял, но попробую

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Автоматическое копирование на флешку

#16

17 фев 2018, 15:59

abulaev2008 писал(а):
17 фев 2018, 14:21
интересно заработает или нет у юзера без спецобразования эта дружелюбная система, когда его приплющит на эту идею. Пока хочу.

- дружелюбность здесь побоку
- ну если хочется ... тады конечно...
но имхо... при смене подключаемого девайса надыть будет лезть переписывать правила, а потому более предпочтительно жмакнуть раз по кнопке для записи при вставке определённых разных подключаемых флешек независимо от их id и ...
такой вариант для бекапа рассматривался на этом форуме. да и "кнопочки"( или строки в меню сценариев ) можно разные предусмотреть:
- копирование из строго заданного каталога
- копирование всего содержимого из открытого каталога
- копирование выделенных файлов\папок
-...
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Автоматическое копирование на флешку

#17

17 фев 2018, 16:00

abulaev2008, директива DISPLAY=:0 в начале скрипта указывает, в какую иксовую сессию надо отправить результат выполнения команды.
а учитывая что udev работает от рута, то ему надо отправить это еще и в твою пользовательскую сессию. и тут уже может получиться снять ограничение разрешив цепляться внутри всем подряд с xhost +
ну или может потребуется переписать вызов zenity от имени конкретного юзера с runuser или su

Другой момент, что все эти действия актульны для вывода графических окошек, когда будешь совершать файловые операции без графики - оно не должно споткнуться, так что можно сильно и не загоняться
Изображение
   
Изображение

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#18

17 фев 2018, 16:16

colonel,
colonel писал(а):
17 фев 2018, 15:59
- дружелюбность здесь побоку
- ну если хочется ... тады конечно...
но имхо... при смене подключаемого девайса надыть будет лезть переписывать правила, а потому более предпочтительно жмакнуть раз по кнопке для записи при вставке определённых разных подключаемых флешек независимо от их id и ...
такой вариант для бекапа рассматривался на этом форуме. да и "кнопочки"( или строки в меню сценариев ) можно разные предусмотреть:
- копирование из строго заданного каталога
- копирование всего содержимого из открытого каталога
- копирование выделенных файлов\папок
-...
Вы раньше лаконичнее был(а)

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Автоматическое копирование на флешку

#19

17 фев 2018, 16:20

abulaev2008 писал(а):
17 фев 2018, 16:16
Вы раньше лаконичнее был(а)
:goodevil:
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

no avatar

Автор темы
abulaev2008
Сообщения: 514
Зарегистрирован: 18 ноя 2017, 21:36
Решено: 3
Благодарил (а): 24 раза
Поблагодарили: 70 раз
Контактная информация:

Автоматическое копирование на флешку

#20

17 фев 2018, 16:36

Chocobo писал(а):
17 фев 2018, 16:00
и тут уже может получиться снять ограничение разрешив цепляться внутри всем подряд
хорошо я так сейчас и сделаю.
Будем как-то изучать. Читать Хов-ту(*****)

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей