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.