Intereting Posts
Станьте оператором на всех каналах ircd-hybrid Команда Sed запускается с жестко заданным значением в регулярном выражении, но с ошибкой с переменной в сценарии Клавиатура функциональных клавиш Bind Как мне разрешить права доступа к каталогам и посмотреть, не хватает ли прав на запись? Правила iptables слишком ограничительны; Веб-сервер Drupal не может получить доступ к репозиториям, ntp или даже веб-сайтам Передача списка игнорируемых каталогов команде `tree` Ошибка обмена файлами Vim Как я могу перемещаться между словами в командной строке в tcsh в linux? Обзор результатов GREP и FIND в Xemacs Не удалось скопировать несколько файлов с помощью версии rsync 3.0.9? Использование двойных или без кавычек с подстановочными знаками Bash – Конвертировать символ escape-символа в BBCode ошибка монтирования "не является блочным устройством" Слияние нескольких файлов при различиях Как использовать опцию '-config' для `setxkbmap`?

LFSH … для чего / lib / init?

Я пытаюсь понять процесс init / boot. Моя система – LMDE, поэтому я предполагаю, что в этом отношении будет довольно стандартный Debian. Я считаю, что более или менее понимаю основы сценариев init, /etc/init.d/ , /etc/defaults/ и т. Д., Но есть странное использование /lib/init/ для нескольких сценариев, которые выглядят для меня, как они должны быть в /etc/init.d/ со всеми остальными. Может кто-нибудь объяснить логику этого? Существует много обсуждений /lib/init/rw/ но я не могу найти о /lib/init/ самом себе.

Это все, что там есть:

 drwxr-xr-x 3 root 4.0K 2013-12-25//15:20:41 rw/ -rw-r--r-- 1 root 1.3K 2014-01-21//07:37:07 vars.sh -rw-r--r-- 1 root 3.3K 2014-01-21//07:37:07 tmpfs.sh -rw-r--r-- 1 root 741 2014-01-21//07:37:07 swap-functions.sh -rw-r--r-- 1 root 17K 2014-01-21//07:37:07 mount-functions.sh -rw-r--r-- 1 root 4.4K 2014-01-21//07:37:07 bootclean.sh 

Запуск dpkg-query -S /lib/init возвращает:

 initscripts: /lib/init 

Вы можете просто открыть скрипты. /etc/init.d обрабатывает демонов и любой процесс, который должен запускаться или останавливаться во время загрузки или изменения уровня запуска.

Но эти сценарии в /lib/init выполняют задачи, связанные с очисткой .pid и блокировки файлов, монтирование / umount swap и очистка системы между уровнями выполнения.

Как и в любом другом каталоге lib , они являются библиотеками.

В этом случае каждый из этих файлов заполняется функциями и ничего больше. Они получают другие сценарии оболочки, чтобы получить доступ к этим функциям. Поскольку файлы заполняются только функциями, они ничего не будут делать, если вы запустите их напрямую.

Поэтому, чтобы ответить на ваш вопрос, они представляют собой набор функций библиотеки оболочки, которые используются различными скриптами инициализации.