summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/RemoteReboot.java
diff options
context:
space:
mode:
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 );