Конфигурирование сервисов через Systemd для встраиваемых Linux-систем
Здравствуйте, уважаемые пользователи Ubuntu!
Я работаю над встроенной системой, в которой работает Ubuntu.
Задача, которую я хотел бы достичь; после развертывания машины закройте сетевые службы на 15 минут (скажем, shutUp
команда).
До сих пор это кажется простым. Сложность в том, что когда у нас есть работающие сетевые сервисы, мы можем отправить команду типа "перезагрузка".
Вот мой вопрос, как я могу исключить shutUp
Команда для каждой перезагрузки, и заставить его работать только для первой загрузки?
Заранее спасибо!
PS Загрузка будет вызвана механической настройкой во время развертывания, которая запускает часы машины.
1 ответ
@Elesmoth, добро пожаловать в Ask Ubuntu.
В man systemd.unit
Вы найдете официальные документы для ConditionFirstBoot=
, который существует только для этого случая.
Если по какой-то причине это не работает для вас, вы можете легко предоставить необходимую вам логику.
Есть shutUp
команда установлена на запуск всегда при загрузке. Он сразу проверит, существует ли файл "первой загрузки". Если файл существует, сценарий остановится. Если файл не существует, он запустит свое действие и создаст файл.