1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Bug #2263: export LC_ALL and LANG and set -e for all the required remote scripts (ssh_monitor_and_log and ssh_exec_and_log)

This commit is contained in:
Jaime Melis 2013-08-16 11:44:37 -04:00
parent ad21698a3f
commit 94b3245caf
8 changed files with 30 additions and 12 deletions

View File

@ -54,7 +54,7 @@ POOL_NAME="${XPATH_ELEMENTS[1]:-$POOL_NAME}"
# ------------ Compute datastore usage -------------
MONITOR_SCRIPT=$(cat <<EOF
$SUDO $RADOS df | $AWK '{
$SUDO $RADOS $DF | $AWK '{
if (\$1 == "total") {
space = int(\$3/1024)

View File

@ -54,11 +54,13 @@ VG_NAME="${XPATH_ELEMENTS[1]-$VG_NAME}"
# ------------ Compute datastore usage -------------
MONITOR_SCRIPT=$(cat <<EOF
set -e
VG_OPTS="--units M -C --noheadings --nosuffix $VG_NAME"
TOTAL_MB=\$(sudo vgdisplay -o vg_size \$VG_OPTS | tr -d ' ')
FREE_MB=\$(sudo vgdisplay -o vg_free \$VG_OPTS | tr -d ' ')
USED_MB=\$(awk "BEGIN {print \$TOTAL_MB - \$FREE_MB}")
TOTAL_MB=\$($SUDO $VGDISPLAY -o vg_size \$VG_OPTS | $TR -d ' ')
FREE_MB=\$($SUDO $VGDISPLAY -o vg_free \$VG_OPTS | $TR -d ' ')
USED_MB=\$($AWK "BEGIN {print \$TOTAL_MB - \$FREE_MB}")
echo "USED_MB=\$USED_MB"
echo "TOTAL_MB=\$TOTAL_MB"

View File

@ -59,6 +59,8 @@ DEV="/dev/$VG_NAME/$LV_NAME"
IQN="$BASE_IQN:$DST_HOST.$VG_NAME.$LV_NAME"
RM_COMMAND=$(cat <<EOF
set -e
TID=\$($SUDO $(tgtadm_get_tid_for_iqn "$IQN"))
$SUDO $(tgtadm_target_delete "\$TID")

View File

@ -54,11 +54,13 @@ VG_NAME="${XPATH_ELEMENTS[1]-$VG_NAME}"
# ------------ Compute datastore usage -------------
MONITOR_SCRIPT=$(cat <<EOF
set -e
VG_OPTS="--units M -C --noheadings --nosuffix $VG_NAME"
TOTAL_MB=\$(sudo vgdisplay -o vg_size \$VG_OPTS | tr -d ' ')
FREE_MB=\$(sudo vgdisplay -o vg_free \$VG_OPTS | tr -d ' ')
USED_MB=\$(awk "BEGIN {print \$TOTAL_MB - \$FREE_MB}")
TOTAL_MB=\$($SUDO $VGDISPLAY -o vg_size \$VG_OPTS | $TR -d ' ')
FREE_MB=\$($SUDO $VGDISPLAY -o vg_free \$VG_OPTS | $TR -d ' ')
USED_MB=\$($AWK "BEGIN {print \$TOTAL_MB - \$FREE_MB}")
echo "USED_MB=\$USED_MB"
echo "TOTAL_MB=\$TOTAL_MB"

View File

@ -55,12 +55,14 @@ HOST=`get_destination_host $ID`
# ------------ Compute datastore usage -------------
MONITOR_SCRIPT=$(cat <<EOF
USED_MB=\$(du -sLm ${BASE_PATH%/} 2>/dev/null | cut -f1)
set -e
DF_STR=\$(df -m | grep ${BASE_PATH%/} | sed 's/ \+/:/g')
USED_MB=\$($DU -sLm ${BASE_PATH%/} 2>/dev/null | $CUT -f1)
TOTAL_MB=\$(echo \$DF_STR | cut -d':' -f 2)
FREE_MB=\$(echo \$DF_STR | cut -d':' -f 4)
DF_STR=\$($DF -m | grep ${BASE_PATH%/} | $SED 's/ \+/:/g')
TOTAL_MB=\$(echo \$DF_STR | $CUT -d':' -f 2)
FREE_MB=\$(echo \$DF_STR | $CUT -d':' -f 4)
echo "USED_MB=\$USED_MB"
echo "TOTAL_MB=\$TOTAL_MB"

View File

@ -23,6 +23,7 @@ BASH=bash
CUT=cut
DATE=date
DD=dd
DF=df
DU=du
GREP=grep
ISCSIADM=iscsiadm
@ -49,6 +50,8 @@ TAR=tar
TGTADM=tgtadm
TGTADMIN=tgt-admin
TGTSETUPLUN=tgt-setup-lun-one
TR=tr
VGDISPLAY=vgdisplay
VMKFSTOOLS=vmkfstools
WGET=wget
@ -308,6 +311,8 @@ function mkfs_command {
function ssh_exec_and_log
{
SSH_EXEC_ERR=`$SSH $1 sh -s 2>&1 1>/dev/null <<EOF
export LANG=C
export LC_ALL=C
$2
EOF`
SSH_EXEC_RC=$?
@ -329,6 +334,8 @@ EOF`
function ssh_monitor_and_log
{
SSH_EXEC_OUT=`$SSH $1 sh -s 2>/dev/null <<EOF
export LANG=C
export LC_ALL=C
$2
EOF`
SSH_EXEC_RC=$?

View File

@ -53,8 +53,9 @@ ssh_make_path $DST_HOST $DST_DIR
CREATE_IMAGE="$DD if=/dev/zero of=$DST_PATH bs=1 count=1 seek=${SIZE}M"
MKFS_CMD=`mkfs_command $DST_PATH $FSTYPE $SIZE`
MKSCRIPT=$(cat <<EOF
set -e
export PATH=/usr/sbin:/sbin:\$PATH
$CREATE_IMAGE
$MKFS_CMD

View File

@ -53,6 +53,8 @@ LV_NAME=$(echo $DST_PATH|cut -d. -f2)
TARGET_DEV=/dev/$VG_NAME/$LV_NAME
DUMP_CMD=$(cat <<EOF
set -e
DEV=\$(readlink $SRC_PATH)
SIZE=\$($SUDO $LVS \$DEV --noheadings --nosuffix --units m -o lv_size \
| tr -d ' ')