Dê uma olhada em /etc/init.d/halt
. Esse arquivo certamente pertence a /etc/rc0.d
- e a única coisa que define é a funcionalidade stop
(ou seja, /etc/init.d/halt start
é um não operacional). Podemos, portanto, assumir que os scripts em /etc/rc0.d
são chamados com o argumento stop
em vez de start
.
Depois de dar uma olhada em /etc/init.d/networking
, vemos:
stop)
check_network_file_systems
check_network_swap
log_action_begin_msg "Deconfiguring network interfaces"
if ifdown -a --exclude=lo $verbose; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;
que primeiro garante que nenhum sistema de arquivos seja montado na rede (que deve ser o caso após umountnfs.sh
ran) e então desabilita a rede (via ifdown
) para, por exemplo, liberar concessões DHCP ou qualquer outra coisa sensata alguém gostaria de fazer após a desconfiguração da rede.
Para concluir, ter um link para /etc/init.d/networking
em /etc/rc0.d
é perfeitamente aceitável.
(Note que eu uso o Debian, mas os scripts devem ser essencialmente os mesmos.)
Além disso, você deve normalmente usar update-rc.d
, que é capaz de ativar / desativar serviços, seja para runlevels específicos ou em geral, e ls
para ver quais serviços estão habilitados / desabilitados. Eu acho que o Ubuntu não irá mudar para o systemd tão cedo, embora um aparentemente possa instalá-lo no Debian, se assim for.