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

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

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



.

void daemonStartStop(String daemonName, String command) - С помощью данного метода реализовывается управление запуском скриптов запуска или остановки служб по указанному имени. Параметр daemonName содержит имя службы, в параметре command передается текст команды, которую необходимо совершить.

void makeSh(String filename, String[] command) - Данный метод создает и формирует содержимое sh-файлов (скрипт, специально разботанный для операционной системы Linux). Имя файла передается в параметре filename, команды на выполнение, которые должны быть включены в данный файл скриптов, располагаются в параметре command.

void makeBackupSh(String source, String destination) - Создает и формирует текст sh-файлов для выполнения резервного копирования конфигурационного файла. Путь к исходному файлу передается в параметре source, значение destination указывает на путь к резервной копии.

void identRegSubnets() - Данный метод определяет по конфигурационному файлу dhpc-сервера зарегистрированные в системе подсети, по полученной информации формирует список специального компонента интерфейса.

void dhcpAddComponentsHide() - Скрывает некоторые компоненты диалога добавления подсети или узла.

boolean findMac(File source, String mac) - Производит поиск записи в файле (параметр source), которая имеет специальный формат (формат регистрации MAC-адреса) и содержит значение, указанное в параметре mac. Возвращает переменную логического типа found, которая имеет значение истина, если запись найдена, или значение ложь - в противоположном случае.

boolean findSubnet(File source, String subnet) - Выполняет поиск записи в файле (параметр source), которая имеет специальный формат (формат регистрации подсети) и содержит значение, указанное в параметре subnet. Возвращает переменную логического типа found, которая имеет значение истина, если запись найдена, или значение ложь - в противоположном случае.

Integer detectLastIP(String subnet) - Определяет номер последнего занятого IP-адреса в подсети. Параметр subnet содержит текстовое значение адреса подсети, в рамках которой необходимо выполнять поиск. Функция возвращает переменную целочисленного типа, содержащую искомый номер.

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

void prepareZoneFile(String pathfile, String zoneName) - Создает и формирует файл с описанием доменной зоны. Параметр pathfile хранит путь к файлу, zoneName - имя зоны, используемое при составлении стандартного описания зоны.

boolean findZone(String zoneName) - Данная функция выполняет поиск записи в специальном формате (формат описания доменной зоны) в конфигурационном файле dns-севера. Параметр zoneName содержит имя зоны. Функция возвращает переменную логического типа found, которая имеет значение истина, если запись найдена, или значение ложь - в противоположном случае.

void hideAllPanels() - Скрывает все панели интерфейса пользователя.

boolean findZoneFile(String zoneFilename) - Данная функция выполняет поиск файла с описанием доменной зоны в рабочей папке dns-сервера. Имя файла передается через параметр zoneFilename. Если файл найден, функция возвращает значение истина, в противном случае - значение ложь.

void addZone(String pathfile, String zoneName, String zoneType) - Производит запись в конфигурационный файл dns-сервера информации о доменной зоне в специальном формате. Параметры pathfile - путь к файлу с описанием зоны, zoneName - имя домена, zoneType - тип домена.

void setZoneNameFormatter(String mask) - Данный метод устанавливает маску ввода для текстового поля, в котором пользователь указывает имя доменной зоны. Маска ввода передается методу через параметр mask.

String getTimestamp() - Функция, возвращающая текстовое значение временной метки в формате ДД_ММ.ЧЧ_ММ.

void setTooltips() - Устанавливает всплывающие подсказки для некоторых компонентов интерфейса пользователя.

public class DoRuntime - в данном классе расположены методы по проверке установки и запуска демонов (служб операционной системы Linux).

String installVerify(String daemonName) - Выполняет проверку установки демона по его имени (параметр daemonName). Для этого создается скрипт-файл в определенном формате, затем он выполняется в отдельном процессе. Метод получает результаты работы скрипта и по ним устанавливает - установлена ли в системе служба с данным именем. Метод возвращает строку result с соответствующим сообщением.

boolean isRunning() - данный метод выполняет проверку запуска демона. В отдельном процессе выполняется уже заготовленный скрипт-файл, результаты работы которого помещаются в файл. По содержимому файла метод определяет, запущен ли данный демон.

void makeProcSh(String daemonName) - Создает и формирует sh-файл для проверки запуска службы операционной системы Linux по ее имени (параметр daemonName).

6.5 Описание входных и выходных данных

.Модуль управления DHCP-cервером.

) Добавление подсети в систему.

Входные данные:

? сеть назначения;

? маска сети;

? основной шлюз (необязательный параметр);

?DNS-сервер (необязательный параметр).

Выходные данные:

? массив записей с информацией о добавленной зоне:

Формат массива записей:сеть_назначения netmask маска_сети {routers основной_шлюз;domain-name servers предпочитаемый_dns;

};

? код ошибки.

) Добавление узла в систему.

Входные данные:

адрес подсети;

МАС-адрес.

Выходные:

? массив записей с информацией о добавленном узле:

Формат массива записей:имя_хост