diff --git a/labs.md b/labs.md index 7537bcf..14002a7 100644 --- a/labs.md +++ b/labs.md @@ -1,9 +1,38 @@ #### Лабораторные работы по видеокурсу Sander Van Vugt -*лабораторные работы начинаются в 3-й главы* *** -**Глава 3. Базовые инструменты для работы с файлами.** +*лабораторные работы начинаются в 3-й главы* + +3. [Базовые инструменты для работы с файлами.](#Chapter3) +4. [Работа с текстовыми файлами.](#Chapter4) +5. [Подключение к серверу RHEL.](#Chapter5) +6. [Управление пользователями и группами.](#Chapter6) +7. [Права доступа к файлам.](#Chapter7) +8. [Настройка сети.](#Chapter8) +9. [Управление процессами.](#Chapter9) +10. [Управление программным обеспечением.](#Chapter10) +11. [Работа с systemd.](#Chapter11) +12. [Планирование заданий.](#Chapter12) +13. [Настройка хранения логов.](#Chapter13) +14. [Управление хранилищем.](#Chapter14) +15. [Управление расширенным хранилищем.](#Chapter15) +16. [Управление ядром.](#Chapter16) +17. [Управление загрузкой ОС.](#Chapter17) +18. [Устранение проблем.](#Chapter18) +19. [Написание shel скриптов.](#Chapter19) +20. [Настройка ssh.](#Chapter20) +21. [Настройка HTTP.](#Chapter21) +22. [Управление SELinux.](#Chapter22) +23. [Управление межсетевым экраном.](#Chapter23) +24. [Автоматическая установка.](#Chapter24) +25. [Настройка даты и времени.](#Chapter25) +26. [Доступ к удалённым ФС.](#Chapter26) + +*** + +###### Chapter3 +**Базовые инструменты для работы с файлами.** 1. Создать структуру каталогов `/tmp/files/pictures`, `/tmp/files/photos`, `/tmp/files/videos` @@ -21,7 +50,8 @@ *** -**Глава 4. Работа с текстовыми файлами.** +###### Chapter4 +**Работа с текстовыми файлами.** 1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd` @@ -37,7 +67,8 @@ *** -**Глава 5. Подключение к серверу RHEL.** +###### Chapter5 +**Подключение к серверу RHEL.** 1. Из графической консоли перейдите в вирутальный терминал tty6. @@ -47,7 +78,8 @@ *** -**Глава 6. Управление пользователями и группами.** +###### Chapter6 +**Управление пользователями и группами.** 1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней. @@ -61,7 +93,8 @@ *** -**Главал 7. Права доступа к файлам.** +###### Chapter7 +**Права доступа к файлам.** 1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda. @@ -74,7 +107,8 @@ *** -**Глава 8. Настройка сети.** +###### Chapter8 +**Настройка сети.** 1. Назначить серверу статический IP адрес в текущей подсети. @@ -84,7 +118,8 @@ *** -**Глава 9. Управление процессами.** +###### Chapter9 +**Управление процессами.** 1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим. @@ -98,7 +133,8 @@ *** -**Глава 10. Управление программным обеспечением.** +###### Chapter10 +**Управление программным обеспечением.** 1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС. @@ -110,7 +146,8 @@ *** -**Глава 11. Работа с systemd.** +###### Chapter11 +**Работа с systemd.** 1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы. @@ -118,7 +155,8 @@ *** -**Глава 12. Планирование заданий.** +###### Chapter12 +**Планирование заданий.** 1. Убедиться, что `systemd timer`, который очищает временные файлы, активен. @@ -128,7 +166,8 @@ *** -**Глава 13. Настройка хранения логов.** +###### Chapter13 +**Настройка хранения логов.** 1. Убедитесь, что логи systemd сохраняются постоянно (persistently). @@ -138,7 +177,8 @@ *** -**Глава 14. Управление хранилищем.** +###### Chapter14 +**Управление хранилищем.** *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* @@ -150,7 +190,8 @@ *** -**Глава 15. Управление расширенным хранилищем.** +###### Chapter15 +**Управление расширенным хранилищем.** *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* @@ -164,7 +205,8 @@ *** -**Глава 16. Управление ядром.** +###### Chapter16 +**Управление ядром.** 1. Обновить версию ядра. @@ -172,7 +214,8 @@ *** -**Глава 17. Управление загрузкой ОС.** +###### Chapter17 +**Управление загрузкой ОС.** 1. Назначить режимом загрузки по-умолчанию - multi user target. @@ -180,19 +223,22 @@ *** -**Глава 18. Устранение проблем.** +###### Chapter18 +**Устранение проблем.** 1. Сброс пароля root. *** -**Глава 19. Написание shel скриптов.** +###### Chapter19 +**Написание shel скриптов.** 1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided` *** -**Глава 20. Настройка ssh.** +###### Chapter20 +**Настройка ssh.** 1. Настроить доступ с использованием ssh ключей для доступа на localhost @@ -200,13 +246,15 @@ *** -**Глава 21. Настройка HTTP.** +###### Chapter21 +**Настройка HTTP.** 1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!` *** -**Глава 22. Управление SELinux.** +###### Chapter22 +**Управление SELinux.** 1. Убедиться, что SELinux включен и работает в режиме enforcing. @@ -214,13 +262,15 @@ *** -**Глава 23. Управление межсетевым экраном.** +###### Chapter23 +**Управление межсетевым экраном.** 1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать. *** -**Глава 24. Автоматическая установка.** +###### Chapter24 +**Автоматическая установка.** 1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть: - установщик должен запросить пароль @@ -229,7 +279,8 @@ *** -**Глава 25. Настройка даты и времени.** +###### Chapter25 +**Настройка даты и времени.** 1. Установить часовой пояс в соответствии с расположением. @@ -239,7 +290,8 @@ *** -**Глава 26. Доступ к удалённым ФС.** +###### Chapter26 +**Доступ к удалённым ФС.** 1. На своём IPA сервере установить hostname `labipa.example.com`. diff --git a/labs_solution.md b/labs_solution.md index 136e294..fd79a84 100644 --- a/labs_solution.md +++ b/labs_solution.md @@ -1,9 +1,38 @@ #### Решения лабораторных работ по видеокурсу Sander Van Vugt -*лабораторные работы начинаются в 3-й главы* *** -**Глава 3. Базовые инструменты для работы с файлами.** +*лабораторные работы начинаются в 3-й главы* + +3. [Базовые инструменты для работы с файлами.](#Chapter3) +4. [Работа с текстовыми файлами.](#Chapter4) +5. [Подключение к серверу RHEL.](#Chapter5) +6. [Управление пользователями и группами.](#Chapter6) +7. [Права доступа к файлам.](#Chapter7) +8. [Настройка сети.](#Chapter8) +9. [Управление процессами.](#Chapter9) +10. [Управление программным обеспечением.](#Chapter10) +11. [Работа с systemd.](#Chapter11) +12. [Планирование заданий.](#Chapter12) +13. [Настройка хранения логов.](#Chapter13) +14. [Управление хранилищем.](#Chapter14) +15. [Управление расширенным хранилищем.](#Chapter15) +16. [Управление ядром.](#Chapter16) +17. [Управление загрузкой ОС.](#Chapter17) +18. [Устранение проблем.](#Chapter18) +19. [Написание shel скриптов.](#Chapter19) +20. [Настройка ssh.](#Chapter20) +21. [Настройка HTTP.](#Chapter21) +22. [Управление SELinux.](#Chapter22) +23. [Управление межсетевым экраном.](#Chapter23) +24. [Автоматическая установка.](#Chapter24) +25. [Настройка даты и времени.](#Chapter25) +26. [Доступ к удалённым ФС.](#Chapter26) + +*** + +###### Chapter3 +**Базовые инструменты для работы с файлами.** 1. Создать структуру каталогов `/tmp/files/pictures`, `/tmp/files/photos`, `/tmp/files/videos` ```bash @@ -45,7 +74,8 @@ tar -xvf home.tar.gz -C /tmp/archive *** -**Глава 4. Работа с текстовыми файлами.** +###### Chapter4 +**Работа с текстовыми файлами.** 1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd` ```bash @@ -81,7 +111,8 @@ grep '\' * *** -**Глава 5. Подключение к серверу RHEL.** +###### Chapter5 +**Подключение к серверу RHEL.** 1. Из графической консоли перейдите в вирутальный терминал tty6. ```bash @@ -100,7 +131,8 @@ ssh root@localhost *** -**Глава 6. Управление пользователями и группами.** +###### Chapter6 +**Управление пользователями и группами.** 1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней. ```bash @@ -146,7 +178,8 @@ usermod -aG students lisa *** -**Главал 7. Права доступа к файлам.** +###### Chapter7 +**Права доступа к файлам.** 1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda. в файл `/home/linda/.bashrc` добавить значение `umask 007` @@ -185,7 +218,8 @@ mkdir -p /data/profs /data/students *** -**Глава 8. Настройка сети.** +###### Chapter8 +**Настройка сети.** 1. Назначить серверу статический IP адрес в текущей подсети. *необходимо выяснить текущий IP* @@ -210,7 +244,8 @@ nmcli connection modify ens18 +ipv4.addresses 10.0.0.10/24 *** -**Глава 9. Управление процессами.** +###### Chapter9 +**Управление процессами.** 1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим. ```bash @@ -258,7 +293,8 @@ killall dd *** -**Глава 10. Управление программным обеспечением.** +###### Chapter10 +**Управление программным обеспечением.** 1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС. ```bash @@ -305,7 +341,8 @@ rpm -qp --scripts httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64.rpm *** -**Глава 11. Работа с systemd.** +###### Chapter11 +**Работа с systemd.** 1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы. ```bash @@ -342,7 +379,8 @@ sudo systemctl start httpd *** -**Глава 12. Планирование заданий.** +###### Chapter12 +**Планирование заданий.** 1. Убедиться, что `systemd timer`, который очищает временные файлы, активен. ```bash @@ -398,7 +436,8 @@ at> *** -**Глава 13. Настройка хранения логов.** +###### Chapter13 +**Настройка хранения логов.** 1. Убедитесь, что логи systemd сохраняются постоянно (persistently). *убедимся, что служба запущена* @@ -528,7 +567,8 @@ sudo vi /etc/logrotate.d/error *** -**Глава 14. Управление хранилищем.** +###### Chapter14 +**Управление хранилищем.** *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* @@ -660,7 +700,8 @@ Swap: 1499 0 1499 *** -**Глава 15. Управление расширенным хранилищем.** +###### Chapter15 +**Управление расширенным хранилищем.** *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* @@ -846,7 +887,8 @@ secret /dev/sdb1 none *** -**Глава 16. Управление ядром.** +###### Chapter16 +**Управление ядром.** 1. Обновить версию ядра. ```bash @@ -875,7 +917,8 @@ net.ipv4.ip_forward = 1 *** -**Глава 17. Управление загрузкой ОС.** +###### Chapter17 +**Управление загрузкой ОС.** 1. Назначить режимом загрузки по-умолчанию - multi user target. ```bash @@ -907,7 +950,8 @@ GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=212f6847-0853-46b0-9654-8b06b24 *** -**Глава 18. Устранение проблем.** +###### Chapter18 +**Устранение проблем.** 1. Сброс пароля root. *на раннем этапе загрузки - при появлении меню grub, нажать `e`* @@ -938,7 +982,8 @@ sh-4.4# touch /.autorelabel *** -**Глава 19. Написание shel скриптов.** +###### Chapter19 +**Написание shel скриптов.** 1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided` - вариант 1 (if..elif..else..fi) @@ -998,7 +1043,8 @@ esac *** -**Глава 20. Настройка ssh.** +###### Chapter20 +**Настройка ssh.** 1. Настроить доступ с использованием ssh ключей для доступа на localhost - создать пару ключей (pub, private) @@ -1029,7 +1075,8 @@ AllowUsers linda root *** -**Глава 21. Настройка HTTP.** +###### Chapter21 +**Настройка HTTP.** 1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!` ```bash @@ -1051,7 +1098,8 @@ Hello, world! *** -**Глава 22. Управление SELinux.** +###### Chapter22 +**Управление SELinux.** 1. Убедиться, что SELinux включен и работает в режиме enforcing. ```bash @@ -1076,7 +1124,8 @@ SELINUX=enforcing *** -**Глава 23. Управление межсетевым экраном.** +###### Chapter23 +**Управление межсетевым экраном.** 1. Настроить фаервол таким образом, чтобы службы ssh и Apache имели удалённый доступ. ```bash @@ -1099,7 +1148,8 @@ success *** -**Глава 24. Автоматическая установка.** +###### Chapter24 +**Автоматическая установка.** 1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть: - установщик должен запросить пароль @@ -1123,7 +1173,8 @@ anaconda-ks.cfg initial-setup-ks.cfg `network --hostname=server10.example.com` *** -**Глава 25. Настройка даты и времени.** +###### Chapter25 +**Настройка даты и времени.** 1. Установить часовой пояс в соответствии с расположением. ```bash @@ -1158,17 +1209,8 @@ System clock synchronized: no *** -**Глава 25. Настройка даты и времени.** - -1. Установить часовой пояс в соответствии с расположением. - -2. Вручную установить время на 5 минут вперед. - -3. Убедиться, что синхронизация времени по NTP активно и работает. - -*** - -**Глава 26. Доступ к удалённым ФС.** +###### Chapter26 +**Доступ к удалённым ФС.** ***Сервер - 192.168.10.10, Клиент - 192.168.10.11*** 1. На своём IPA сервере установить hostname `labipa.example.com`.