Модуль программной системы оптимизации работы сети на платформе операционной системы Linux

Создание программного продукта, предназначенного для небольшой сети с оптимизацией ее работы на платформе операционной системы Linux; администрирование. Разработка модуля протоколов управления; методика тестирования подсистемы; системотехнический анализ.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.06.2012
Размер файла 5,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

jLabel38.setVisible(true);

addgroupGid.setVisible(true);

addgroupGid.setText(""); }

else

addGroupComponentsHide();

makeAddgroupCom();}

private void addgroupNameCaretUpdate(javax.swing.event.CaretEvent evt)

{

makeAddgroupCom();}

private void addgroupGidCaretUpdate(javax.swing.event.CaretEvent evt) {

makeAddgroupCom();}

private void systemGroupItemStateChanged(java.awt.event.ItemEvent evt) {

makeAddgroupCom();}

private void addgroupDialogWindowClosing(java.awt.event.WindowEvent

evt) {

addgroupDialogClean();

addgroupName.setText("");

addgroupDialog.setVisible(false);}

private void delgroupOptItemStateChanged(java.awt.event.ItemEvent evt) {

makeDelgroupCom();}

private void delgroupNameCaretUpdate(javax.swing.event.CaretEvent evt)

{

makeDelgroupCom();}

private void delgroupDialogWindowClosing(java.awt.event.WindowEvent

evt) {

addgroupDialogClean();

addgroupName.setText("");

addgroupDialog.setVisible(false);}

private void groupmodOptItemStateChanged(java.awt.event.ItemEvent evt)

{

groupmodComponentsHide();

String selectedOpt = groupmodOpt.getSelectedItem().toString();

switch(selectedOpt){

case "-g":

jLabel41.setVisible(true);

jLabel41.setText("GID:");

groupmodField.setVisible(true);

groupmodField.setText("");

break;

case "-n":

jLabel41.setVisible(true);

jLabel41.setText("Новое имя:");

groupmodField.setVisible(true);

groupmodField.setText("");

break;

default:

groupmodField.setText("");

break;}

makeGroupmodCom();}

private void groupmodFieldCaretUpdate(javax.swing.event.CaretEvent evt)

{

makeGroupmodCom();}

private void groupmodNameCaretUpdate(javax.swing.event.CaretEvent evt)

{

makeGroupmodCom();}

private void groupmodDialogWindowClosing(java.awt.event.WindowEvent

evt) {

groupmodOpt.setSelectedIndex(0);

groupmodField.setText("");

groupmodName.setText("");

groupmodDialog.setVisible(false);}

private void gpasswdOptItemStateChanged(java.awt.event.ItemEvent evt) {

gpasswdComponentsHide();

String selectedOpt = gpasswdOpt.getSelectedItem().toString();

switch(selectedOpt){

case "-a":

jLabel43.setVisible(true);

gpasswdName1.setVisible(true);

gpasswdName1.setText("");

break;

case "-d":

jLabel43.setVisible(true);

gpasswdName1.setVisible(true);

gpasswdName1.setText("");

break;

default:

gpasswdComponentsHide();

gpasswdName1.setText("");

break;}

gpasswdDialog.pack();

makeGpasswdCom(); }

private void gpasswdDialogWindowClosing(java.awt.event.WindowEvent

evt) {

gpasswdComponentsHide();

gpasswdDialogClean();

gpasswdName.setText("");

gpasswdDialog.setVisible(false);}

private void gpasswdNameCaretUpdate(javax.swing.event.CaretEvent evt) {

makeGpasswdCom();}

private void gpasswdName1CaretUpdate(javax.swing.event.CaretEvent evt)

{

makeGpasswdCom();}

private void chownUserCaretUpdate(javax.swing.event.CaretEvent evt) {

makeChownCom();}

private void chownGroupCaretUpdate(javax.swing.event.CaretEvent evt) {

makeChownCom();}

