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
*лабораторные работы начинаются в 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`.

View File

@ -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 '\<alex\>' *
***
**Глава 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> <EOT>
***
**Глава 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`.