Настройка и работа в Linux




Как разделяют пингвинов Часть - часть 2


О, это уже интересно. Первые две строки указывают на то, что если в корневом каталоге найдется файл /forcefsck, то к некоей переменной fsckoptions (следуя из названия которой, в ней содержатся опции для нашей утилиты проверки fsck) добавляется опция -f. Её назначение состоит в принудительной ее проверке даже в том случае, когда система выключена нормально (табл.1), т.е. если есть желание проверить файловые системы принудительно при загрузке, совсем не обязательно для этого выдергивать вилку из розетки. В третьей строке проверяется наличие файла /.autofsck и если система его находит то, делается вывод, что компьютер был выключен не корректно. Такой трюк помогает не проверять множество возможно подключенных файловых систем, на наличие чистого бита, который, как вы помните из второй части, показывает на корректное размонтирование в каждой, а ограничиться всего лишь проверкой наличия одного единственного файла. Значит, делаем отсюда вывод - где-то там в скриптах, участвующих в выключении компьютера, этот файл должен красиво удаляться. В седьмой строке в том случае, если компьютер выключен не корректно, проверяется наличие файла /etc/sysconfig/autofsck, и если таковой существует, то он запускается на выполнение, что позволяет задать дополнительные переменные (некоторые даны в таблице 2) для проверки или выполнить еще какие-либо действия. Дальше подробно разбирать не будем, здесь просто в зависимости от различных условий добавляется или не добавляется к значению fsckoptions параметр -f и выводятся соответствующие сообщения. Обратите внимание только на то, как получается ответ пользователя в строках 15 и 18 с помощью программы /sbin/getkey.

Следующие интересные строки.

if [ -f /fastboot ] || grep -iq "fastboot" /proc/cmdline 2>/dev/null ; then fastboot=yes else fastboot= fi

В них проверяется наличие файла /fastboot или с помощью программы grep которая предназначена для поиска в файле строк удовлетворяющих заданному образцу разыскивается строка fastboot в некоем файле /proc/cmdline. А что это за файл такой, к тому же, находящийся, как видите, в каталоге /proc, представляющем собой интерфейс к таблице процессов. Смотрим:




Содержание  Назад  Вперед