Добрый день. Пытаюсь настроить выполнение скрипта при подключении флешки к Orange Pi One.
Подключил флешку, выполнил команду lsblk, она ответила:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 7.2G 0 disk
├─sda1 8:1 1 7.2G 0 part
└─sda2 8:2 1 32M 0 part
mmcblk0 179:0 0 119.4G 0 disk
└─mmcblk0p1 179:1 0 118.2G 0 part /var/log.hdd
Выполнил udevadm info -a -n sda1. Он выдал много чего, но в том числе:
KERNEL=="sda1"
SUBSYSTEM=="block"
Создал в папке /etc/udev/rules.d правило 20-usb-flash-connect.rules.
В нём написал:
KERNEL=="sda1",ACTION=="add", RUN+="echo 999 > /orbital/test.txt"
Создал папку orbital, а в ней файл test.txt. В котором написал «123». Затем выполнил команду sudo chmod a+rwx test.txt. И проверил её выполнение через ls -l:
...
-rwxrwxrwx 1 orbital orbital 5 Oct 28 14:39 test.txt
..
Выполнил sudo udevadm control –reload. Выполнил sudo udevadm test /dev/sda1. Последняя выдала много чего, но в том числе:
Reading rules file: /etc/udev/rules.d/10-wifi-disable-powermanagement.rules
Reading rules file: /etc/udev/rules.d/20-usb-flash-connect.rules
Reading rules file: /usr/lib/udev/rules.d/50-firmware.rules
...
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
sda1: /etc/udev/rules.d/20-usb-flash-connect.rules:1 RUN 'echo 999 > /orbital/test.txt'
sda1: /usr/lib/udev/rules.d/50-udev-default.rules:85 GROUP 6
Вроде всё должно сработать, но… Перетыкаю флешку - значение /orbital/test.txt не меняется. Что я делаю не так?