add table of contents

master
artemdolgiy 2021-10-01 15:14:22 +03:00
parent 6315336167
commit c5f6f76601
2 changed files with 95 additions and 1 deletions

46
labs.md
View File

@ -49,7 +49,7 @@
7. Распаковать архив с относительными именами файлов в `/tmp/archive/` 7. Распаковать архив с относительными именами файлов в `/tmp/archive/`
[:arrow_up: Вверх](#top) [вверх](#top)
*** ***
@ -68,6 +68,8 @@
6. Используйте `grep`, чтобы найти все файлы содержащие `alex`, но не `alexander`. Подсказка: создайте файл, в первой строке - `alex`, во второй `alexander` 6. Используйте `grep`, чтобы найти все файлы содержащие `alex`, но не `alexander`. Подсказка: создайте файл, в первой строке - `alex`, во второй `alexander`
[вверх](#top)
*** ***
###### Chapter5 ###### Chapter5
@ -94,6 +96,8 @@
5. Создать группы `profs`, `students` и назначить `anna` и `andrey` членами `profs`, а `linda` и `lisa` - членами группы `students`. 5. Создать группы `profs`, `students` и назначить `anna` и `andrey` членами `profs`, а `linda` и `lisa` - членами группы `students`.
[вверх](#top)
*** ***
###### Chapter7 ###### Chapter7
@ -108,6 +112,8 @@
* члены группы `profs` имеют доступ на чтение в `/data/students` * члены группы `profs` имеют доступ на чтение в `/data/students`
* пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students` * пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students`
[вверх](#top)
*** ***
###### Chapter8 ###### Chapter8
@ -119,6 +125,8 @@
3. Перезагрузить сервер и убедиться, что настройки сохранились. 3. Перезагрузить сервер и убедиться, что настройки сохранились.
[вверх](#top)
*** ***
###### Chapter9 ###### Chapter9
@ -134,6 +142,8 @@
5. Остановить все запущенные процессы `dd` из командной строки. 5. Остановить все запущенные процессы `dd` из командной строки.
[вверх](#top)
*** ***
###### Chapter10 ###### Chapter10
@ -147,6 +157,8 @@
4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты. 4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты.
[вверх](#top)
*** ***
###### Chapter11 ###### Chapter11
@ -156,6 +168,8 @@
2. Отредактировать конфигурацию таким образом, чтобы в случае сбоя, через 1 минуту сервис снова работал. 2. Отредактировать конфигурацию таким образом, чтобы в случае сбоя, через 1 минуту сервис снова работал.
[вверх](#top)
*** ***
###### Chapter12 ###### Chapter12
@ -167,6 +181,8 @@
3. Используя `at` запланировать задание отключения компьютера сегодня в удобное время. 3. Используя `at` запланировать задание отключения компьютера сегодня в удобное время.
[вверх](#top)
*** ***
###### Chapter13 ###### Chapter13
@ -178,6 +194,8 @@
3. Убедитесь, что `/var/log/error` архивируется ежемесячно, при этом 12 последних сообщений должны сохраниться перед архивацией. 3. Убедитесь, что `/var/log/error` архивируется ежемесячно, при этом 12 последних сообщений должны сохраниться перед архивацией.
[вверх](#top)
*** ***
###### Chapter14 ###### Chapter14
@ -191,6 +209,8 @@
3. Создать раздел подкачки 5OO МиБ и активировать его. После перезагрузки он должен быть доступен. 3. Создать раздел подкачки 5OO МиБ и активировать его. После перезагрузки он должен быть доступен.
[вверх](#top)
*** ***
###### Chapter15 ###### Chapter15
@ -206,6 +226,8 @@
4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret`. Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret`. 4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret`. Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret`.
[вверх](#top)
*** ***
###### Chapter16 ###### Chapter16
@ -215,6 +237,8 @@
2. Включить маршрутизацию IPv4 пакетов 2. Включить маршрутизацию IPv4 пакетов
[вверх](#top)
*** ***
###### Chapter17 ###### Chapter17
@ -224,6 +248,8 @@
2. Изменить конфигурацию загрузки - удалить опции, скрывающие процесс загрузки ОС. 2. Изменить конфигурацию загрузки - удалить опции, скрывающие процесс загрузки ОС.
[вверх](#top)
*** ***
###### Chapter18 ###### Chapter18
@ -231,6 +257,8 @@
1. Сброс пароля root. 1. Сброс пароля root.
[вверх](#top)
*** ***
###### Chapter19 ###### Chapter19
@ -238,6 +266,8 @@
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`
[вверх](#top)
*** ***
###### Chapter20 ###### Chapter20
@ -247,6 +277,8 @@
2. Настроить ssh таким образом, чтобы только пользователи linda и root имели возможность подключения 2. Настроить ssh таким образом, чтобы только пользователи linda и root имели возможность подключения
[вверх](#top)
*** ***
###### Chapter21 ###### Chapter21
@ -254,6 +286,8 @@
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!` 1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
[вверх](#top)
*** ***
###### Chapter22 ###### Chapter22
@ -263,6 +297,8 @@
2. Некоторые файлы в `/etc` имеют неверную метку контекста. Необходимо это исправить. 2. Некоторые файлы в `/etc` имеют неверную метку контекста. Необходимо это исправить.
[вверх](#top)
*** ***
###### Chapter23 ###### Chapter23
@ -270,6 +306,8 @@
1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать. 1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать.
[вверх](#top)
*** ***
###### Chapter24 ###### Chapter24
@ -280,6 +318,8 @@
- сетевое поключение будет доступно при загрузке - сетевое поключение будет доступно при загрузке
- имя компьютера будет `server10.example.com` - имя компьютера будет `server10.example.com`
[вверх](#top)
*** ***
###### Chapter25 ###### Chapter25
@ -291,6 +331,8 @@
3. Убедиться, что синхронизация времени по NTP активно и работает. 3. Убедиться, что синхронизация времени по NTP активно и работает.
[вверх](#top)
*** ***
###### Chapter26 ###### Chapter26
@ -308,4 +350,6 @@
5. Настроить NFS клиент для автоматического монтирования `labipa:/data`. 5. Настроить NFS клиент для автоматического монтирования `labipa:/data`.
[вверх](#top)
*** ***

View File

@ -2,6 +2,7 @@
*** ***
###### top
*лабораторные работы начинаются в 3-й главы* *лабораторные работы начинаются в 3-й главы*
3. [Базовые инструменты для работы с файлами.](#Chapter3) 3. [Базовые инструменты для работы с файлами.](#Chapter3)
@ -72,6 +73,8 @@ mkdir /tmp/archive
tar -xvf home.tar.gz -C /tmp/archive tar -xvf home.tar.gz -C /tmp/archive
``` ```
[вверх](#top)
*** ***
###### Chapter4 ###### Chapter4
@ -109,6 +112,8 @@ echo -e "alex\nalexander" > testfile
grep '\<alex\>' * grep '\<alex\>' *
``` ```
[вверх](#top)
*** ***
###### Chapter5 ###### Chapter5
@ -129,6 +134,8 @@ chvt 1
ssh root@localhost ssh root@localhost
``` ```
[вверх](#top)
*** ***
###### Chapter6 ###### Chapter6
@ -176,6 +183,8 @@ usermod -aG students linda
usermod -aG students lisa usermod -aG students lisa
``` ```
[вверх](#top)
*** ***
###### Chapter7 ###### Chapter7
@ -216,6 +225,8 @@ mkdir -p /data/profs /data/students
chown anna /data/students chown anna /data/students
``` ```
[вверх](#top)
*** ***
###### Chapter8 ###### Chapter8
@ -242,6 +253,8 @@ nmcli connection modify ens18 +ipv4.addresses 10.0.0.10/24
3. Перезагрузить сервер и убедиться, что настройки сохранились. 3. Перезагрузить сервер и убедиться, что настройки сохранились.
[вверх](#top)
*** ***
###### Chapter9 ###### Chapter9
@ -291,6 +304,8 @@ root 69266 0.0 0.0 12136 1100 pts/1 R+ 15:29 0:00 grep --color=
killall dd killall dd
``` ```
[вверх](#top)
*** ***
###### Chapter10 ###### Chapter10
@ -339,6 +354,8 @@ yum --downloadonly httpd
rpm -qp --scripts httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64.rpm rpm -qp --scripts httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64.rpm
``` ```
[вверх](#top)
*** ***
###### Chapter11 ###### Chapter11
@ -377,6 +394,8 @@ sudo systemctl daemon-reload
sudo systemctl start httpd sudo systemctl start httpd
``` ```
[вверх](#top)
*** ***
###### Chapter12 ###### Chapter12
@ -434,6 +453,8 @@ at> <EOT>
[user@host ~]$ sudo atrm 3 [user@host ~]$ sudo atrm 3
``` ```
[вверх](#top)
*** ***
###### Chapter13 ###### Chapter13
@ -565,6 +586,8 @@ sudo vi /etc/logrotate.d/error
} }
``` ```
[вверх](#top)
*** ***
###### Chapter14 ###### Chapter14
@ -698,6 +721,8 @@ Mem: 1817 539 752 2 524 1123
Swap: 1499 0 1499 Swap: 1499 0 1499
``` ```
[вверх](#top)
*** ***
###### Chapter15 ###### Chapter15
@ -885,6 +910,8 @@ secret /dev/sdb1 none
[user@host ~]$ sudo reboot [user@host ~]$ sudo reboot
``` ```
[вверх](#top)
*** ***
###### Chapter16 ###### Chapter16
@ -915,6 +942,8 @@ net.ipv4.ip_forward = 1
[user@host ~]$ echo 1 > /proc/sys/net/ipv4/ip_forward [user@host ~]$ echo 1 > /proc/sys/net/ipv4/ip_forward
``` ```
[вверх](#top)
*** ***
###### Chapter17 ###### Chapter17
@ -948,6 +977,8 @@ GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=212f6847-0853-46b0-9654-8b06b24
``` ```
*усли в выводе будут строки, содержащие `efi` значит система установлена на gpt раздел* *усли в выводе будут строки, содержащие `efi` значит система установлена на gpt раздел*
[вверх](#top)
*** ***
###### Chapter18 ###### Chapter18
@ -980,6 +1011,8 @@ sh-4.4# touch /.autorelabel
``` ```
- Дважды нажать `Ctrl+d` для перезагрузки - Дважды нажать `Ctrl+d` для перезагрузки
[вверх](#top)
*** ***
###### Chapter19 ###### Chapter19
@ -1041,6 +1074,8 @@ esac
``` ```
*не забыть сделать скрипт исполняемым `chmod +x script_name`* *не забыть сделать скрипт исполняемым `chmod +x script_name`*
[вверх](#top)
*** ***
###### Chapter20 ###### Chapter20
@ -1073,6 +1108,8 @@ AllowUsers linda root
[user@host ~]$ sudo systemctl restart sshd [user@host ~]$ sudo systemctl restart sshd
``` ```
[вверх](#top)
*** ***
###### Chapter21 ###### Chapter21
@ -1096,6 +1133,8 @@ Complete!
Hello, world! Hello, world!
``` ```
[вверх](#top)
*** ***
###### Chapter22 ###### Chapter22
@ -1122,6 +1161,8 @@ SELINUX=enforcing
[user@host ~]$ sudo reboot [user@host ~]$ sudo reboot
``` ```
[вверх](#top)
*** ***
###### Chapter23 ###### Chapter23
@ -1146,6 +1187,8 @@ success
[user@host ~]$ sudo reboot [user@host ~]$ sudo reboot
``` ```
[вверх](#top)
*** ***
###### Chapter24 ###### Chapter24
@ -1171,6 +1214,9 @@ anaconda-ks.cfg initial-setup-ks.cfg
- имя компьютера будет `server10.example.com` - имя компьютера будет `server10.example.com`
*в файле `my-ks.cfg` в секции `# Network information` привести строку к виду:* *в файле `my-ks.cfg` в секции `# Network information` привести строку к виду:*
`network --hostname=server10.example.com` `network --hostname=server10.example.com`
[вверх](#top)
*** ***
###### Chapter25 ###### Chapter25
@ -1207,6 +1253,8 @@ System clock synchronized: no
[user@host ~]$ sudo timedatectl set-ntp yes [user@host ~]$ sudo timedatectl set-ntp yes
``` ```
[вверх](#top)
*** ***
###### Chapter26 ###### Chapter26
@ -1308,4 +1356,6 @@ data -rw 192.168.10.10:/data
[user@host ~]$ sudo systemctl restart autofs [user@host ~]$ sudo systemctl restart autofs
``` ```
[вверх](#top)
*** ***