Пользовательские бюджеты и группы. Пользовательские профили. Начальная загрузка и останов системы. Файловая система, внешние устройства и драйверы устройств, страница 4

  1. Отслеживать наполняемость файлов /var/log/crontest_m.log, /var/log/crontest_h.log, /var/log/crontest_wd.log, /var/log/crontest_d.log, /var/log/crontest_m.log, продолжая выполнять дальнейшие упражнения данной лабораторной работы.
  2. Войти в систему под учетной записью myuserN.
  3. Будучи обычным пользователем, настроить подсистему периодического выполнения заданий следующим образом:

ü  В 00 минут 00 часов каждого дня, каждого месяца, запускалась бы задача, которая бы очищала файл ~/.bash_history

  1. Войти в систему под учетной записью суперпользователя.
  2. Отредактировать настройки подсистемы периодического выполнения заданий для пользователя myuserN интерактивно таким образом, что бы та же задача запускалась бы в 00 минут 02 часа каждого дня, каждого месяца.
  3. Войти в систему под учетной записью myuserN.
  4. Будучи обычным пользователем, удалить собственные настройки подсистемы периодического выполнения заданий.

Упражнение 2. Регистрация системных сообщений. Системные журналы.

  1. Войти в систему под учетной записью суперпользователя.
  2. Настроить подсистему записи событий следующим образом:

ü  Информация о событиях высокой важности (warning, error, emerg) всех подсистем посылалась суперпользователю немедленно.

ü  Информация о событиях процесса загрузки (facility=local7) посылалась на терминал tty10.

ü  Информация о событиях всех подсистем кроме ядра, за исключением отладочной, посылалась на терминал tty11

ü  Информация о событиях ядра посылалась на терминал tty12

  1. Переинициализировать подсистему записи событий. Проследить за сообщениями на терминалах tty10, tty11, tty12.
  2. Перезапустить операционную систему, проследить за сообщениями на терминалах tty10, tty11, tty12.
  3. Настроить сценарий запуска подсистемы записи событий так, что бы была разрешена возможность приема сообщений только от соседнего узла сети.
  4. Настроить подсистему записи событий следующим образом:

ü  Вся информация о событиях всех подсистем посылалась на соседний узел сети.

  1. Переинициализировать подсистему записи событий. Проследить за сообщениями на терминалах tty10, tty11, tty12.[3]

Упражнение 3. Управление процессами.

  1. Войти в систему под учетной записью суперпользователя.
  2. Запустить на исполнение пять процессов, выполняющих задачи dd if=/dev/zero of=/dev/null
  3. С помощью команд ps, а затем top, получить информацию о следующих характеристиках запущенных процессов:

ü  Занимаемая виртуальная память

ü  Процент занимаемого процессорного времени

ü  Использованное процессорное время

ü  PID, PPID, PGID, SID, UID, GID, EUID, EGID

ü  Текущий и базовый приоритеты

ü  Имя пользователя, соответствующее UID

ü  Контролирующий терминал процесса

  1. С помощью команд ps, а затем top, завершить запущенные процессы с помощью посылок соответствующих сигналов.

Лабораторная работа №6. Сетевое взаимодействие.

Ø  Базовые сетевые сервисы.

Ø  Сетевая файловая система (NFS).

Упражнение 1.  Базовые сетевые сервисы.

  1. Войти в систему под учетной записью суперпользователя.
  2. Согласно предустановленным конфигурационному файлу суперсервера интернет и компонентам операционной системы выяснить, предоставление каких сервисов интернет возможно в данной операционной системе.
  3. Изменить конфигурацию суперсервера интернет так, что бы разрешить функционирование сервисов, предоставление которых возможно.
  4. Переинициализировать суперсервер интернет, убедиться, что все сервисы предоставляются данным узлом.
  5. Написать сценарий командного интерпретатора, который предоставлял бы простейший сервис передачи хранимой гипертекстовой информации (http).

Реализация должна поддерживать упрощенный протокол http:

На запросы формата

    <METHOD> <filename> <...>

должен быть в ответ выдано содержимое файла filename, если файл filename существует и является обычным файлом и в поле <METHOD> содержится слово GET, в противном случае в ответ должна быть выдана следующая информация:

<HTML>

<HEAD>

<TITLE>Not implemented yet</TITLE>

</HEAD>

<BODY background=#000000 foreground=#FFFFFF>

<H1>Not implemented yet<H1>

<RIGHT>(c) Tiny web server by ... </RIGHT>

</BODY>

</HTML>

Файлы filename, содержимое которых будет предоставляться по запросу должны извлекаться из директории, которая сообщается сценарию командного интерпретатора через первый позиционный параметр.

  1. Разместить полученный сценарий в директории /usr/local/bin
  2. Создать псевдопользователя tinyweb с UID в области системных пользовательских идентификаторов. В пароль псевдопользователя tinyweb должен быть таким, что бы под этим псевдопользователем невозможно было осуществить локальный вход в систему ни при каких обстоятельствах. В домашней директории пользователя tinyweb удалить все файлы и создать файл index.html следующего содержания:

<HTML>

<HEAD>

<TITLE>It's worknig!!!</TITLE>

</HEAD>

<BODY background=#FFFFFF foreground=#000000>

<H1>It's worknig!!!<H1>

<RIGHT>(c) Tiny web server by ... </RIGHT>

</BODY>

</HTML>

  1. Изменить конфигурацию суперсервера интернет так, что бы разрешить функционирование сервиса http в потоковом (stream) режиме, с использованием протокола tcp, в режиме nowait, с использованием полученного сценария в качестве демона запрашиваемого сервиса, запускаемого в контексте псевдопользователя tinyweb.
  2. Переинициализировать суперсервер интернет, убедиться, что сервис http предоставляется данным узлом. Для этого зарегистрироваться в системе как пользователь myuesrN, запустить графическую подсистему X-Window, запустить программу Netscape Navigator, и запросить сервис http по URL http://localhost/index.html.

Упражнение 2.  Сетевая файловая система (NFS).