Além do wiki do Ubuntu explicando esses diretórios e configurações ...
-
/etc/init
é onde o init inicializado se configura ao vivo. Embora eles não sejam scripts, eles essencialmente executam o que for necessário para substituir os scripts do sysvinit. -
/etc/init.d
é o local onde todos os scripts tradicionais do sysvinit e os scripts compatíveis com versões anteriores do upstart estão ativos. Os scripts compatíveis com versões anteriores basicamente executam o serviço myservice start em vez de fazerem eles mesmos. Alguns apenas mostram um aviso para usar o comando "service". -
/etc/init/rc-sysinit.conf
controla a execução de scripts tradicionais adicionados manualmente ou com update-rc.d aos runlevels tradicionais em/etc/rc*
-
/etc/default
possui arquivos de configuração que permitem controlar o comportamento dos scripts tradicionais do sysvinit e das novas configurações do upstart.
... você também pode instalar o bootchart . Ele mostrará uma representação gráfica de todos os arquivos chamados em ordem de serem chamados e quanto tempo eles levam para terminar. Isso lhe dará muitas dicas para o processo de inicialização.
O Upstart é explicado na introdução inicial, livro de receitas e melhores práticas . Também inclui algumas amostras de código interessantes.