A partir da minha experiência, você não precisa "ativar" nada, apenas coloque o arquivo .conf em / etc / init e aproveite.
Você pode verificar se o script é executado adicionando uma linha como esta no script:
echo "alive" > /alive_and_well
Isso criará o arquivo "alive_and_well" em seu diretório raiz se o script for executado.
Se isso não acontecer, o problema é mais provável na estrofe "start on". Aqui está o que eu uso para essas coisas (conhecidas por trabalhar):
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
Também os shebangs em scripts Upstart não são suportados, então "#! / bin / bash" é inútil (AFAIK).