Посмотрите на /etc/init.d/halt
. Этот файл, безусловно, принадлежит /etc/rc0.d
- и единственное, что он определяет, - это stop
функциональность (то /etc/init.d/halt start
есть, нет). Следовательно, мы можем предположить, что сценарии in /etc/rc0.d
вызываются stop
не start
аргументом, а аргументом.
Затем, посмотрев /etc/init.d/networking
, мы видим:
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 ;;
который сначала гарантирует, что файловые системы больше не монтируются в сети (что должно произойти после umountnfs.sh
запуска), а затем отключает работу сети (через ifdown
), например, для освобождения аренды DHCP или чего-либо еще разумного, что можно было бы сделать при деконфигурации сети.
В заключение, иметь ссылку на /etc/init.d/networking
в /etc/rc0.d
это совершенно нормально.
(Обратите внимание, что я использую Debian, но сценарии по сути должны быть такими же.)
Кроме того, вы должны обычно использовать update-rc.d
, который может включать / отключать службы, либо для определенных уровней выполнения, либо в целом, и ls
для того, чтобы увидеть, какие службы включены / отключены. Я предполагаю, что Ubuntu не переключится на systemd в ближайшее время, хотя, очевидно, его можно уже установить в Debian, если он того пожелает.