O Debian Squeeze está se movendo para uma ordenação baseada em dependência de scripts init em vez de numerar os scripts sequencialmente. Se você quiser usar isso, precisará de comentários especiais em seu script para que insserv
(a update-rc.d
de substituição) atenda.
Existe um guia para escrever um script de init "adequado" no wiki da Debian aqui .
O Ubuntu foi com upstart
para substituir o init, mas deixou um sistema de compatibilidade de init no lugar para que o script de init que você escreve seguindo as regras do Debian funcione corretamente no Ubuntu. Caso contrário, você pode escrever um arquivo de serviço upstart (um exemplo muito básico para suas necessidades é dado no wiki do Ubuntu aqui )
Quanto ao resto, descarregar os módulos provavelmente não é necessário (e nem sempre é possível). Se você descarregar os módulos, eu diria que eles precisam ser descarregados após o serviço ser interrompido. Você também pode precisar reverter a ordem de descarregar os módulos se os módulos iniciados posteriormente dependerem dos módulos iniciados anteriormente. Dependendo da rapidez com que o daemon passar de "iniciado" para "pronto para ter a configuração carregada nele", você pode precisar de um sleep 1
antes de executar scstadmin
(ou talvez não. Apenas algo para estar ciente de que ele falha .)