1

У меня есть сценарий инициализации SysV на Fedora 18. Fedora 18 использует systemd (и, по-видимому, нет способа переключиться обратно на SysV).

Мой сценарий требует, чтобы сеть была готова.

<edit> То есть я должен быть в состоянии связаться с другим хостом в сети через ping к моменту запуска этого скрипта. </ редактирование>

В настоящее время, когда скрипт запускается, сеть не готова. Как я могу убедиться, что мой сценарий инициализации SysV запускается после запуска сети?

Начало моего сценария выглядит так:

#!/bin/bash
#
# chkconfig: 345 99 01
# description: starts the xyz boot service

1 ответ1

0

"Сначала поймай своего зайца ..."

Во-первых, вы должны определить, что означает "сеть готова". Это не просто, и ваше определение может сильно отличаться от другого. Ваш вопрос, конечно, не дает никакого представления о том, какова ваша конкретная идея "сеть готова".

Когда вы это определили, остальное - это простой вопрос написания модульного файла для замены старого сценария оболочки System V, что в любом случае является хорошей идеей, и добавление необходимого After= what (и, вероятно, Wants= any ) в блок. Трудная часть - это все, что зависит от того, что, по вашему мнению, "сеть работает".

Когда вы пишете свой файл юнитов, вы можете подарить его миру, сделав его на один файл меньше для мира.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .