Правило Удева не используется?

Я настраиваю udev для работы с внешним жестким диском USB, когда он подключается и удаляется (пока нет установки). До сих пор я сделал два новых правила в /etc/udev/rules.d/10-local.rules для регистрации добавления / удаления диска в файл:

 SUBSYSTEM=="block", ATTRS{model}=="2AS", ACTION=="add", RUN+="/bin/echo 'inserted lacie' >> /home/herman/udev_file" SUBSYSTEM=="block", ATTRS{model}=="2AS", ACTION=="remove", RUN+="/bin/echo 'removed lacie' >> /home/herman/udev_file" 

Я запустил демона udevd и повторно подключил жесткий диск несколько раз, но /home/herman/udev_file никогда не создавался. В правилах я использовал ключи из команды udevadm info -a -n /dev/sdb которая является жестким диском. Что я здесь делаю неправильно? Диск обнаружен, и я могу mount его просто отлично. Любая помощь оценивается.

One Solution collect form web for “Правило Удева не используется?”

udev выводит информацию о протоколировании в /var/log/messages , но по умолчанию он регистрирует только ошибки, и, случается, вы создали команду, которая не делает то, что вы хотите, но также не выдает ошибку. Переадресация >> обрабатывается вашей оболочкой, а udev не запускает команду через оболочку, поэтому она буквально запускает двоичный /bin/echo и передает ему 'inserted lacie' >> /home/herman/udev_file аргументы 'inserted lacie' >> /home/herman/udev_file . Если вы измените udev на регистрацию больше (отредактируйте /etc/udev/udev.conf и добавьте строку udev_log="info" ), вы увидите, что она запускает эту команду, а выход 'inserted lacie' >> /home/herman/udev_file

Лично я предпочитаю делать короткие сценарии оболочки, которые делают то, что я хочу, поэтому я могу редактировать их без перезапуска udev , но вы также можете использовать /bin/sh -c для запуска вашей команды, чтобы обработать перенаправление:

 SUBSYSTEM=="block", ATTRS{model}=="2AS", ACTION=="add", RUN+="/bin/sh -c '/bin/echo inserted lacie >> /home/herman/udev_file'" 
  • Arch Linux не загружается после обновления системы
  • Отобразить физический путь USB-устройства к номеру шины / устройства, возвращенному lsusb
  • как добавить свойство udev для моего телефона Android?
  • Управление устройством мыши и клавиатуры USB в udev
  • Может ли udev инициировать действие только на монте?
  • Нет / dev / hidraw устройство, когда я подключаю Yubikey
  • Как создать скрипт bash до тех пор, пока не будет установлен pendrive?
  • Является ли устаревший? Если это эквивалентная замена?
  • Правило Udev соответствует любому USB-устройству хранения
  • Как указать конкретный продукт в файле udev hwdb?
  • Есть ли способ предотвратить отказ плохих дисков от / dev?
  • Interesting Posts

    Как расшифровать имена хостов зашифрованных .ssh / known_hosts со списком имен хостов?

    Не удается установить postfix yum на Fedora 20

    как читать переменные в bash и передавать эти переменные в программу c ++ в качестве аргументов

    Команда тайм-аута «время» в bash

    Почему awk выполняет полную буферизацию при чтении из трубы

    Существует ли какой-либо пользователь, который будет существовать в системе

    Не удается определить IP-адреса

    Зачем нам нужны вилки для создания новых процессов?

    Создайте конфигурационный файл устройства ввода xorg только для определенного устройства

    Угадайте полное имя файла

    Автоматически открывать соединение с удаленным рабочим столом при входе в систему

    Редактируйте файлы конфигурации tilda во время работы tilda

    OpenBSD на SDHC или карте microSDHC – советы

    Связь и различие между VFS и FHS

    Сделать rsync перемещать (не копировать) файлы в локальной файловой системе

    Linux и Unix - лучшая ОС в мире.