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