Esperando que os dispositivos surjam na inicialização da Debian

2

Estou executando o OpenVPN e o dnsmasmq no meu sistema de chiado. O Dnsmasq é necessário apenas para VPNs e usuários locais, então não quero que ele ouça em todos os dispositivos (sim, há também um firewall, de qualquer forma).

Quando os serviços são iniciados na inicialização, o openvpn é iniciado primeiro a partir de S02openvpn , dnsmasq logo em seguida, S03dnsmasq . Quando eu deixo o dnsmasq ligar em todos os dispositivos, isso funciona bem, mas se eu restringi-lo ao loop tun0 + com interface=tun0 na configuração, recebo erros no tempo de inicialização do dnsmasq, reclamando que ele não pode ser ligado a tun0 .

Então, como posso ter certeza de que alguns dispositivos, a saber tun0 no meu caso, estão disponíveis antes que algum outro script de inicialização seja executado? Qualquer outra correção menos elegante também seria bem-vinda!

    
por Michael 11.12.2013 / 13:17

1 resposta

2

Eu finalmente descobri eu mesmo. Os recentes scripts init da Debian apresentam alguns comentários especiais no início dos arquivos. Pode ser especificado, que tipo de serviços eles fornecem e quais devem estar disponíveis primeiro. É descrito aqui muito bem:

link

Então, no meu caso especial, tive que editar /etc/inti.d/dnsmasq e adicionar openvpn aos requisitos:

# Required-Start: $network $remote_fs $syslog openvpn
    
por 18.12.2013 / 09:35