Uma possibilidade é usar o Upstart. Isso permite que você especifique quando deseja executar seu script em termos de dependências, por exemplo, “Quando os sistemas de arquivos são montados e a interface de rede eth0
está ativa e funcionando”. Crie um arquivo /etc/init/bruce_script.conf
(você precisa criar o arquivo como root) contendo algo assim:
description "Bruce's boot script"
start on filesystem and net-device-up IFACE=eth0
task
exec su -c '/home/bruce/script' bruce
Consulte a documentação do upstart para obter mais informações, em particular o init(5)
página de manual para uma lista do que você pode colocar no arquivo de configuração.