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

583
mfichman

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

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

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

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

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

#!/bin/bash # # chkconfig: 345 99 01 # description: starts the xyz boot service 
1
Насколько сложен ваш сценарий? Лучше всего было бы перевести файл модуля SystemD (или написать его с нуля). vonbrand 11 лет назад 1

1 ответ на вопрос

0
JdeBP

"First, catch your hare …"

First, you have to define what "network is ready" means. It's not simple, and your definition may be quite different to someone else's. Your question, of course, provides zero inkling of what your particular idea of "network is ready" happens to be.

When you've defined that, the rest is a simple matter of writing a unit file to replace your old System V shell script, which is a good idea anyway, and adding the necessary After=whatever (and probably Wants=whatever as well) to the unit. The hard part is the whatever, which depends from what you think "network is up" is.

When you've written your unit file, you might care to donate it to the world, making it one less unit file for the world to write.

Я редактировал вопрос. Не могли бы вы уточнить ваш ответ? Я не уверен, что положить в After = или Wants =. mfichman 10 лет назад 0