try {

for(javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}}} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Interface1.class.getName()).log(java.util.

logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Interface1.class.getName()).log(java.util.

logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Interface1.class.getName()).log(java.util.

logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Interface1.class.getName()).log(java.util.

logging.Level.SEVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Interface1().setVisible(true);}});}

private javax.swing.JButton Cancel;

private javax.swing.JButton Cancel1;

private javax.swing.JButton Cancel2;

private javax.swing.JButton Cancel3;

private javax.swing.JButton Cancel4;

private javax.swing.JButton Cancel5;

private javax.swing.JButton Cancel6;

private javax.swing.JButton Cancel7;

private javax.swing.JButton Cancel8;

private javax.swing.JButton Clear;

private javax.swing.JButton Clear1;

private javax.swing.JButton Clear2;

private javax.swing.JButton Clear3;

private javax.swing.JButton Clear4;

private javax.swing.JButton Clear5;

private javax.swing.JButton Clear6;

private javax.swing.JButton Clear7;

private javax.swing.JButton Clear8;

private javax.swing.JButton OK;

private javax.swing.JButton OK1;

private javax.swing.JButton OK2;

private javax.swing.JButton OK3;

private javax.swing.JButton OK4;

private javax.swing.JButton OK5;

private javax.swing.JButton OK6;

private javax.swing.JButton OK7;

private javax.swing.JButton OK8;

private javax.swing.JButton addgroupButton;

private javax.swing.JTextArea addgroupCommand;

private javax.swing.JDialog addgroupDialog;

private javax.swing.JTextField addgroupGid;

private javax.swing.JTextField addgroupName;

private javax.swing.JComboBox addgroupOpt;

private javax.swing.JButton adduserButton;

private javax.swing.JTextArea adduserCommand;

private javax.swing.JDialog adduserDialog;

private javax.swing.JTextField backupPath;

private javax.swing.JButton chmodButton;

private javax.swing.JButton chmodCancel;

private javax.swing.JTextArea chmodCommand;

private javax.swing.JDialog chmodDialog;

private javax.swing.JButton chmodDiscard;

private javax.swing.JButton chmodOK;

private javax.swing.JButton chmodOpenFile;

private javax.swing.JComboBox chmodOptions;

private javax.swing.JTextField chmodPathfile;

private javax.swing.JComboBox chmodPerms;

private javax.swing.JComboBox chmodUsers;

private javax.swing.JButton chooseBackup;

private javax.swing.JButton chownButton;

private javax.swing.JButton chownClear;

private javax.swing.JTextArea chownCommand;

private javax.swing.JDialog chownDialog;

private javax.swing.JButton chownDiscard;

private javax.swing.JTextField chownGroup;

private javax.swing.JButton chownOK;

private javax.swing.JButton chownOpenFile;

private javax.swing.JComboBox chownOptions;

private javax.swing.JTextField chownPathFile;

private javax.swing.JTextField chownUser;

private javax.swing.JTextField daysField;

private javax.swing.JTextField delUsername;

private javax.swing.JButton delgroupButton;

private javax.swing.JTextArea delgroupCommand;

private javax.swing.JDialog delgroupDialog;

private javax.swing.JTextField delgroupName;

private javax.swing.JComboBox delgroupOpt;

private javax.swing.JButton deluserButton;

private javax.swing.JTextArea deluserCommand;

private javax.swing.JDialog deluserDialog;

private javax.swing.JComboBox deluserOpt;

private javax.swing.JButton etcGroupButton;

private javax.swing.JButton etcPasswdButton;

private javax.swing.JButton gpasswdButton;

private javax.swing.JTextArea gpasswdCommand;

private javax.swing.JDialog gpasswdDialog;

private javax.swing.JTextField gpasswdName;

private javax.swing.JTextField gpasswdName1;

private javax.swing.JComboBox gpasswdOpt;

private javax.swing.JButton groupmodButton;

private javax.swing.JTextArea groupmodCommand;

private javax.swing.JDialog groupmodDialog;

