Как запустить скрипт оболочки при вставке USB? [dубликат]

Либо вы пытаетесь установить более старую версию gcc, которая была первым предложением, которое я получил по моему собственному вопросу по такой проблеме, или взглянуть на ответ, который я получил от Дэвида Пуглилли, в котором объясняются причины этой проблемы ( Почему gsl-библиотека не компилирует / ссылается в 11.10, несмотря на то, что она выполнялась под 11.04 с тем же make-файлом и программой?). Его ответ помог мне, и я надеюсь, что он сделает это за вас.

6
задан 11 October 2011 в 01:19

6 ответов

Вы должны использовать полный путь в ключе RUN, потому что (man udev)

Если абсолютный путь не указан, ожидается, что программа будет жить в / lib / udev, в противном случае абсолютный путь должен быть указано. Имя и аргументы программы разделяются пробелами. Одинарные кавычки могут использоваться для указания аргументов с пробелами.

Тем не менее сам сценарий (bash) должен вести себя как обычно, то есть вам не нужно указывать путь.

4
ответ дан 18 July 2018 в 05:01

Вы должны использовать полный путь в ключе RUN, потому что (man udev)

Если абсолютный путь не указан, ожидается, что программа будет жить в / lib / udev, в противном случае абсолютный путь должен быть указано. Имя и аргументы программы разделяются пробелами. Одинарные кавычки могут использоваться для указания аргументов с пробелами.

Тем не менее сам сценарий (bash) должен вести себя как обычно, то есть вам не нужно указывать путь.

4
ответ дан 24 July 2018 в 18:13

У меня тоже была эта проблема, и я могу подтвердить, что с 12.04 вам нужно указать полный путь bash и полный скрипт bash для работы команды RUN.

3
ответ дан 18 July 2018 в 05:01

У меня была такая же проблема с udev.

Это код, который я сделал:

ACTION=="add", KERNEL=="sda1", SUBSYSTEMS=="scsi", ATTRS{model}=="AVV207-0 ", SYMLINK+="Lacie", MODE="0666", RUN+="/bin/sh /usr/bin/udev/lacie-add.sh", OPTIONS="last_rule" ACTION=="remove", KERNEL=="sda1", RUN+="/bin/sh /usr/bin/udev/lacie-del.sh", OPTIONS="last_rule"

Добавление параметра OPTIONS="last_rule" выполнило трюк.

3
ответ дан 18 July 2018 в 05:01

У меня тоже была эта проблема, и я могу подтвердить, что с 12.04 вам нужно указать полный путь bash и полный скрипт bash для работы команды RUN.

3
ответ дан 24 July 2018 в 18:13

У меня была такая же проблема с udev.

Это код, который я сделал:

ACTION=="add", KERNEL=="sda1", SUBSYSTEMS=="scsi", ATTRS{model}=="AVV207-0 ", SYMLINK+="Lacie", MODE="0666", RUN+="/bin/sh /usr/bin/udev/lacie-add.sh", OPTIONS="last_rule" ACTION=="remove", KERNEL=="sda1", RUN+="/bin/sh /usr/bin/udev/lacie-del.sh", OPTIONS="last_rule"

Добавление параметра OPTIONS="last_rule" выполнило трюк.

3
ответ дан 24 July 2018 в 18:13

Другие вопросы по тегам:

Похожие вопросы: