Red Hat System Administration II 8.2
Контрольный список
В этой лабораторной работе вы создадите сценарий Bash, который сможет отфильтровать и получить необходимую информацию с разных хостов.
Результаты
Вы сможете:
написать сценарий Bash и направить его вывод в файл;
использовать циклы для упрощения кода;
отфильтровать содержимое, используя команду grep и регулярные выражения.
Войдите на workstation как пользователь student с паролем student.
На workstation выполните команду lab console-review start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин workstation, servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Этот сценарий также устанавливает пакеты vim-enhanced и util-linux (при необходимости), настраивает sudo и подготавливает содержимое /var/log/secure на servera и serverb.
[student@workstation ~]$lab console-review start
Создайте файл сценария
/home/student/bin/bash-labнаworkstation.Отредактируйте созданный файл сценария, чтобы он соответствовал следующей запрошенной информации с хостов
serveraиserverb. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.Команда или файл Запрошенное содержимое hostname -f Получить весь вывод. echo "#####" Получить весь вывод. lscpu Получить только строки, начинающиеся с CPU.echo "#####" Получить весь вывод. /etc/selinux/configИгнорировать пустые строки. Игнорировать строки, начинающиеся #. echo "#####" Получить весь вывод. /var/log/secureПолучить все записи «Failed password». echo "#####" Получить весь вывод. Сохраните необходимую информацию в новые файлы
/home/student/output-serveraи/home/student/output-serverb.Примечание
Вы можете использовать sudo без запроса пароля на хостах
serveraиserverb. Не забудьте использовать цикл, чтобы упростить сценарий. Вы также можете использовать несколько команд grep, объединенных с помощью символа конвейера (|).Выполните сценарий /home/student/bin/bash-lab и просмотрите вывод на
workstation.