Red Hat System Administration II 8.2
В этой лабораторной работе вы будете искать текст в системных log-файлах и выводе команд с использованием эффективных методов.
Результаты
Вы сможете эффективно искать текст в log-файлах и файлах конфигурации.
Войдите на workstation как пользователь student с паролем student.
На workstation выполните команду lab console-regex start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также устанавливает пакет postfix.
[student@workstation ~]$lab console-regex start
С помощью команды ssh войдите на
serveraкак пользовательstudent. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.[student@workstation ~]$ssh student@servera...output omitted... [student@servera ~]$Выполните команду sudo -i, чтобы переключиться на пользователя
root. Пароль для пользователяstudent—student.[student@servera ~]$sudo -i[sudo] password for student:student[root@servera ~]#Пакет postfix был установлен сегодня сценарием
start. Используйте команду grep, чтобы найти GID и UID для групп и пользователейpostfixиpostdrop. Чтобы сократить вывод команды grep, отобразите все log-файлы после определенноговремени начала.Выполните команду date, чтобы определить текущее время системы.
[root@servera ~]#dateFri Mar 22 08:23:56 CET 2019Используйте команду grep с опциями даты, времени начала и GID, чтобы найти GID и UID пользователей и групп
postfixиpostdrop. Сценарий настройки лабораторной работы выполнялся несколько минут назад. Учитывайте это при выполнении поиска в log-файле/var/log/secure.[root@servera ~]#grep '^Mar 22 08:20:04 servera groupadd[2514]: group added to /etc/group:Mar 22 08:2.*GID' /var/log/securename=postdrop, GID=90Mar 22 08:20:04 servera groupadd[2514]: new group: name=postdrop, GID=90 Mar 22 08:20:04 servera groupadd[2520]: group added to /etc/group:name=postfix, GID=89Mar 22 08:20:04 servera groupadd[2520]: new group: name=postfix, GID=89 Mar 22 08:20:04 servera useradd[2527]:new user: name=postfix, UID=89, GID=89, home=/var/spool/postfix, shell=/sbin/nologin
Измените регулярное выражение так, чтобы найти первые два сообщения в файле
/var/log/maillog. Обратите внимание, что в этой операции поиска не используется знак крышки (^), поскольку мы ищем не первый символ в строке.[root@servera ~]#grep 'postfix' /var/log/maillog | head -n 2Mar 22 08:21:02 serverapostfix/postfix-script[3879]: starting the Postfix mail system Mar 22 08:21:02 servera postfix/master[3881]:daemon started-- version 3.3.1, configuration /etc/postfixВам необходимо найти имя каталога
queueдля сервераPostfix. Найдите в файле конфигурации/etc/postfix/main.cfвсю информацию об очередях. Используйте опцию-i, чтобы игнорировать регистр.[root@servera ~]#grep -i 'queue' /etc/postfix/main.cf# testing. When soft_bounce is enabled, mail will remainqueued that # Thequeue_directory specifies the location of the Postfix queue.queue_directory = /var/spool/postfix#QUEUEAND PROCESS OWNERSHIP # The mail_owner parameter specifies the owner of the Postfixqueue# is the Sendmail-compatible mailqueuelisting command. # setgid_group: The group for mail submission andqueuemanagementУбедитесь, что
postfixпишет сообщения в/var/log/messages. Используйте команду less с последующей косой чертой (/) для поиска в файле. Нажмите n, чтобы перейти к следующей записи, соответствующей поисковому запросу. Нажмите клавишу q для выхода из команды less.[root@servera ~]#less /var/log/messages...output omitted... Mar 22 07:58:04 servera systemd[1]: StartedPostfixMail Transport Agent. ...output omitted... Mar 22 08:12:26 servera systemd[1]: StoppingPostfixMail Transport Agent... Mar 22 08:12:26 servera systemd[1]: StoppedPostfixMail Transport Agent. ...output omitted... /PostfixВыполните команду ps aux, чтобы убедиться, что сервер
postfixв данный момент работает. Сократите вывод команды ps aux, объединив ее с командой grep.[root@servera ~]#ps aux | grep postfixroot 3881 0.0 0.2 121664 5364 ? Ss 08:21 0:00 /usr/libexec/postfix/master -wpostfix3882 0.0 0.4 147284 9088 ? S 08:21 0:00 pickup -l -t unix -upostfix3883 0.0 0.4 147336 9124 ? S 08:21 0:00 qmgr -l -t unix -uУбедитесь, что очереди
qmgr,cleanupиpickupнастроены правильно. Используйте команду grep с опцией-eдля поиска разных записей в одном файле. Файл конфигурации —/etc/postfix/master.cf[root@servera ~]#grep -e qmgr -e pickup -e cleanup /etc/postfix/master.cfpickupunix n - n 60 1pickupcleanupunix n - n - 0cleanupqmgrunix n - n 300 1qmgr#qmgrunix n - n 300 1oqmgrВыйдите с
servera.[root@servera ~]#exitlogout[student@servera ~]$exitlogout Connection to servera closed. [student@workstation ~]$
Упражнение завершено.