This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Linux - Что и как

Не работает? Начинай читать инструкцию.

Файл boot.log пустой в CentOS-5. Решение есть.

Многие из Вас, кто используют CentOS-5 знают, что не ведётся лог файл загрузки операционной системы. Когда то всё работало, но в один прекрасный момент, я заметил что файл boot.log пустой. И это очень обидно, так как нет возможности посмотреть, как загрузилась CentOS если нет монитора и сервером управляют удалённо. Решение есть.

Предлагаю ознакомиться с предложениями моих партнёров

На баг-треке эта проблема висит давно, и её явно никто не хочет исправлять. В данном случае есть альтернативное решение. Работает правда до первого обновления системы и при загрузке на мониторе показывает это предупреждение. Но если на сервере нет монитора и всем нам интересно посмотреть какие сервисы загрузились, можем воспользоваться альтернативным методом для заполнения файла boot.log. Мы не получим в файле boot.log всего что пишется на экране в момент загрузки, но увидим статус запуска всех сервисов CentOS-5.

Откроем для редактирования файл /etc/rc.d/init.d/functions и раскомментируем по три строчки в четырёх секциях: success, failure, passed, warning.



Как этот раздел файла выглядит по умолчанию:

# Log that something succeeded
success() {
  #if [ -z "${IN_INITLOG:-}" ]; then
  #   initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  #fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_success
  return 0
}

