Получение зачёта по результатам лабораторных работ

Если Вами были успешно сданы первые две лабораторные работы, то по их результатам будет предложена оценка, которую можно получить без присутствия на экзамене. Если Вы хотите улучшить оценку, то необходимо принять участие в экзамене. Участие в экзамене может также ухудшить оценку.

Если Вы совершенно не справились с лабораторными работами, т.е. оценка за каждую из них меньше единицы, то вы автоматически получаете оценку «неудовлетворительно» и не допускаетесь к экзамену.

Результаты автоматически получаемых оценок будут оглашены 25 декабря.

Задачи для подготовке к экзамену

На экзамене помимо базовых знаний надо будет продемонстрировать умение выполнять задачи, выходящие за рамки данного курса.

Для получения оценки удовлетворительно нужно уметь настраивать 3 сервиса из данного списка.

Для получения оценки хорошо нужно уметь настраивать 4 сервиса из данного списка.

Для получения оценки отлично нужно уметь настраивать все сервисы из данного списка.

Все сервисы должны автоматически запускаться после перезапуска операционной системы.

Samba

Домашняя страница проекта: https://www.samba.org/

Данная служба позволяет решать задачи по взаимодействию компьютеров в Windows-сетях по протоколу CIFS/SMB. Для успешного выполнения этой задачи необходимо установить данную службу из репозитория Debian и настроить следующим образом.

  • Необходимо обеспечить нахождение компьютера и открытых каталогов с помощью обозревателя Windows.
  • Необходимо создать конфигурацию для каталога, которую назвать public
    • Данные для каталога находятся в /var/samba/shares/public.
    • Любой пользователь может считывать данные из этого каталога без авторизации.
    • Обеспечить возможность пользователю uploader записывать данные в данный каталог после авторизации.
  • Необходимо создать конфигурацию для каталога, которую назвать private.
    • Данные для каталога находятся в /var/samba/shares/user-private
    • Обеспечить доступ на запись и чтение только для пользователя user. Другие пользователи не должны иметь возможности взаимодействовать с данным каталогом.

Для проверки работоспособности можно воспользоваться приложением smbclient.

Transmission daemon

Домашняя страница проекта: https://transmissionbt.com/

Данная служба позволяет выполнять загрузку данных по протоколу Torrent. Для успешного выполнения этой задачи необходимо поставить службу transmission daemon из репозитория Debian и настроить следующим образом.

  • Обеспечить возможность запуска загрузки данных по torrent после размещения файла в каталоге.
    • Отслеживание добавления новых файлов должно осуществляться из каталога /var/torrent/sources.
    • Данные должны сохраняться в каталог /var/torrent/files/.
    • Данные в каталоге /var/torrent/files должны быть доступны всем пользователям на чтение.
  • Обеспечить возможность удалённого подключения к демону с помощью инструментов графического пользовательского интерфейса.
    • Доступ должен быть защищён именем пользователя и паролём.
  • Обеспечить возможность удалённого подключения к демону с помощью веб-интерфейса.

Nextcloud

Домашняя страница проекта: https://nextcloud.com/

Данная служба предоставляет возможности по управлению данными для некоторой группы людей: семьи, компании и так далее. Для успешного выполнения этой задачи надо поставить Community-вариант службы согласно официальному руководству.

  • Необходимо создать пользователей Petr, Victor, Tatijana, Marina. Необходимо обеспечить для них доступ к личным данным.
  • Создать публичный каталог, в котором все пользователи смогут читать данные, но не смогут записывать. Запись должна быть разрешена только для пользователей Marina и Petr.
  • Создать каталог, доступ в который будут иметь пользователи группы staff. В эту группу добавить пользователей Tatijana и Petr.

Dokuwiki

Домашняя страница проекта: https://www.dokuwiki.org/dokuwiki

Данная служба предназначена для ведения заметок в Wiki-формате. Т.е. пользователи могут создавать страницы с своими записками, делать ссылки на другие страницы. Для успешного выполнения задачи необходимо поставить службу из официального репозитория Debian.

  • Необходимо создать пользователей Irina, Daniil.
  • Внутри системы должны быть страницы, которые доступны всем пользователям для чтения.
  • Данные разделы могут редактировать только созданные пользователи Irina и Daniil.
  • У каждого из пользователей должны быть локальные пространства, доступные на чтение и запись только для этих пользователей.

Plex / Kodi

Домашняя страница проекта Plex: www.plex.tv/

Домашняя страница проекта Kodi: kodi.tv/

Данные службы предоставляют пользователям возможности по лёгкому просмотру мультимедиа-содержимого, которое находится на сервере. Для успешного выполнения этой задачи необходимо:

  • Поставить инструмент.
  • Обеспечить доступ к мультимедиа-содержимому с помощью мобильного приложения (например для платформы Android).
  • Обеспечить доступ к мультимедиа-содержимому с помощью поставляемого веб-интерфейса.

Формат проведения экзамена

Экзамен будет проходить в удалённом режиме. Процесс выполнения следующий:

  1. Во время проведения проверочной работы студенту необходимо выразить желание на участие в проверочной работе в чате Discord.
  2. Для выполнения работы студенту будет предоставлена удалённая виртуальная машина. На данной виртуальной машине необходимо выполнить настройку одной (или нескольких) служб и объяснить детали работы.
  3. На выполнение задачи даётся от 30 до 60 минут.
  4. По окончании времени необходимо показать результаты выполнения задания.

По результатам выполнения задания и результатов лабораторных работ выставляется оценка.

Проверяемые знания

  • Базовое использование командного интерфейса.
  • Понятие текущего рабочего каталога. Знание особенностей использования абсолютных и относительных путей. Изменение текущего рабочего каталога.
  • Манипулирование структуры каталогов файловой системы. Копирование, перемещение и удаление файлов и каталогов.
  • Понятие о типах команд в Bash. Чтение руководств и встроенной помощи в зависимости от типа команды.
  • Знание структуры файловой системы Linux: назначение каталогов и их структура.
  • Перенаправление потоков ввода-вывода, использование конвееров. Знание типичных фильтров для обработки данных.
  • Расширение строк в Bash: расширение пути, расширение скобок, арифметическое расширение, расширение параметров, подстановка команд.
  • Права доступа к файлам в Linux, изменение прав текстовым и буквенным способом, изменение владельца и группы файлов.
  • Написание скриптов на языке Bash.
  • Проверка качества исходного кода с помощью ShellCheck.
  • Поиск файлов с помощью приложений find и fd-find.
  • Установка приложений с помощью пакетного менеджера APT в Debian.
  • Настройка списка APT-репозиториев.
  • Переход между версиями дистрибутива.
  • Управление состоянием служб с помощью команд systemd.
  • Создание описания собственных служб systemd.