Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

добавила команду daemon-reload #501

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

Galina-Basargina
Copy link

добавила команду daemon-reload, без которой при реконфигурировании падает сетка на RPi
прошу PA во избежание проблем у других

@Galina-Basargina
Copy link
Author

на самом деле уточнение по daemon-reload касается смены ip адресов с 192.168.11.1 на какие-то другие (если понадобится вдруг), так что эта мера комплексная для нескольких исправленных конфигов одновременно

@okalachev
Copy link
Member

okalachev commented Feb 29, 2024

Здравствуйте, спасибо за pull request!

Насколько я понимаю, команда daemon-reload нужна, когда изменяется сам файл сервиса (.service). В данном случае файл сервиса мы не меняем, поэтому я не очень понял необходимость использования этой команды. Поясните, пожалуйста.

@Galina-Basargina
Copy link
Author

Здравствуйте, спасибо за pull request!

Насколько я понимаю, команда daemon-reload нужна, когда изменяется сам файл сервиса (.service). В данном случае файл сервиса мы не меняем, поэтому я не очень понял необходимость использования этой команды. Поясните, пожалуйста.

Здравствуйте, Олег.

Да, если действовать строго по написанной инструкции, то daemon-reload действительно не нужен.
Однако, если от инструкции немного отойти, то возможна ситуация о которой я написала выше: падает сеть на RPI и не включается даже после перезагрузки.

Как это можно воспроизвести: при изменении параметров в /etc/dhcpcd.conf (например для режима точки доступа) изменить 192.168.11.1 на 192.168.12.1, после чего продолжить двигаться по инструкции, т.е. подать команду sudo systemctl start dhcpcd или sudo systemctl restart dhcpcd, в этом случае система работы с сетью на RPI не перезапускается, совсем не перезапускается, и находится в нерабочем состоянии (не удаётся подключиться к RPI даже по eth0).

Для того, чтобы восстановить работу сети, надо подключить клавиатуру и монитор, исправить не только /etc/dhcpcd.conf, но и /etc/dnsmasq.conf, подать команду daemon-reload, и только после этого сеть начинает работать, в т.ч. и eth0.

Повторюсь, если ip адреса не трогать, не менять, то всё будет работать по инструкции.

В общем, даже если не одобрите правку, думаю стоит написать, что эти ip адреса в этих двух файлах должны редактироваться синхронно, с подачей команды daemon-reload (об этом нигде не написано, ни про daemon-reload, ни про синхронное редактирование файлов).

@okalachev
Copy link
Member

@Galina-Basargina, все-таки я хочу уточнить. Я понимаю, что в некоторых случаях можно привести сеть RPi в нерабочее состояние, и хотелось бы этого избежать, но может ли от этого спасти daemon-reload?

Насколько я понимаю, daemon-reload перезагружает конфигурацию самой systemd, то есть заново считывает юнит-файлы (файлы с расширением .serivce в каталоге /etc/systemd/system и других). Эту команду необходимо выполнять при изменении самого юнит-файла, например, файла clover.service с сервисами Клевера.

Но какое это имеет отношение к файлу /etc/dhcpcd.conf? Это конфигурация конкретного сервиса, и чтобы ее перезагрузить, надо перезапустить конкретный сервис.

Возможно, я ошибаюсь, и команда daemon-reload делает что-то еще? Либо вы действительно наткнулись на какую-то существующую проблему, но решать ее надо не совсем так?

@Qandra-Si Qandra-Si mentioned this pull request Mar 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants