Цветовая индикация хода загрузки Linux

Загрузка LinuxРаньше у меня в системе Red Hat Linux 6.0 во время загрузки статус запускаемых демонов выделялся цветом. В случае удачного запуска напротив названия запускаемого демона появлялось зелёное   [ OK ], а при возникновении ошибок — красное [ FAIL ]. Очень удобно, быстро замечаешь, если что-то пошло не так. Да и просто глаз радует, в конце-концов.

А вот стандартные настройки моей нынешней Ubuntu 9.04 таких маленьких радостей, к сожалению, не содержат.

Но на то он и Linux, чтобы можно было всё сделать так, как нравится только тебе!

Настройки отображения хода загрузки (и выключения тоже) находятся в Linux по адресу /etc/lsb-base-logging.sh

Именно этот файл и нужно немного подправить, чтобы добиться желаемого эффекта. Итак, приступим.

  1. Открывем lsb-base-logging.sh для редактирования (я для внесения мелких правок в файлы пользуюсь консольным редактором nano):
  2. sudo nano /etc/lsb-base-logging.sh

  3. Ищем в открытом файле (поиск в nanoCtrl+W) строку
    log_to_console log_end_msg «$@» и на три строки ниже неё находим echo «[ OK ]»
    Было:
    [code=»bash»]
    log_to_console log_end_msg «$@»
    if [ «$COL» ]&& [ -x «$TPUT» ]; then
    printf «\r»
    $TPUT hpa $COL
    if [ «$1» -eq 0 ]; then
    echo «[ OK ]»
    else
    printf ‘[‘
    $TPUT setaf 1 # red
    printf fail
    $TPUT op # normal
    echo ‘]’
    fi
    [/code]
  4. Закомментируем ‘echo «[ OK ]» ‘ и настроим вывод по аналогии с имеющимся ниже блоком вывода fail (сам fail я тоже немножко подправил для красоты).
    Стало:
    [code=»bash»]
    log_to_console log_end_msg «$@»
    if [ «$COL» ] && [ -x «$TPUT» ]; then
    printf «\r»
    $TPUT hpa $COL
    if [ «$1» -eq 0 ]; then
    # echo «[ OK ]»
    printf ‘[ ‘
    $TPUT setaf 2 # green
    printf OK
    $TPUT op # normal
    echo ‘ ]’
    else
    printf ‘[ ‘
    $TPUT setaf 1 # red
    printf FAIL
    $TPUT op # normal
    echo ‘ ]’
    fi
    [/code]

Вот как это должно выглядеть в результате:

цветная загрузка Linux

На этом всё! Осталось перезагрузиться и немного понастальгировать 🙂

P.S. Естественно для того, чтобы ход загрузки отображался классическим образом, нужно отключть splashscreen при загрузке (убрав опции quiet и splash для вашего ядра в /boot/grub/menu.lst или вовсе удалив пакеты usplash и usplash-theme-ubuntu из системы).

4 мысли о “Цветовая индикация хода загрузки Linux”

  1. В генту это так-же как и в редхате работает)) Очень понравился блог прям то что нужно!

    1. Иногда просто идей нет, о чём написать или чего такого любопытного сделать… Думалка хочет спать до весны 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *