Модуль программной системы оптимизации работы сети на платформе операционной системы Linux
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
userOpenDir1;javax.swing.JComboBox userOpts;javax.swing.JComboBox userShell;javax.swing.JButton usermodButton;javax.swing.JTextArea usermodCommand;javax.swing.JDialog usermodDialog;javax.swing.JTextField usermodField;javax.swing.JTextField usermodName;javax.swing.JComboBox usermodOpts;javax.swing.JTextField usernameGroups;javax.swing.JButton usersButton;
// End of variables declaration
}
. Class WelcomeWindow.class WelcomeWindow extends javax.swing.JFrame {WelcomeWindow() {();}
@SuppressWarnings("unchecked") Generated code
void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {Interface1().setVisible(true);}
void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {Interface2().setVisible(true);}
void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {Interface3().setVisible(true);}static void main(String args[]) {.awt.EventQueue.invokeLater(new Runnable() {void run() {WelcomeWindow().setVisible(true);}});}javax.swing.JButton jButton1;javax.swing.JButton jButton2;javax.swing.JButton jButton3;javax.swing.JLabel jLabel1;
. Class DoRuntime.java.io.*;class DoRuntime {isInstalled = false;installVerify(String daemonName) throws IOException {result = "";arg = "aptitude show "+daemonName;+= daemonName;runtime = Runtime.getRuntime();process = runtime.exec(arg);is = process.getInputStream();isr = new InputStreamReader(is);br = new BufferedReader(isr);line = "";words[];(int i = 0; i < 2; i++)= br.readLine();= line.split("\\s+");(words[0].equals("Новый")){= br.readLine();= line.split("\\s+");}(words[1].equals("не"))
result += ": не установлен";{+= ": установлен";
isInstalled = true;}result;}
isRunning() throws IOException{run = false;file = new File("run.info");(file.exists()) {.delete();}arg = "gnome-terminal -x ./proc.sh";runtime = Runtime.getRuntime();process = runtime.exec(arg);{.sleep(5000);
} catch (InterruptedException ex) {}in = new BufferedReader(new FileReader("run.info"));line = in.readLine();(line.equals("alive"))= true;.close();run;}
makeProcSh(String daemonName) throws IOException{file = new File("proc.sh");(file.exists()) {.delete();}(Writer output = new BufferedWriter(new FileWriter(file))) {.write("#!/bin/bash");.write("\n");.write("if su --command="+"+"kill -0 $(cat
>run.info");.write("\nelse");.write("\n\techodead>>run.info");.write("\nfi");.close();}}}">/var/run/"+daemonName+".pid)"+");.write("\nthen \n\techo alive >> run.info");.write("\nelse");.write("\n\techo dead >> run.info");.write("\nfi");.close();}}}
4. Скрипт-файлы, предназначенные для вызова команд и других
функций.
1.Файл addgroup.sh
#!/bin/bash--command="addgroup grupa"5
. Файл adduser.sh
#!/bin/bash--command="adduser qwery"5
. Файл chmod.sh
#!/bin/bash--command="chmod a+rwx /home/alim/15.jpg"5
. Файл chown.sh
#!/bin/bash--command="chown alim:alim /home/alim/15.jpg"5
. Файл delgroup.sh
#!/bin/bash--command="delgroup grupas"5
.Файл deluser.sh
#!/bin/bash--command="deluser --remove-home qwertyk"5
. Файл etcGroup.sh
#!/bin/bash--command="nano /etc/group"
. Файл etcPasswd.sh
#!/bin/bash--command="nano /etc/passwd"
. Файл gpasswd.sh
#!/bin/bash--command="gpasswd -r qwerty"5
. Файл groupmod.sh
#!/bin/bash--command="groupmod -n grupas grupa"5
. Файл passwd.sh
#!/bin/bash--command="passwd qwertyk"5
. Файл proc.sh
>run.infodead>>run.info">#!/bin/bashsu --command="kill -0 $(cat /var/run/sshd.pid)"alive >> run.infodead >> run.info
. Файл shadow.sh
#!/bin/bash--command="nano /etc/shadow"
. Файл ssh_config.sh
#!/bin/bash--command="nano /etc/ssh/ssh_config"
. Файл sshd_config.sh
#!/bin/bash--command="nano /etc/ssh/sshd_config"
. Файл ssh_install.sh
#!/bin/bash--command="apt-get install ssh"5
. Файл ssh_run.sh
#!/bin/bash--command="/etc/init.d/ssh start"3
. Файл ssh_stop.sh
#!/bin/bash--command="/etc/init.d/ssh stop"3
. Файл umask.sh
#!/bin/bashgrep ^umask /home/qwery/.profile--command="sed -i $d /home/qwery/.profile;umask 027 >> /home/qwery/.profile"--command="echo umask 027 >> /home/qwery/.profile"5
. Файл usermod.sh
#!/bin/bash--command="usermod -l qwerty qwery"5
. Файл users.sh
/tmp/users.txt">#!/bin/bash/home> /tmp/users.txt