add table of contents
parent
5835c87fea
commit
23a4aa9d30
102
labs.md
102
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`.
|
||||
|
||||
|
|
112
labs_solution.md
112
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 '\<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`.
|
||||
|
|
Loading…
Reference in New Issue