Como reiniciar o Apache quando o eth0 está conectado?

2

É possível forçar uma reinicialização do Apache assim que a eth0 (ou qualquer interface de rede) esteja conectada?

Atualização: Alguns detalhes porque eu preciso disso. Nossos clientes usam terminais móveis que repetidamente são conectados e desconectados quando estão sendo movidos (uma rede sem fio não é uma opção, infelizmente). O terminal executa um site licenciado com o ionCube. A licença contém uma restrição de endereço MAC. Agora, caso um terminal seja inicializado e mais tarde conectado à rede, o ionCube reclama de uma licença inválida porque não conseguiu detectar nenhum dispositivo ethernet no momento em que o Apache foi iniciado. O ionCube armazena em cache as informações da interface de rede e não detecta nenhuma interface que surge depois que o Apache foi iniciado.

    
por Ton van den Heuvel 15.02.2011 / 11:41

1 resposta

2

Se você estiver usando Debian / Ubuntu, use /etc/network/if-up.d, crie um novo arquivo (por exemplo, "apache2") com conteúdo como

#!/bin/sh
/etc/init.d/apache2 restart

Altere as permissões para 755;

chmod 755 /etc/network/if-up.d/apache2

Arquivos em /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d são executados em fases apropriadas quando a interface sobe ou desce.

    
por 15.02.2011 / 12:22