From eb7ee6809cb084f45b69452bd6540e4437fcf670 Mon Sep 17 00:00:00 2001 From: tspitzer Date: Thu, 10 Oct 2013 17:19:30 +0200 Subject: Methode hinzugefügt um das Satelliten Script auszuführen --- Dozentenmodul/src/GUI/FTPUploader.java | 46 +++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) (limited to 'Dozentenmodul/src/GUI/FTPUploader.java') diff --git a/Dozentenmodul/src/GUI/FTPUploader.java b/Dozentenmodul/src/GUI/FTPUploader.java index 84409327..8aa18cf4 100644 --- a/Dozentenmodul/src/GUI/FTPUploader.java +++ b/Dozentenmodul/src/GUI/FTPUploader.java @@ -209,7 +209,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { createXML(); - + TransferToSatellit(); } @@ -270,6 +270,50 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { se.disconnect(); + } catch (JSchException | IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void TransferToSatellit() + { + JSch j=new JSch(); + + try { + Session se=j.getSession("openslx", "132.230.4.16", 22); + + Properties config = new Properties(); + config.setProperty("StrictHostKeyChecking", "no"); + se.setConfig(config); + se.setPassword("openslx-ng"); + se.connect(); + + + ChannelExec ch=(ChannelExec) se.openChannel("exec"); + InputStream is=ch.getInputStream(); + + System.out.println(vm.vl.getLaborname()+".xml"); + System.out.println(lblNewLabel.getText().substring(lblNewLabel.getText().lastIndexOf("\\"))+".vmdk"); + ch.setCommand("sh /home/openslx/scripts/copy_files_to_satellite.sh '"+vm.vl.getLaborname()+".xml' '"+lblNewLabel.getText().substring(lblNewLabel.getText().lastIndexOf("\\"))+"'"); + //ch.setCommand("ls"); + + ch.connect(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + String line; + int index = 0; + + while ((line = reader.readLine()) != null) + { + System.out.println(++index + " : " + line); + } + + + ch.disconnect(); + se.disconnect(); + + } catch (JSchException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); -- cgit v1.2.3-55-g7522