Практика
Сценарии на живой ВМ с автопроверкой. Каркас списка заданий.
-
Навигация: найти файл в дереве
Песочница
Вводное
· 10 мин · 60 баллов
Освой перемещение по каталогам и поиск. Найди спрятанный файл и запиши путь к нему. -
Копирование и перемещение файлов
Песочница
Вводное
· 12 мин · 70 баллов
Потренируйся копировать, перемещать и переименовывать. Сделай резервную копию и наведи порядок. -
Создать структуру каталогов и файлов
Песочница
Вводное
· 12 мин · 70 баллов
Освой mkdir, touch и запись в файлы. Собери заданное дерево проекта с нуля. -
Просмотр и поиск в файлах
Песочница
Лёгкое
· 15 мин · 100 баллов
Научись читать файлы и вытаскивать нужное: cat, head/tail, grep, wc. Ответь по данным лога. -
Навести порядок в каталоге
Песочница
Лёгкое
· 15 мин · 100 баллов
Удаление и переименование по маске. Убери временные файлы и разложи остальные по местам. -
Починить nginx
Сломай-почини
Лёгкое
· 15 мин · 100 баллов
Сайт не открывается, nginx не запускается. Найди причину и подними службу. -
Кончилось место на диске
Сломай-почини
Лёгкое
· 15 мин · 100 баллов
Служба не пишет — на разделе / нет свободного места. Найди, что его съело, и освободи. -
Неправильные права на файлы
Сломай-почини
Лёгкое
· 15 мин · 100 баллов
Служба падает — не читает свой конфиг и не пишет в рабочий каталог. Почини владельца и права. -
Выдать пользователю sudo
Конфигурация службы
Лёгкое
· 10 мин · 100 баллов
Новому администратору deploy нужны права sudo. Настрой доступ штатно и безопасно. -
Задание cron не выполняется
Сломай-почини
Лёгкое
· 15 мин · 100 баллов
Скрипт по расписанию должен создавать файл, но его нет. Найди, почему cron молчит. -
Служба не поднимается после перезагрузки
Конфигурация службы
Вводное
· 10 мин · 80 баллов
Сервис работает сейчас, но после ребута не стартует сам. Включи автозапуск и проверь. -
SSH не пускает по ключу
Сломай-почини
Среднее
· 20 мин · 150 баллов
Вход по SSH-ключу для deploy не работает — просит пароль. Найди причину и почини доступ. -
Том не монтируется (битый fstab)
Сломай-почини
Среднее
· 20 мин · 150 баллов
Диск с данными не примонтирован, в /etc/fstab ошибка. Почини монтирование в /data. -
Порт уже занят
Сломай-почини
Среднее
· 20 мин · 150 баллов
Веб-служба не стартует — её порт 8080 занят посторонним процессом. Найди и освободи порт. -
Не резолвится DNS
Сломай-почини
Лёгкое
· 15 мин · 120 баллов
Имена хостов не разрешаются, хотя сеть на месте. Почини настройку DNS-резолвинга. -
Файрвол блокирует сервис
Сломай-почини
Среднее
· 20 мин · 150 баллов
Сайт слушает порт, но снаружи недоступен — мешает правило файрвола. Открой нужный порт. -
Процесс съедает весь CPU
Сломай-почини
Лёгкое
· 15 мин · 120 баллов
Сервер тормозит, load average высокий. Найди процесс-пожиратель и укроти его. -
Настроить ротацию логов
Конфигурация службы
Среднее
· 20 мин · 150 баллов
Лог приложения растёт без ограничения и грозит забить диск. Настрой logrotate для него. -
Команда не находится (сломан PATH)
Сломай-почини
Лёгкое
· 15 мин · 120 баллов
В оболочке «command not found» даже для базовых команд. Почини переменную PATH в профиле. -
Настроить reverse proxy на nginx
Конфигурация службы
Среднее
· 25 мин · 150 баллов
Бэкенд работает на localhost:3000, наружу его надо отдать через nginx на порту 80. -
Приложение не подключается к PostgreSQL
Сломай-почини
Среднее
· 25 мин · 160 баллов
Сервис не может соединиться с базой — ошибка подключения/аутентификации. Почини доступ. -
Расширить раздел через LVM
Конфигурация службы
Среднее
· 25 мин · 160 баллов
На томе /data кончается место, но в группе томов есть свободные экстенты. Расширь LV и ФС. -
Контейнер не запускается
Сломай-почини
Среднее
· 25 мин · 160 баллов
Docker-контейнер web всё время падает и перезапускается. Разберись по логам и почини. -
Написать systemd-unit для сервиса
Конфигурация службы
Среднее
· 30 мин · 170 баллов
Готовый скрипт-демон надо превратить в управляемую службу systemd с автозапуском. -
Связать две машины по сети
Сетевое (2 ВМ)
Среднее
· 30 мин · 180 баллов
С node1 не достучаться до сервиса на node2, хотя тот работает. Восстанови сетевой доступ. -
Сайт недоступен с соседней машины
Сетевое (2 ВМ)
Сложное
· 40 мин · 220 баллов
На node2 поднят сайт, но с node1 не открывается. Несколько причин разом — найди и устрани все.