Создание модуля программно-аппаратного комплекса по протоколам высокого уровня под операционную систему Linux

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ственно со службами.

Схема программного комплекса приведена в приложении Е.

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

Ниже окна статуса располагается кнопка Терминал, при нажатии на которую, мы перейдем в системный терминал, в котором сможем вводить различные команды для выполнения каких либо других действий ОС (не обязательно связанных с данной программой).

В левой части окна содержится список серверов. При нажатии на одну из ссылок выпадает панель управления соответствующей службой. В ней содержаться кнопки, при нажатии на которые, будут производиться соответствующие действия. У всех серверов предусмотрены кнопки для установки, запуска и остановки работы сервера. Также есть кнопки для открытия конфигурационных файлов, чтобы при необходимости всегда можно было получить доступ к настройкам данного сервера и настроить его работу так, как этого хочет пользователь. Для некоторых серверов есть кнопки для выполнения других функций.

Чтобы установить DHCP-сервер необходим нажать на кнопку Установить.

При нажатии на кнопку Установить осуществляется переход в системный терминал, в котором для продолжения работы нужно ввести пароль суперпользователя.

После ввода пароля начнется установка DHCP-сервера. После устновки кнопки Установить и Остановить будут не активны. Для добавления нового узла необходимо нажать на кнопку Добавить. Для настройки сервера, нажав на кнопку dhcpd_conf, через терминал нам откроется файл с настройками данного сервера.

Нажав на кнопку Добавить выпадет окошко со списком выбора подсети или узла. Выбрав нужное нам значение, выпадает список полей, которые необходимо заполнить для добавления либо подсети, либо узла.

При работе с DNS-cервером у нас также открывается панель управления. Кроме стандартныхм кнопок в ней имеется кнопка Добавить домен и кнопка named_conf.

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

Установка и запуск сервера осуществляется с помощью соответствующих кнопок через терминал.

При нажатии на кнопку Добавить домен появляется окошко, в котором необходимо указать тип зоны (master или slave), имя домена, имя файла зоны.

Среди особенностей панели управления ftp-сервера можно выделить кнопку Подключиться к ftp. При нажатии на нее появляется окошко в котором необходимо ввести полное имя сервера.

Установка запуск и остановка работы сервера происходит по аналоги с предыдущими.

Файл с настройками FTP-сервера открывается при нажатии на кнопку proftpd_conf.

Для работы прокси-сервера Squid нам понадобятся основные кнопки и кнопка для доступа к конфигурационному файлу.

Установка, запуск и остановка работы сервера происходит по аналоги с предыдущими. Кнопка squid_conf будет активна после установки прокси-сервера.

Работая с почтовым сервером, мы имеем возможность произвести либо общую настройку сервера, либо тонкую настройку.

При тонкой настройке почтового сервера через терминал откроется конфигурационный файл, в котором пользователь сможет изменить нужные ему опции.

В ходе общей настроки основой является выбор наиболее подходящей конфигурации почтового сервера.

Схема функционирования программы приведена в приложении Ж.

6.4 Описание логической структуры

В программе используются методы модульного программирования: выделение методов, реализующих отдельные подзадачи, стандартные команды операционной системы Linux, а также стандартные методы и функции языка Java [13].

Основные функциональные составляющие:

class Interface2 - в данном классе описывается интерфейс пользователя программного модуля и его компоненты, а также основные методы, которые реализованы в обработчиках событий (нажатие на кнопку, выбор элемента выпадающего списка, открытие диалога).

void runCommand(String command) - Выполняет системную команду (значение параметра command) в отдельном процессе. При этом содержимое command разбивается на отдельные лексемы, которые являются составляющими строки команды (сама команда и ее параметры).

void dhcpAddDialogClean() - Данный метод производит очистку текстовых полей от ранее введенной информации, а также устанавливает начальный элемент во всех выпадающих списках в диалоге добавления подсети или узла.

void dnsAddDialogClean() - Выполняет очистку текстовых полей от ранее введенной информации в диалоге добавления доменной зоны.

boolean runCheck(String name) - Производит проверку установки службы под именем, указанным во входном параметре name. В качестве результата возвращает переменную логического типа - passed, а также выводит информацию о результате проверки в текстовое поле статуса.

void runCheckDaemon(String name) - Данный метод выполняет проверку запуска службы по указанному имени. Имя службы передается в параметре name. Метод выводит текстовую информацию о состоянии запуска в текстовое поле статуса, а также устанавливает состояние кнопок запуска и остановки службы.

void daemonInstall(String daemonName) - Производит установку службы с именем, указанным в параметре daemonName. Для этого формируется специальная системная команда операционной системы Linux с учетом daemonName, и выполняется в отдельном процессе методом runCommand