private javax.swing.JTextField groupmodField;

private javax.swing.JTextField groupmodName;

private javax.swing.JComboBox groupmodOpt;

private javax.swing.JButton groupsButton;

private javax.swing.JDialog groupsDialog;

private javax.swing.JCheckBox hintsButton;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel13;

private javax.swing.JLabel jLabel14;

private javax.swing.JLabel jLabel15;

private javax.swing.JLabel jLabel16;

private javax.swing.JLabel jLabel17;

private javax.swing.JLabel jLabel18;

private javax.swing.JLabel jLabel19;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel20;

private javax.swing.JLabel jLabel21;

private javax.swing.JLabel jLabel22;

private javax.swing.JLabel jLabel23;

private javax.swing.JLabel jLabel24;

private javax.swing.JLabel jLabel25;

private javax.swing.JLabel jLabel26;

private javax.swing.JLabel jLabel27;

private javax.swing.JLabel jLabel28;

private javax.swing.JLabel jLabel29;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel30;

private javax.swing.JLabel jLabel31;

private javax.swing.JLabel jLabel32;

private javax.swing.JLabel jLabel33;

private javax.swing.JLabel jLabel34;

private javax.swing.JLabel jLabel35;

private javax.swing.JLabel jLabel36;

private javax.swing.JLabel jLabel37;

private javax.swing.JLabel jLabel38;

private javax.swing.JLabel jLabel39;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel40;

private javax.swing.JLabel jLabel41;

private javax.swing.JLabel jLabel42;

private javax.swing.JLabel jLabel43;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JPanel jPanel3;

private javax.swing.JPanel jPanel4;

private javax.swing.JPanel jPanel5;

private javax.swing.JPanel jPanel6;

private javax.swing.JPanel jPanel7;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane10;

private javax.swing.JScrollPane jScrollPane11;

private javax.swing.JScrollPane jScrollPane12;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JScrollPane jScrollPane3;

private javax.swing.JScrollPane jScrollPane4;

private javax.swing.JScrollPane jScrollPane5;

private javax.swing.JScrollPane jScrollPane6;

private javax.swing.JScrollPane jScrollPane7;

private javax.swing.JScrollPane jScrollPane8;

private javax.swing.JScrollPane jScrollPane9;

private javax.swing.JButton passwdButton;

private javax.swing.JTextArea passwdCommand;

private javax.swing.JDialog passwdDialog;

private javax.swing.JTextField passwdName;

private javax.swing.JComboBox passwdOpt;

private javax.swing.JButton ssh_configButton;

private javax.swing.JButton ssh_installButton;

private javax.swing.JButton ssh_runButton;

private javax.swing.JButton ssh_stopButton;

private javax.swing.JButton sshd_configButton;

private javax.swing.JTextArea statusArea;

private javax.swing.JCheckBox systemGroup;

private javax.swing.JCheckBox systemUser;

private javax.swing.JButton terminalButton;

private javax.swing.JButton umaskButton;

private javax.swing.JButton umaskCancel;

private javax.swing.JButton umaskClear;

private javax.swing.JDialog umaskDialog;

private javax.swing.JTextField umaskMask;

private javax.swing.JButton umaskOK;

private javax.swing.JComboBox umaskUsers;

private javax.swing.JTextField userGroup;

private javax.swing.JTextField userHomePath;

private javax.swing.JTextField userHomePath1;

private javax.swing.JTextField userID;

private javax.swing.JTextField userName;

private javax.swing.JButton userOpenDir;

private javax.swing.JButton userOpenDir1;

private javax.swing.JComboBox userOpts;

private javax.swing.JComboBox userShell;

private javax.swing.JButton usermodButton;

private javax.swing.JTextArea usermodCommand;

private javax.swing.JDialog usermodDialog;

private javax.swing.JTextField usermodField;

private javax.swing.JTextField usermodName;

private javax.swing.JComboBox usermodOpts;

