как запускается isc-dhcp-server на debian 10 с помощью systemd

Я нахожусь на черном усе и использую образ консоли debian 10. У меня есть немного странная настройка, но мне нужно заставить ее работать именно так.

Проблема: isc-dhcp-server не запускается при загрузке, но запускается впоследствии, запустив его рука, набрав:

#systemctl start isc-dhcp-server

Черный Beaglebone, все, на чем работает, после загрузки активирует концентратор / коммутатор Ethernet, к которому он подключен. (systemd запускает программу, которая делает это)

следующее является более обоснованным предположением:

Итак, при загрузке, в момент, когда systemd пытается запустить isc-dhcp-server, он не обнаруживает кабель, подключенный к eth0 и не запускается.

мое решение было бы: использование некоторой магии systemd для запуска DHCP-сервера после подключения кабеля на eth0. systemd позволяет легко сказать, когда запускать службы, но я не могу найти файл .service для isc-dhcp-server и не могу понять, как он запускается.

Любые подсказки по этому поводу, пожалуйста. благодаря, Юрген

0
задан 23 December 2020 в 19:14
1 ответ

Упакованные службы обычно имеют свои файлы .service в /lib/systemd/system/.

Но сопровождающий пакета мог полагаться на механизм совместимости SysVinit: если для него вообще нет файла .service, но /etc/init.d/isc-dhcp- server существует, systemd автоматически сгенерирует для него определение службы, устанавливая зависимости службы на основе структурированных строк комментария LSB в начале сценария.

Вы всегда можете использовать systemctl cat isc-dhcp-server для просмотра определения текущего сервиса и systemctl edit isc-dhcp-server для создания постоянного файла переопределения для внесения изменений. или дополнения к определению службы, даже если основное определение генерируется динамически из сценария SysVinit.

1
ответ дан 23 December 2020 в 16:56

Теги

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