Eu tenho um script de init SysV no Fedora 18. Como posso fazer isso começar depois que a rede estiver pronta?

1

Eu tenho um script init SysV no Fedora 18. O Fedora 18 usa o systemd (e, aparentemente, não há como voltar para o SysV).

Meu script requer que a rede esteja pronta.

< edit > Ou seja, devo conseguir acessar outro host na rede por meio de ping no momento em que esse script é executado. < / edit >

Atualmente, no momento em que o script é executado, a rede não está pronta. Como posso ter certeza de que meu script init do SysV é executado depois que a rede estiver ativa?

O início do meu script é assim:

#!/bin/bash
#
# chkconfig: 345 99 01
# description: starts the xyz boot service
    
por mfichman 24.04.2013 / 21:02

1 resposta

0

"Primeiro, pegue sua lebre ..."

Primeiro, você precisa definir o que "rede está pronta" significa. Não é simples, e sua definição pode ser bem diferente da de outra pessoa. Sua pergunta, é claro, fornece zero Um indício de qual é a sua ideia particular de "rede está pronta".

Quando você definiu isso, o resto é uma simples questão de escrever um arquivo de unidade para substituir seu antigo shell do System V, o que é uma boa idéia de qualquer maneira, e adicionando o After= necessário (e provavelmente Wants= qualquer que seja ) para a unidade. A parte difícil é o qualquer que seja , que depende do que você acha que "a rede está ativa" é.

Quando você escreve seu arquivo de unidade, você pode se importar em doar para o mundo, tornando-o um arquivo a menos para o mundo escrever.

    
por 16.12.2013 / 20:34