private javax.swing.JTextField usernameGroups;

private javax.swing.JButton usersButton;

// End of variables declaration

}

2. Class WelcomeWindow.

public class WelcomeWindow extends javax.swing.JFrame {

public WelcomeWindow() {

initComponents();}

@SuppressWarnings("unchecked") Generated code

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

new Interface1().setVisible(true);}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

new Interface2().setVisible(true);}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

new Interface3().setVisible(true);}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new WelcomeWindow().setVisible(true);}});}

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JLabel jLabel1;

3. Class DoRuntime.

import java.io.*;

public class DoRuntime {

boolean isInstalled = false;

String installVerify(String daemonName) throws IOException {

String result = "";

String arg = "aptitude show "+daemonName;

result += daemonName;

Runtime runtime = Runtime.getRuntime();

Process process = runtime.exec(arg);

InputStream is = process.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line = "";

String words[];

for (int i = 0; i < 2; i++)

line = br.readLine();

words = line.split("\\s+");

if (words[0].equals("Новый")){

line = br.readLine();

words = line.split("\\s+");}

if (words[1].equals("не"))

result += ": не установлен";

else {

result += ": установлен";

isInstalled = true;}

return result;}

boolean isRunning() throws IOException{

boolean run = false;

File file = new File("run.info");

if (file.exists()) {

file.delete();}

String arg = "gnome-terminal -x ./proc.sh";

Runtime runtime = Runtime.getRuntime();

Process process = runtime.exec(arg);

try {

Thread.sleep(5000);

} catch (InterruptedException ex) {}

BufferedReader in = new BufferedReader(new FileReader("run.info"));

String line = in.readLine();

if (line.equals("alive"))

run = true;

in.close();

return run;}

void makeProcSh(String daemonName) throws IOException{

File file = new File("proc.sh");

if (file.exists()) {

file.delete();}

try (Writer output = new BufferedWriter(new FileWriter(file))) {

output.write("#!/bin/bash");

output.write("\n");

output.write("if su --command="+'"'+"kill -0 $(cat

/var/run/"+daemonName+".pid)"+'"');

output.write("\nthen \n\techo alive >> run.info");

output.write("\nelse");

output.write("\n\techo dead >> run.info");

output.write("\nfi");

output.close();}}}

4. Скрипт-файлы, предназначенные для вызова команд и других

функций.

1.Файл addgroup.sh

#!/bin/bash

su --command="addgroup grupa"

sleep 5

2. Файл adduser.sh

#!/bin/bash

su --command="adduser qwery"

sleep 5

3. Файл chmod.sh

#!/bin/bash

su --command="chmod a+rwx /home/alim/15.jpg"

sleep 5

4. Файл chown.sh

#!/bin/bash

su --command="chown alim:alim /home/alim/15.jpg"

sleep 5

5. Файл delgroup.sh

#!/bin/bash

su --command="delgroup grupas"

sleep 5

6.Файл deluser.sh

#!/bin/bash

su --command="deluser --remove-home qwertyk"

sleep 5

7. Файл etcGroup.sh

#!/bin/bash

su --command="nano /etc/group"

8. Файл etcPasswd.sh

#!/bin/bash

su --command="nano /etc/passwd"

9. Файл gpasswd.sh

#!/bin/bash

su --command="gpasswd -r qwerty"

sleep 5

10. Файл groupmod.sh

#!/bin/bash

su --command="groupmod -n grupas grupa"

sleep 5

11. Файл passwd.sh

#!/bin/bash

su --command="passwd qwertyk"

sleep 5

12. Файл proc.sh

#!/bin/bash

if su --command="kill -0 $(cat /var/run/sshd.pid)"

then

echo alive >> run.info

else

echo dead >> run.info

fi

13. Файл shadow.sh

#!/bin/bash

su --command="nano /etc/shadow"

14. Файл ssh_config.sh

#!/bin/bash

su --command="nano /etc/ssh/ssh_config"

