Skip to content

Home Безопасность в Linux Читаем журналы
Читаем журналы

Иногда бывает так, что система работала, работала, а на следующий день половина служб не запускается. В чем же причина? А тут вам может помочь только чтение журналов системы. Все журналы находятся в каталоге /var/log:

  • /cron/ — журналы демона-планировщика crond;
  • /daemons/ — журналы различных демонов;
  • /httpd/ — журналы Web-сервера Apache;
  • /kernel/ — журналы ядра (только в Linux Mandrake);
  • /Ipr/ — журналы системы печати LPR;
  • /cups/ — журналы системы CUPS (в вашей системе может быть установлена одна из этих систем печати);
  • /mail/ — журналы почтовой службы;
  • /named/ — журналы DNS-сервера;
  • /news/ — журналы NNTP-сервера и NNTP-клиентов;
  • /ррр/ — журналы РРР-соединений;
  • /proftpd/ — журналы FTP-сервера ProFTPD;
  • /squid/ — журналы прокси-сервера Squid;
  • auth.log — журнал аутентификации (кто и когда входил в систему);
  • boot.log — журнал загрузки системы;
  • dmesg — загрузочные сообщения ядра;
  • explanations — в этот журнал некоторые программы записывают свои действия, объясняя вам, какие именно изменения они произвели в вашей системе;
  • messages — различные сообщения ядра (и в некоторых случаях — обычных программ);
  • secure — журнал службы безопасности;
  • syslog — журнал демона syslog;
  • XFree86.0.log — журнал системы XFree86;
  • user.log — различные сообщения программ пользовательского уровня.

Протоколирование сообщений системы и программ выполняется двумя демонами— klogd и syslogd. Первый протоколирует сообщения ядра, а второй — все остальные сообщения, поэтому никогда не отключайте эти демоны. Файл dmesg создается самим ядром при начальной загрузке системы (до запуска init).

Имена файлов журналов могут немного отличаться от приведенных выше, поскольку имена журналов зависят от настроек системы, в том числе и от настроек syslogd. К тому же у вас могут быть дополнительные файлы протоколов или даже каталоги, содержащие файлы протоколов — повторюсь, все зависит от настроек системы. Чтобы узнать, какие файлы протоколов у вас являются основными, откройте файл конфигурации syslogd — /etc/syslog.conf. Прочитав его, вы узнаете, какие файлы протоколирования есть в вашей системе и для чего они используются.

Но в файле конфигурации /etc/syslogd.conf перечислены далеко не все файлы протоколов. Многие серверы ведут свои журналы, имена файлов которых вы можете узнать в файле конфигурации того или иного сервера.

В каком же журнале искать ошибку? Тут нужно исходить из принципа взаимоисключения: если у вас не работает Web-сервер Apache, то искать причину нужно в каталоге /var/log/httpd/, но никак не в /var/log/mail.

Если ошибка происходит во время загрузки системы, просмотрите файл boot.log:

# less boot.log

Данную команду нужно вводить от имени root, поскольку журналы системы просматривать может только он.

Сообщения различных программ пользовательского уровня, т. е. обычных программ, возможно, запущенных с привилегиями root, протоколируются в файл /var/log/user.log. В некоторых системах этого файла нет, например, он есть в Linux Mandrake, но его нет в ASPLinux (и в Fedora Core). Если данный файл у вас отсутствует, значит, сообщения пользовательских программ протоколируются в другой файл, обычно в /var/log/messages.

Рассмотрим фрагмент данного файла.

Jun 20 14:18:28 localhost rpmdrake[2573] : [RPM] libcrocol-0. 4.0-lmdk installed 
Jun 20 14:18:31 localhost rpmdrake[2573] : [RPM] librsvg2_2-2 .4.0-lmdk
installed
Jun 20 14:18:32 localhost rpmdrake[2573] : [RPM] libpanel-applet-2_0-
2.4.2-6mdk installed
Jun 20 14:18:32 localhost rpmdrake[2573] : [RPM] libmetacity-private0-
2.6.5-2mdk installed

В данном случае программа rpmdrake сообщает, что она установила указанные выше пакеты. Если вас интересуют более подробные сведения об этом процессе, откройте файл /var/log/explanations.

Jun 20 14:15:19 localhost rpmdrake[2573]: Extracting header of gnome2-2.4.0-3mdk.noarch from /var/lib/urpmi/hdlist.Installation CD 3 (x86) (cdrom3). cz 
Jun 20 14:15:36 localhost rpmdrake[2573]: Extracting header of gnome-audio-2.0.0-lmdk.noarch from /var/lib/urpmi/hdlist.Installation CD 2 (x86) (cdrom2).cz
Jun 20 14:15:41 localhost rpmdrake[2573]: Extracting header of gnome-common-2.4.0-lmdk.noarch from /var/lib/urpmi/hdlist.Installation CD 4 (x86) (cdrom4).cz
Jun 20 14:15:57 localhost rpmdrake[2573]: Installing package removable://mnt/cdrom/Mandrake/RPMS/eel-2.4.2-lmdk.i586.rpm Jun 20 14:15:57 localhost rpmdrake[2573]:
Installing package removable://imt/cdrom/Mandrake/RPMS/eog-2.4.1-lmdk.i586.rpm Jun 20 14:15:57 localhost rpmdrake[2573]:
Installing package removable://mnt/cdrom/Mandrake/RPMS/libapml-3.1.0-6mdk.1586.rpm Jun 20 14:15:57 localhost rpmdrake[2573]:
Installing package removable://mnt/cdrom/Mandrake/RPMS/libcrocol-0.4.0-lmdk.i586.

В этом файле вы найдете полный отчет о действиях программы — видно даже откуда был установлен тот или иной пакет. Нужно отметить, что файл explanations существует только в Linux Mandrake — в других дистрибутивах вы его не найдете.

При поиске ошибок вряд ли стоит заглядывать в файлы auth.log и secure — это уже в последнюю очередь.

Когда вы определите причину сбоя (она будет записана в один из файлов конфигурации), то сможете ее устранить.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top