add table of contents

master
artemdolgiy 2021-10-01 14:52:43 +03:00
parent 5835c87fea
commit 23a4aa9d30
2 changed files with 154 additions and 60 deletions

102
labs.md
View File

@ -1,9 +1,38 @@
#### Лабораторные работы по видеокурсу Sander Van Vugt #### Лабораторные работы по видеокурсу 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` 1. Создать структуру каталогов `/tmp/files/pictures`, `/tmp/files/photos`, `/tmp/files/videos`
@ -21,7 +50,8 @@
*** ***
**Глава 4. Работа с текстовыми файлами.** ###### Chapter4
**Работа с текстовыми файлами.**
1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd` 1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd`
@ -37,7 +67,8 @@
*** ***
**Глава 5. Подключение к серверу RHEL.** ###### Chapter5
**Подключение к серверу RHEL.**
1. Из графической консоли перейдите в вирутальный терминал tty6. 1. Из графической консоли перейдите в вирутальный терминал tty6.
@ -47,7 +78,8 @@
*** ***
**Глава 6. Управление пользователями и группами.** ###### Chapter6
**Управление пользователями и группами.**
1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней. 1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней.
@ -61,7 +93,8 @@
*** ***
**Главал 7. Права доступа к файлам.** ###### Chapter7
**Права доступа к файлам.**
1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda. 1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda.
@ -74,7 +107,8 @@
*** ***
**Глава 8. Настройка сети.** ###### Chapter8
**Настройка сети.**
1. Назначить серверу статический IP адрес в текущей подсети. 1. Назначить серверу статический IP адрес в текущей подсети.
@ -84,7 +118,8 @@
*** ***
**Глава 9. Управление процессами.** ###### Chapter9
**Управление процессами.**
1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим. 1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим.
@ -98,7 +133,8 @@
*** ***
**Глава 10. Управление программным обеспечением.** ###### Chapter10
**Управление программным обеспечением.**
1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС. 1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС.
@ -110,7 +146,8 @@
*** ***
**Глава 11. Работа с systemd.** ###### Chapter11
**Работа с systemd.**
1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы. 1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы.
@ -118,7 +155,8 @@
*** ***
**Глава 12. Планирование заданий.** ###### Chapter12
**Планирование заданий.**
1. Убедиться, что `systemd timer`, который очищает временные файлы, активен. 1. Убедиться, что `systemd timer`, который очищает временные файлы, активен.
@ -128,7 +166,8 @@
*** ***
**Глава 13. Настройка хранения логов.** ###### Chapter13
**Настройка хранения логов.**
1. Убедитесь, что логи systemd сохраняются постоянно (persistently). 1. Убедитесь, что логи systemd сохраняются постоянно (persistently).
@ -138,7 +177,8 @@
*** ***
**Глава 14. Управление хранилищем.** ###### Chapter14
**Управление хранилищем.**
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
@ -150,7 +190,8 @@
*** ***
**Глава 15. Управление расширенным хранилищем.** ###### Chapter15
**Управление расширенным хранилищем.**
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
@ -164,7 +205,8 @@
*** ***
**Глава 16. Управление ядром.** ###### Chapter16
**Управление ядром.**
1. Обновить версию ядра. 1. Обновить версию ядра.
@ -172,7 +214,8 @@
*** ***
**Глава 17. Управление загрузкой ОС.** ###### Chapter17
**Управление загрузкой ОС.**
1. Назначить режимом загрузки по-умолчанию - multi user target. 1. Назначить режимом загрузки по-умолчанию - multi user target.
@ -180,19 +223,22 @@
*** ***
**Глава 18. Устранение проблем.** ###### Chapter18
**Устранение проблем.**
1. Сброс пароля root. 1. Сброс пароля root.
*** ***
**Глава 19. Написание shel скриптов.** ###### Chapter19
**Написание shel скриптов.**
1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided` 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 1. Настроить доступ с использованием ssh ключей для доступа на localhost
@ -200,13 +246,15 @@
*** ***
**Глава 21. Настройка HTTP.** ###### Chapter21
**Настройка HTTP.**
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!` 1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
*** ***
**Глава 22. Управление SELinux.** ###### Chapter22
**Управление SELinux.**
1. Убедиться, что SELinux включен и работает в режиме enforcing. 1. Убедиться, что SELinux включен и работает в режиме enforcing.
@ -214,13 +262,15 @@
*** ***
**Глава 23. Управление межсетевым экраном.** ###### Chapter23
**Управление межсетевым экраном.**
1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать. 1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать.
*** ***
**Глава 24. Автоматическая установка.** ###### Chapter24
**Автоматическая установка.**
1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть: 1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть:
- установщик должен запросить пароль - установщик должен запросить пароль
@ -229,7 +279,8 @@
*** ***
**Глава 25. Настройка даты и времени.** ###### Chapter25
**Настройка даты и времени.**
1. Установить часовой пояс в соответствии с расположением. 1. Установить часовой пояс в соответствии с расположением.
@ -239,7 +290,8 @@
*** ***
**Глава 26. Доступ к удалённым ФС.** ###### Chapter26
**Доступ к удалённым ФС.**
1. На своём IPA сервере установить hostname `labipa.example.com`. 1. На своём IPA сервере установить hostname `labipa.example.com`.

