Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не выполняется пправило udev  (Прочитано 754 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Не выполняется пправило udev
« : 04 Января 2022, 22:04:33 »
Здравствуйте!

У меня загадочное явление - не выполняется правило udev, которое выполняется на работе в другой Linux, тоже debian-based.
Именно, я перенёс в /etc/udev/rules.d правило 60-persistent-storage.rules и в раздел SCSI в последнюю строку, где "sd*|cciss*"
добавил
, RUN{"program"}="/etc/rem_check_disk_n"rem_check_disk_n - это скрипт, так он не вызывается при загрузке системы. В компьютере один SATA HDD.
Я пробовал переносить эту директиву в другие строки для SCSI, но безрезультатно.
Кто-нибудь может объяснить, почему не срабатывает правило?
Пётр.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Не выполняется пправило udev
« Ответ #1 : 05 Января 2022, 08:50:48 »
Полностью файл показывайте.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: Не выполняется пправило udev
« Ответ #2 : 05 Января 2022, 11:01:16 »
Весь файл 60-persistent-storage.rules перенесён в /etc/udev/rules.d из системного каталога,
вот раздел для SCSI, куда я вставлял свою директиву, предпоследняя строка
(Нажмите, чтобы показать/скрыть)
Вот строки из работающего варианта на рабоечм компьютере, там обе строки работают по выбору, последняя или предпоследняя:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Января 2022, 14:25:22 от ALiEN175 »
Пётр.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Не выполняется пправило udev
« Ответ #3 : 05 Января 2022, 14:26:32 »
/etc/rem_check_disk_n
A покажите-ка его
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: Не выполняется пправило udev
« Ответ #4 : 05 Января 2022, 16:27:24 »
ALiEN175, сейчас он сокращённый, только для проверки, что правило срабатывает. Вручную запускается.
(Нажмите, чтобы показать/скрыть)
Я в свой /etc/fstab вставил строку
tmpfs /my_tmp tmpfs rw,suid,nodev,noexec,async,relatime,size=1048576,mode=777,nofail 0 0Однако я не знаю, когда ядро создаёт tmpfs. Каталог /my_tmp существует, права 777.



Пользователь добавил сообщение 05 Января 2022, 18:24:17:
С помощью команды
udevadm test -a "add" /sys/class/block/sdaя нашёл ошибку. Не надо было брать в кавычки аргумент RUN, т.е. должно быть так:
KERNEL=="sd*|cciss*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n", RUN{program}+="/etc/rem_check_disk_n"
при этом файл появляется в /my_tmp. Благодарю за внимание, вопрос закрыт.
« Последнее редактирование: 05 Января 2022, 18:24:17 от Peter_I »
Пётр.

 

Страница сгенерирована за 0.032 секунд. Запросов: 22.