Что-то странное в /etc/rc0.d

730
Rodnower

Я использую Ubuntu 12.04.1
Я просто хотел найти хороший инструмент для управления сервисами, и я вижу, что он не существует ...
Собственный "update-rc.d" управляет сервисами, но не предоставляет информацию и не является родным " chkconfig "предоставляет информацию, но выдает ошибку, когда я пытаюсь активировать какой-либо сервис на каком-то уровне запуска
В любом случае, я просто перечислил каталог /etc/rc0.d/ и нашел стартовую ссылку для сетевого скрипта (ссылка, начинающаяся с "S"):

user@comp:/etc/rc0.d$ ls -la total 20 drwxr-xr-x 2 root root 4096 окт. 11 16:45 . drwxr-xr-x 139 root root 12288 окт. 21 11:55 .. lrwxrwxrwx 1 root root 17 окт. 11 16:45 K09apache2 -> ../init.d/apache2 lrwxrwxrwx 1 root root 29 окт. 11 04:39 K10unattended-upgrades -> ../init.d/unattended-upgrades lrwxrwxrwx 1 root root 27 окт. 11 04:39 K20speech-dispatcher -> ../init.d/speech-dispatcher -rw-r--r-- 1 root root 353 июля 26 20:23 README lrwxrwxrwx 1 root root 18 окт. 11 04:39 S20sendsigs -> ../init.d/sendsigs lrwxrwxrwx 1 root root 17 окт. 11 04:39 S30urandom -> ../init.d/urandom lrwxrwxrwx 1 root root 22 окт. 11 04:39 S31umountnfs.sh -> ../init.d/umountnfs.sh lrwxrwxrwx 1 root root 20 окт. 11 04:39 S35networking -> ../init.d/networking lrwxrwxrwx 1 root root 18 окт. 11 04:39 S40umountfs -> ../init.d/umountfs lrwxrwxrwx 1 root root 20 окт. 11 04:39 S60umountroot -> ../init.d/umountroot lrwxrwxrwx 1 root root 14 окт. 11 04:39 S90halt -> ../init.d/halt 

Мой единственный вопрос: все ли в порядке?
Если все в порядке, почему сетевой сервис должен запускаться на уровне остановки?
Если это не хорошо, как я могу это исправить?

0
Я не знаком с Ubuntu, но, скорее всего, Ubuntu также переключается на управление службами `systemd` Serge 11 лет назад 1
Я пытался найти команду и пакет, никто из них ... Rodnower 11 лет назад 0
Ubuntu использует [Upstart] (https://help.ubuntu.com/community/UpstartHowto) в качестве своего _init_ процесса. Pedro Romano 11 лет назад 1

1 ответ на вопрос

1
Claudius

Посмотрите на /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, если он того пожелает.

К сожалению, я сменил компьютер, но уверен, что ваше объяснение отвечает на мой вопрос. Большое спасибо. Rodnower 11 лет назад 0

Похожие вопросы