View File

@ -1,9 +1,38 @@
#### Решения лабораторных работ по видеокурсу Sander Van Vugt #### Решения лабораторных работ по видеокурсу 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` 1. Создать структуру каталогов `/tmp/files/pictures`, `/tmp/files/photos`, `/tmp/files/videos`
```bash ```bash
@ -45,7 +74,8 @@ tar -xvf home.tar.gz -C /tmp/archive
*** ***
**Глава 4. Работа с текстовыми файлами.** ###### Chapter4
**Работа с текстовыми файлами.**
1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd` 1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd`
```bash ```bash
@ -81,7 +111,8 @@ grep '\<alex\>' *
*** ***
**Глава 5. Подключение к серверу RHEL.** ###### Chapter5
**Подключение к серверу RHEL.**
1. Из графической консоли перейдите в вирутальный терминал tty6. 1. Из графической консоли перейдите в вирутальный терминал tty6.
```bash ```bash
@ -100,7 +131,8 @@ ssh root@localhost
*** ***
**Глава 6. Управление пользователями и группами.** ###### Chapter6
**Управление пользователями и группами.**
1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней. 1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней.
```bash ```bash
@ -146,7 +178,8 @@ usermod -aG students lisa
*** ***
**Главал 7. Права доступа к файлам.** ###### Chapter7
**Права доступа к файлам.**
1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda. 1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda.
в файл `/home/linda/.bashrc` добавить значение `umask 007` в файл `/home/linda/.bashrc` добавить значение `umask 007`
@ -185,7 +218,8 @@ mkdir -p /data/profs /data/students
*** ***
**Глава 8. Настройка сети.** ###### Chapter8
**Настройка сети.**
1. Назначить серверу статический IP адрес в текущей подсети. 1. Назначить серверу статический IP адрес в текущей подсети.
*необходимо выяснить текущий 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`. Перевести запущенный процесс в фоновый режим. 1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим.
```bash ```bash
@ -258,7 +293,8 @@ killall dd
*** ***
**Глава 10. Управление программным обеспечением.** ###### Chapter10
**Управление программным обеспечением.**
1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС. 1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС.
```bash ```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` стартует автоматически при загрузке системы. 1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы.
```bash ```bash
@ -342,7 +379,8 @@ sudo systemctl start httpd
*** ***
**Глава 12. Планирование заданий.** ###### Chapter12
**Планирование заданий.**
1. Убедиться, что `systemd timer`, который очищает временные файлы, активен. 1. Убедиться, что `systemd timer`, который очищает временные файлы, активен.
```bash ```bash
@ -398,7 +436,8 @@ at> <EOT>
*** ***
**Глава 13. Настройка хранения логов.** ###### Chapter13
**Настройка хранения логов.**
1. Убедитесь, что логи systemd сохраняются постоянно (persistently). 1. Убедитесь, что логи systemd сохраняются постоянно (persistently).
*убедимся, что служба запущена* *убедимся, что служба запущена*
@ -528,7 +567,8 @@ sudo vi /etc/logrotate.d/error
*** ***
**Глава 14. Управление хранилищем.** ###### Chapter14
**Управление хранилищем.**
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
@ -660,7 +700,8 @@ Swap: 1499 0 1499
*** ***
**Глава 15. Управление расширенным хранилищем.** ###### Chapter15
**Управление расширенным хранилищем.**
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.* *Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
@ -846,7 +887,8 @@ secret /dev/sdb1 none
*** ***
**Глава 16. Управление ядром.** ###### Chapter16
**Управление ядром.**
1. Обновить версию ядра. 1. Обновить версию ядра.
```bash ```bash
@ -875,7 +917,8 @@ net.ipv4.ip_forward = 1
*** ***
**Глава 17. Управление загрузкой ОС.** ###### Chapter17
**Управление загрузкой ОС.**
1. Назначить режимом загрузки по-умолчанию - multi user target. 1. Назначить режимом загрузки по-умолчанию - multi user target.
```bash ```bash
@ -907,7 +950,8 @@ GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=212f6847-0853-46b0-9654-8b06b24
*** ***
**Глава 18. Устранение проблем.** ###### Chapter18
**Устранение проблем.**
1. Сброс пароля root. 1. Сброс пароля root.
*на раннем этапе загрузки - при появлении меню grub, нажать `e`* *на раннем этапе загрузки - при появлении меню 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. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided`
- вариант 1 (if..elif..else..fi) - вариант 1 (if..elif..else..fi)
@ -998,7 +1043,8 @@ esac
*** ***
**Глава 20. Настройка ssh.** ###### Chapter20
**Настройка ssh.**
1. Настроить доступ с использованием ssh ключей для доступа на localhost 1. Настроить доступ с использованием ssh ключей для доступа на localhost
- создать пару ключей (pub, private) - создать пару ключей (pub, private)
@ -1029,7 +1075,8 @@ AllowUsers linda root
*** ***
**Глава 21. Настройка HTTP.** ###### Chapter21
**Настройка HTTP.**
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!` 1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
```bash ```bash
@ -1051,7 +1098,8 @@ Hello, world!
*** ***
**Глава 22. Управление SELinux.** ###### Chapter22
**Управление SELinux.**
1. Убедиться, что SELinux включен и работает в режиме enforcing. 1. Убедиться, что SELinux включен и работает в режиме enforcing.
```bash ```bash
@ -1076,7 +1124,8 @@ SELINUX=enforcing
*** ***
**Глава 23. Управление межсетевым экраном.** ###### Chapter23
**Управление межсетевым экраном.**
1. Настроить фаервол таким образом, чтобы службы ssh и Apache имели удалённый доступ. 1. Настроить фаервол таким образом, чтобы службы ssh и Apache имели удалённый доступ.
```bash ```bash
@ -1099,7 +1148,8 @@ success
*** ***
**Глава 24. Автоматическая установка.** ###### Chapter24
**Автоматическая установка.**
1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть: 1. Создать kickstart файл `my-ks.cfg`, убедиться, что его можно использовать для автоматической установки. Кроме этого необходимо учесть:
- установщик должен запросить пароль - установщик должен запросить пароль
@ -1123,7 +1173,8 @@ anaconda-ks.cfg initial-setup-ks.cfg
`network --hostname=server10.example.com` `network --hostname=server10.example.com`
*** ***
**Глава 25. Настройка даты и времени.** ###### Chapter25
**Настройка даты и времени.**
1. Установить часовой пояс в соответствии с расположением. 1. Установить часовой пояс в соответствии с расположением.
```bash ```bash
@ -1158,17 +1209,8 @@ System clock synchronized: no
*** ***
**Глава 25. Настройка даты и времени.** ###### Chapter26
**Доступ к удалённым ФС.**
1. Установить часовой пояс в соответствии с расположением.
2. Вручную установить время на 5 минут вперед.
3. Убедиться, что синхронизация времени по NTP активно и работает.
***
**Глава 26. Доступ к удалённым ФС.**
***Сервер - 192.168.10.10, Клиент - 192.168.10.11*** ***Сервер - 192.168.10.10, Клиент - 192.168.10.11***
1. На своём IPA сервере установить hostname `labipa.example.com`. 1. На своём IPA сервере установить hostname `labipa.example.com`.