- Отслеживать наполняемость файлов /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, продолжая
выполнять дальнейшие упражнения данной лабораторной работы.
- Войти в систему под учетной записью myuserN.
- Будучи обычным пользователем, настроить подсистему
периодического выполнения заданий следующим образом:
ü
В 00 минут 00 часов каждого дня, каждого месяца, запускалась бы
задача, которая бы очищала файл ~/.bash_history
- Войти в систему под учетной записью суперпользователя.
- Отредактировать настройки подсистемы периодического
выполнения заданий для пользователя myuserN интерактивно таким
образом, что бы та же задача запускалась бы в 00 минут 02 часа каждого
дня, каждого месяца.
- Войти в систему под учетной записью myuserN.
- Будучи обычным пользователем, удалить собственные
настройки подсистемы периодического выполнения заданий.
Упражнение
2. Регистрация системных
сообщений. Системные журналы.
- Войти в систему под учетной записью суперпользователя.
- Настроить подсистему записи событий следующим образом:
ü
Информация о событиях высокой важности (warning, error, emerg) всех подсистем посылалась
суперпользователю немедленно.
ü
Информация о событиях процесса загрузки (facility=local7) посылалась на терминал tty10.
ü
Информация о событиях всех подсистем кроме ядра, за исключением
отладочной, посылалась на терминал tty11
ü
Информация о событиях ядра посылалась на терминал tty12
- Переинициализировать подсистему записи событий. Проследить
за сообщениями на терминалах tty10,
tty11, tty12.
- Перезапустить операционную систему, проследить за
сообщениями на терминалах tty10, tty11,
tty12.
- Настроить сценарий запуска подсистемы записи событий так,
что бы была разрешена возможность приема сообщений только от соседнего
узла сети.
- Настроить подсистему записи событий следующим образом:
ü
Вся информация о событиях всех подсистем посылалась на соседний
узел сети.
- Переинициализировать подсистему записи событий. Проследить
за сообщениями на терминалах tty10,
tty11, tty12.[3]
Упражнение
3. Управление процессами.
- Войти в систему под учетной записью суперпользователя.
- Запустить на исполнение пять процессов, выполняющих задачи
dd if=/dev/zero of=/dev/null
- С помощью команд ps,
а затем top, получить информацию
о следующих характеристиках запущенных процессов:
ü
Занимаемая виртуальная память
ü
Процент занимаемого процессорного времени
ü
Использованное процессорное время
ü
PID, PPID, PGID, SID, UID, GID, EUID, EGID
ü
Текущий и базовый приоритеты
ü
Имя пользователя, соответствующее UID
ü
Контролирующий терминал процесса
- С помощью команд ps,
а затем top, завершить запущенные
процессы с помощью посылок соответствующих сигналов.
Лабораторная работа №6. Сетевое взаимодействие.
Ø
Базовые сетевые сервисы.
Ø
Сетевая файловая система (NFS).
Упражнение
1. Базовые сетевые
сервисы.
- Войти в систему под учетной записью суперпользователя.
- Согласно предустановленным конфигурационному файлу
суперсервера интернет и компонентам операционной системы выяснить,
предоставление каких сервисов интернет возможно в данной операционной
системе.
- Изменить конфигурацию суперсервера интернет так, что бы
разрешить функционирование сервисов, предоставление которых возможно.
- Переинициализировать суперсервер интернет, убедиться, что
все сервисы предоставляются данным узлом.
- Написать сценарий командного интерпретатора, который
предоставлял бы простейший сервис передачи хранимой гипертекстовой
информации (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, содержимое которых будет предоставляться по запросу должны
извлекаться из директории, которая сообщается сценарию командного
интерпретатора через первый позиционный параметр.
- Разместить полученный сценарий в директории /usr/local/bin
- Создать псевдопользователя 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>
- Изменить конфигурацию суперсервера интернет так, что бы
разрешить функционирование сервиса http
в потоковом (stream) режиме, с
использованием протокола tcp, в
режиме nowait, с использованием
полученного сценария в качестве демона запрашиваемого сервиса,
запускаемого в контексте псевдопользователя tinyweb.
- Переинициализировать суперсервер интернет, убедиться, что
сервис http предоставляется данным узлом. Для этого зарегистрироваться в
системе как пользователь myuesrN, запустить графическую подсистему
X-Window, запустить программу Netscape Navigator, и запросить
сервис http по URL http://localhost/index.html.
Упражнение
2. Сетевая файловая
система (NFS).