Os scripts init.d combinados com update-rc.d não tiveram sucesso em renderizar o comportamento do sistema desejado. Acabei aprendendo mais sobre o UpStart, que parece ser o principal método para iniciar programas no Ubuntu.
Eu criei este script em / etc / init como start_program.conf:
description "Start Program"
author "Anonymous"
start on started JOB=ssh
script
ifconfig can0 up
exec /full/path/to/program &
end script
Eu só precisava executar o comando:
initctl reload-configuration
Depois de uma reinicialização, tudo funcionou como eu desejei no post inicial.