Конфигурирование сервисов через Systemd для встраиваемых Linux-систем

Здравствуйте, уважаемые пользователи Ubuntu!

Я работаю над встроенной системой, в которой работает Ubuntu.

Задача, которую я хотел бы достичь; после развертывания машины закройте сетевые службы на 15 минут (скажем, shutUp команда).

До сих пор это кажется простым. Сложность в том, что когда у нас есть работающие сетевые сервисы, мы можем отправить команду типа "перезагрузка".

Вот мой вопрос, как я могу исключить shutUp Команда для каждой перезагрузки, и заставить его работать только для первой загрузки?

Заранее спасибо!

PS Загрузка будет вызвана механической настройкой во время развертывания, которая запускает часы машины.

1 ответ

Решение

@Elesmoth, добро пожаловать в Ask Ubuntu.

В man systemd.unitВы найдете официальные документы для ConditionFirstBoot=, который существует только для этого случая.

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

Есть shutUp команда установлена ​​на запуск всегда при загрузке. Он сразу проверит, существует ли файл "первой загрузки". Если файл существует, сценарий остановится. Если файл не существует, он запустит свое действие и создаст файл.

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