Модуль программной системы оптимизации работы сети на платформе операционной системы 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