# Log that something failed
failure() {
  local rc=$?
  #if [ -z "${IN_INITLOG:-}" ]; then
  #   initlog $INITLOG_ARGS -n $0 -s "$1" -e 2
  #fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_failure
  [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --details=yes
  return $rc
}

# Log that something passed, but may have had errors. Useful for fsck
passed() {
  local rc=$?
  #if [ -z "${IN_INITLOG:-}" ]; then
  #   initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  #fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_passed
  return $rc
}  

# Log a warning
warning() {
  local rc=$?
  #if [ -z "${IN_INITLOG:-}" ]; then
  #   initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  #fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_warning
  return $rc
}  

Редактируем вот так:

# Log that something succeeded
success() {
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_success
  return 0
}

# Log that something failed
failure() {
  local rc=$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 2
  fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_failure
  [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --details=yes
  return $rc
}

# Log that something passed, but may have had errors. Useful for fsck
passed() {
  local rc=$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_passed
  return $rc
}  

# Log a warning
warning() {
  local rc=$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  fi
  [ "$BOOTUP" != "verbose" -a -z "${LSB:-}" ] && echo_warning
  return $rc
}  

После перегрузки вы увидите что Ваш boot.log заполненный примерно так:

Предлагаю ознакомиться с предложениями моих партнёров

Apr 13 13:58:57 localhost smartd: останов smartd succeeded
Apr 13 13:58:57 localhost yum-updatesd: останов yum-updatesd succeeded
Apr 13 13:58:58 localhost anacron: останов anacron succeeded
Apr 13 13:58:58 localhost atd: останов atd succeeded
Apr 13 13:58:59 localhost xfs: xfs shutdown succeeded
Apr 13 13:58:59 localhost gpm: останов gpm succeeded
Apr 13 13:58:59 localhost httpd: останов httpd succeeded
Apr 13 13:59:00 localhost sshd: останов sshd succeeded
Apr 13 13:59:01 localhost sendmail: останов sm-client succeeded
Apr 13 13:59:01 localhost sendmail: останов sendmail succeeded
Apr 13 13:59:02 localhost mysqld: Останавливается mysqld:  succeeded
Apr 13 13:59:03 localhost asterisk: останов safe_asterisk succeeded
Apr 13 13:59:04 localhost asterisk: останов asterisk succeeded
Apr 13 13:59:04 localhost crond: останов crond succeeded
Apr 13 13:59:05 localhost autofs: automount -TERM succeeded
Apr 13 13:59:25 localhost autofs: automount shutdown succeeded
Apr 13 13:59:25 localhost rc: Останавливается autofs:  succeeded
Apr 13 13:59:25 localhost acpid: останов acpid succeeded
Apr 13 13:59:27 localhost rc: Останавливается dahdi:  succeeded
Apr 13 13:59:27 localhost haldaemon: haldaemon -TERM succeeded
Apr 13 13:59:28 localhost messagebus: messagebus -TERM succeeded
Apr 13 13:59:29 localhost portmap: останов portmap succeeded
Apr 13 13:59:30 localhost auditd: останов auditd succeeded
Apr 13 13:59:31 localhost pcscd: останов pcscd succeeded
Apr 13 13:59:32 localhost syslog: останов klogd succeeded
Apr 13 14:01:00 localhost syslog: запуск syslogd succeeded
Apr 13 14:01:00 localhost syslog: запуск klogd succeeded
Apr 13 14:01:02 localhost irqbalance: запуск irqbalance succeeded
Apr 13 14:01:02 localhost iscsi:  succeeded
Apr 13 14:01:03 localhost portmap: запуск portmap succeeded
Apr 13 14:01:03 localhost nfslock: запуск rpc.statd succeeded
Apr 13 14:01:04 localhost rpcidmapd: запуск rpc.idmapd succeeded
Apr 13 14:01:05 localhost messagebus: запуск messagebus succeeded
Apr 13 14:01:05 localhost bluetooth: запуск hcid succeeded
Apr 13 14:01:06 localhost bluetooth: запуск sdpd succeeded
Apr 13 14:01:06 localhost netfs: Монтируются другие файловые системы:  succeeded
Apr 13 14:01:07 localhost pcscd: запуск pcscd succeeded
Apr 13 14:01:07 localhost acpid: запуск acpid succeeded
Apr 13 14:01:08 localhost dahdi:   wct4xxp:  succeeded
Apr 13 14:01:08 localhost dahdi:   wcte43x:  succeeded
Apr 13 14:01:08 localhost dahdi:   wcte12xp:  succeeded
Apr 13 14:01:09 localhost dahdi:   wcte13xp:  succeeded
Apr 13 14:01:09 localhost dahdi:   wct1xxp:  succeeded
Apr 13 14:01:09 localhost dahdi:   wcte11xp:  succeeded
Apr 13 14:01:09 localhost dahdi:   wctdm24xxp:  succeeded
Apr 13 14:01:09 localhost dahdi:   wcaxx:  succeeded
Apr 13 14:01:09 localhost dahdi:   wcfxo:  succeeded
Apr 13 14:01:09 localhost dahdi:   wctdm:  succeeded
Apr 13 14:01:09 localhost dahdi:   wcb4xxp:  succeeded
Apr 13 14:01:10 localhost dahdi:   wctc4xxp:  succeeded
Apr 13 14:01:10 localhost dahdi:   xpp_usb:  succeeded
Apr 13 14:01:11 localhost dahdi: Running dahdi_cfg:  succeeded
Apr 13 14:01:11 localhost rc: Запускается dahdi:  succeeded
Apr 13 14:01:14 localhost haldaemon: запуск haldaemon succeeded
Apr 13 14:01:14 localhost hidd: запуск hidd succeeded
Apr 13 14:01:15 localhost autofs: Load autofs4 succeeded
Apr 13 14:01:16 localhost autofs: automount startup succeeded
Apr 13 14:01:16 localhost rc: Запускается autofs:  succeeded
Apr 13 14:01:17 localhost sshd:  succeeded
Apr 13 14:01:20 localhost mysqld: Запускается mysqld:  succeeded
Apr 13 14:01:21 localhost sendmail: запуск sendmail succeeded
Apr 13 14:01:21 localhost sendmail: запуск sm-client succeeded
Apr 13 14:01:22 localhost gpm: запуск gpm succeeded
Apr 13 14:01:24 localhost httpd: запуск httpd succeeded
Apr 13 14:01:25 localhost crond: запуск crond succeeded
Apr 13 14:01:25 localhost asterisk: запуск sh succeeded
Apr 13 14:01:26 localhost xfs: xfs startup succeeded
Apr 13 14:01:26 localhost anacron: запуск anacron succeeded
Apr 13 14:01:27 localhost atd: запуск atd succeeded
Apr 13 14:01:27 localhost atd:  succeeded
Apr 13 14:01:28 localhost yum-updatesd: запуск yum-updatesd & succeeded
Apr 13 14:01:45 localhost smartd: запуск smartd succeeded