11

Я пытаюсь познакомиться с Udev под Ubuntu 13.10.

Вот мое первое простое правило 95.usbbackup.rules:

ACTION=="add", SUBSYSTEMS="usb", RUN+="/usr/local/bin/my_backup.sh"

и вот скрипт (который был chmodded +x) my_backup.sh:

#!/bin/bash
touch /tmp/test

Ничего не происходит, когда я подключаю внешние диски. Как я могу проверить (журнал, команда, что угодно), сработало ли правило?

большое спасибо

3 ответа3

5

Я почти уверен, что это должно сработать. Перезагрузили ли вы свои правила udev после редактирования своих правил?

udevadm control --reload-rules && udevadm trigger от имени пользователя root.

4

Вы можете дать команду от имени root следующим образом:

Udevadm монитор

Он покажет, когда правило сработало.

2

Я использую ядро 3.0.35, но у меня работает следующее.

Чтобы получить путь для устройства, вы можете сделать что-то вроде этого:

udevadm info --name /dev/sda1 --query all

Вы получите больше информации, чем вам нужно, но вы заинтересованы в DEVPATH. Затем, чтобы увидеть, какие правила udev выполняются, вы запускаете это:

udevadm test DEVPATH

Я не думаю, что это на самом деле выполняет правила, документация говорит, что это «имитирует» события для данного устройства. Для получения дополнительной информации посетите эту справочную страницу: https://www.freedesktop.org/software/systemd/man/udevadm.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .