From 5c5739d9e669dfcecd9a4d8eada7ace356d3f6be Mon Sep 17 00:00:00 2001 From: "Paul Buetow (uranus)" Date: Sun, 18 Oct 2015 11:15:32 +0100 Subject: wrap remote execution into sh --- rubyfy.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rubyfy.rb b/rubyfy.rb index 1f33302..129368b 100755 --- a/rubyfy.rb +++ b/rubyfy.rb @@ -104,7 +104,7 @@ private sudo = root ? "sudo " : "" Net::SSH.start(server, user) do |session| log(:VERBOSE, "#{server}::Executing #{sudo}#{command}") - session.exec!("#{sudo}#{command}") do |channel, stream, data| + session.exec!("#{sudo}sh -c \"#{command}\"") do |channel, stream, data| log(:OUT, "#{server}::#{data}") unless @conf["silent"] end end @@ -157,6 +157,7 @@ begin [ "--name", "-n", GetoptLong::OPTIONAL_ARGUMENT ], [ "--outdir", "-o", GetoptLong::OPTIONAL_ARGUMENT ], [ "--parallel", "-p", GetoptLong::OPTIONAL_ARGUMENT ], + [ "--precondition", "-P", GetoptLong::OPTIONAL_ARGUMENT ], [ "--root", "-r", GetoptLong::OPTIONAL_ARGUMENT ], [ "--silent", "-s", GetoptLong::OPTIONAL_ARGUMENT ], [ "--timestamp", "-t", GetoptLong::OPTIONAL_ARGUMENT ], -- cgit v1.2.3