mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-22 18:50:08 +03:00
Use bash instead of sh to execute remote scripts
Ubuntu uses dash and some scripts are incompatible
This commit is contained in:
parent
c637d795a4
commit
69b0c2fe99
@ -333,7 +333,7 @@ function mkfs_command {
|
||||
#This function executes $2 at $1 host and report error $3
|
||||
function ssh_exec_and_log
|
||||
{
|
||||
SSH_EXEC_ERR=`$SSH $1 sh -s 2>&1 1>/dev/null <<EOF
|
||||
SSH_EXEC_ERR=`$SSH $1 bash -s 2>&1 1>/dev/null <<EOF
|
||||
export LANG=C
|
||||
export LC_ALL=C
|
||||
$2
|
||||
@ -360,7 +360,7 @@ EOF`
|
||||
# $4: ERROR_REPORT
|
||||
function ssh_exec_and_log_stdin
|
||||
{
|
||||
SSH_EXEC_ERR=`$SSH $1 sh -s 2>&1 1>/dev/null <<EOF
|
||||
SSH_EXEC_ERR=`$SSH $1 bash -s 2>&1 1>/dev/null <<EOF
|
||||
export LANG=C
|
||||
export LC_ALL=C
|
||||
$(cat $3)
|
||||
@ -388,7 +388,7 @@ EOF`
|
||||
# the command fails
|
||||
function ssh_monitor_and_log
|
||||
{
|
||||
SSH_EXEC_OUT="$($SSH $1 sh -s 2>/dev/null <<EOF
|
||||
SSH_EXEC_OUT="$($SSH $1 bash -s 2>/dev/null <<EOF
|
||||
export LANG=C
|
||||
export LC_ALL=C
|
||||
$2
|
||||
@ -414,7 +414,7 @@ EOF
|
||||
# file ".monitor" in the directory. Used for local disk monitoring
|
||||
function ssh_make_path
|
||||
{
|
||||
SSH_EXEC_ERR=`$SSH $1 sh -s 2>&1 1>/dev/null <<EOF
|
||||
SSH_EXEC_ERR=`$SSH $1 bash -s 2>&1 1>/dev/null <<EOF
|
||||
set -e
|
||||
if [ ! -d $2 ]; then
|
||||
mkdir -p $2
|
||||
|
Loading…
x
Reference in New Issue
Block a user