15. Файл sshd_config.sh

#!/bin/bash

su --command="nano /etc/ssh/sshd_config"

16. Файл ssh_install.sh

#!/bin/bash

su --command="apt-get install ssh"

sleep 5

17. Файл ssh_run.sh

#!/bin/bash

su --command="/etc/init.d/ssh start"

sleep 3

18. Файл ssh_stop.sh

#!/bin/bash

su --command="/etc/init.d/ssh stop"

sleep 3

19. Файл umask.sh

#!/bin/bash

if grep '^umask' /home/qwery/.profile

then

su --command="sed -i '$d' /home/qwery/.profile;

echo 'umask 027' >> /home/qwery/.profile"

else

su --command="echo 'umask 027' >> /home/qwery/.profile"

fi

sleep 5

20. Файл usermod.sh

#!/bin/bash

su --command="usermod -l qwerty qwery"

sleep 5

21. Файл users.sh

#!/bin/bash

cd /home

ls > /tmp/users.txt

Размещено на Allbest.ru


Подобные документы

  • Linux - ядро операционной системы с монолитной архитектурой. Прародители операционной системы Linux, ее стабильные и экспериментальные версии. Процесс внедрения Linux и свободного программного обеспечения в школах и государственных учреждениях России.

    реферат [18,2 K], добавлен 19.01.2013

  • Изучение операционной системы Linux: элементов файлов, структуры каталогов и прав доступа к ним. Получение практических навыков по работе с некоторыми командами данной ОС. Теоретические сведения и практические навыки по работе с процессами Linux.

    лабораторная работа [847,5 K], добавлен 16.06.2011

  • Знакомство с этапами разработки трёх приложений для системы семейства Linux с использованием языка программирования С++. Анализ особенностей операционной системы Ubuntu 12.10. Характеристика способов тестирования команд с помощью стандартных средств.

    контрольная работа [732,1 K], добавлен 06.08.2013

  • Анализ серверных операционных систем на базе ядра Linux. Подходы к построению маршрутизации и оценка полученных результатов. Установка операционной системы CentOS 6.6 и закономерности ее настройки. Принципы и основные этапы тестирования созданного шлюза.

    курсовая работа [2,9 M], добавлен 19.11.2015

  • Рассмотрение различных дистрибутивов операционной системы. Изучение протоколов обмена данными и форматов физического хранения данных. Разработка дистрибутива на основе операционной системы Linux для функционирования в составе сетевого хранилища StarNAS.

    курсовая работа [1,6 M], добавлен 05.11.2015

  • Основные моменты истории операционных систем, связывающих аппаратное обеспечение и прикладные программы. Характеристика операционной системы Microsoft Windows Seven, анализ операционной системы Linux. Преимущества и недостатки каждой операционной системы.

    курсовая работа [63,0 K], добавлен 07.05.2011

  • История развития и версии Linux. Ключевые черты, преимущества и сравнительные характеристики операционной системы. Программные характеристики, основные причины успеха и бурного развития Linux. Главные проблемы распространения операционной системы.

    курсовая работа [64,4 K], добавлен 13.12.2011

  • Управление памятью в операционной системе Linux. Физическая и виртуальная память. Исполнение и загрузка пользовательских программ, файловая система. Передача данных между процессами. Структура сети в операционной системе. Развитие и использование Linux.

    презентация [1,4 M], добавлен 24.01.2014

  • Характеристика особенностей инфраструктурных серверов, построенных на основе Linux. Создание и конфигурация рабочей станции сети предприятия. Установка операционной системы и ее первоначальная настройка. Администрирование сервисов, пользователей и групп.

    курсовая работа [1,4 M], добавлен 07.01.2014

  • Основные понятия операционных систем. Современное оборудование компьютера. Преимущества и недостатки операционной системы Linux. Функциональные возможности операционной системы Knoppix. Сравнительная характеристика операционных систем Linux и Knoppix.

    реферат [1,5 M], добавлен 17.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.