Перезапуск udev на CentOS 6 (ограничивающий мобильный телефон с помощью proxoid)

Эти шаги должны выручить Вас. Я регулярно использую это среди многих машин Ubuntu 10.04 на 64 бита.

[ ! -f ~/.ssh/id_rsa.pub ] && ssh-keygen -t rsa;
ssh <username>@<remote_machine> 'mkdir -p ~/.ssh'
cat ~/.ssh/id_rsa.pub | ssh <username>@<remote_machine> 'cat >> ~/.ssh/authorized_keys'

Вы могли поместить это в сценарий с некоторыми подсказками и вызвать его как

script_name username remote_machine
1
17.07.2016, 17:50
3 ответа

Те инструкции не очень хороши. Udev автоматически обнаруживает изменения в файлах правил при нормальных обстоятельствах, Вы не должны перезапускать его после изменения или включения файла /etc/udev/rules.d. С другой стороны, правила применяются, когда устройство включается: при изменении правил это не влияет на устройства, которые уже подключены. Инструкции говорят Вам перезапускать udev подсистему для применения новых правил.

Если Вы уже знаете правила, Вы хотите добавить, добавьте их сначала, то включите свое устройство. Если Вы делаете вещи в том порядке, Вы не должны делать ничего больше.

Вы, возможно, должны сначала включить свой телефон, чтобы найти его идентификатор поставщика, затем записать правило соответственно. Если так, самый легкий способ применить Ваши изменения состоит в том, чтобы отключить Ваш телефон и разъем, он въезжает задним ходом после добавления правила. С другой стороны, для повторного применения правил для конкретного устройства работать

udevadm --trigger --attr-match=idVendor=xxxx

где xxxx является идентификатором поставщика Вашего телефона.

См. также, Как перезагрузить правила udev без перезагрузки?

1
27.01.2020, 23:54

udev очень интегрируется в современные системы Linux, не должно быть ничего, чтобы установить или работать.

0
27.01.2020, 23:54
  • 1
    Это кажется мне, Вы не потрудились читать вопрос правильно? Это не спрашивало о том, как установить udev (который действительно имеет installed/uninstallable/reinstallable компоненты пространства пользователя, такие как udevd), это спрашивало о том, как перезапустить udev сервис, который является довольно нормальной простой вещью, для которой существуют нормальные простые команды. –  goldilocks 04.03.2013, 14:41
  • 2
    ... для ярмарки я просто заметил, что заголовок вопроса действительно включал слово "Installing". Однако, быстрое чтение, возможно, сделало этот ясный (?) –  goldilocks 04.03.2013, 15:13
  • 3
    @goldilocks Udev замечает изменения в своих каталогах конфигурации через inotify (я думаю, что даже CentOS 5 не является столь древним, чтобы предшествовать этому). Единственное время Вы перезапустили бы udev, при обновлении его. –  Gilles 'SO- stop being evil' 05.03.2013, 00:58
  • 4
    @Gilles: Да - я обратился к этому (неявно) в моем ответе (см. "Однако"). Проблема здесь не является моей, это из документа кода Google, с которым OP консультируется (мог бы помочь на самом деле: читайте исходное сообщение, прочитайте ссылку, к которой относится сообщение, прочитайте мой ответ). Я не говорю, что vonbrand является неправильным, просто что его ответ не особенно информативен или полезен. –  goldilocks 05.03.2013, 03:32
  • 5
    @goldilocks Ваш ответ корректен, но главным образом не важен. Проблема не состоит в том, чтобы перечитать файл правил, который происходит автоматически. Проблема состоит в том, чтобы применить новые правила. См. мой ответ. –  Gilles 'SO- stop being evil' 05.03.2013, 12:25

Я должен перезапустить процесс udev подобный (в человечности) sudo/etc/init.d/udev перезапуск

На самом деле те инструкции не используют термин процесс и что Вы отсылаете к там сервису, который является не совсем тем же самым. Вероятно, существует a udevd процесс, работающий на песнях как часть udev сервиса, попробуйте:

ps -A | grep udev

В любом случае, если Вы хотите перезапустить сервис, необходимо сделать это правильно. Если Ваши песни используют systemd:

systemctl list-units | grep udev

На мягкой фетровой шляпе это называют systemd-udevd.service. Можно оставить "сервис" прочь:

systemctl restart systemd-udevd

Если это не использует systemd, попробуйте:

service --status-all | grep udev

Затем, если это назвало udevd:

service udevd restart

Однако...

Я не думаю, что на самом деле необходимо сделать это, если Вы просто хотите загрузить некоторые правила. Существует шанс, Вы ничего не должны делать (тест это, если Вы можете), или:

udevadm control --reload-rules

Должен сделать это.

0
27.01.2020, 23:54
  • 1
    Перезагрузка правил происходит автоматически. То, что необходимо сделать, применяют новые правила, или путем включения устройства и въезжают задним ходом, или выполнение udevadm trigger. –  Gilles 'SO- stop being evil' 05.03.2013, 12:26

Теги

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