summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
diff options
context:
space:
mode:
authorSimon Rettberg2017-12-06 16:03:18 +0100
committerSimon Rettberg2017-12-06 16:03:18 +0100
commit06c0abfe129ac9b7cd53d4c0ed6e89696509d588 (patch)
treed74d49f173d0b469fc736fee4c1ef60259b5bf29 /src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
parentmount-script: Support dnbd3 (diff)
downloadtmlite-bwlp-06c0abfe129ac9b7cd53d4c0ed6e89696509d588.tar.gz
tmlite-bwlp-06c0abfe129ac9b7cd53d4c0ed6e89696509d588.tar.xz
tmlite-bwlp-06c0abfe129ac9b7cd53d4c0ed6e89696509d588.zip
Update for WS17/18 (systemctl, rebootctl)
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java')
-rw-r--r--src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java b/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
index 041daaa..9f450b6 100644
--- a/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
+++ b/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
@@ -96,11 +96,12 @@ public class RemoteReboot extends AbstractTask
int ret = -1;
try {
Shell shell = new SSH( client.clientip, port, "root", sshkey );
+ String args = " " + minutes + " " + SSH.escape( client.machineuuid );
if ( shutdown ) {
- ret = new Shell.Empty( shell ).exec( SHUTDOWN_CMD + " " + minutes );
+ ret = new Shell.Empty( shell ).exec( SHUTDOWN_CMD + args );
status.clientStatus.put( client.machineuuid, minutes == 0 ? ClientStatus.SHUTDOWN : ClientStatus.SHUTDOWN_AT );
} else {
- ret = new Shell.Empty( shell ).exec( REBOOT_CMD + " " + minutes );
+ ret = new Shell.Empty( shell ).exec( REBOOT_CMD + args );
if ( ret == 0 ) {
status.clientStatus.put( client.machineuuid, minutes == 0 ? ClientStatus.REBOOTING : ClientStatus.REBOOT_AT );
rebootingClients.add( client );