diff --git a/src/tm_mad/iscsi/clone b/src/tm_mad/iscsi/clone index 5d51fdabd4..b0f827830c 100755 --- a/src/tm_mad/iscsi/clone +++ b/src/tm_mad/iscsi/clone @@ -36,8 +36,76 @@ else TMCOMMON=$ONE_LOCATION/var/remotes/tm/tm_common.sh fi -. $TMCOMMON +DRIVER_PATH=$(dirname $0) -log_error "CLONE not supported for TM_ISCSI. Use persistent images" + . $TMCOMMON -exit 1 +#------------------------------------------------------------------------------- +# Set src, dst path and dir +#------------------------------------------------------------------------------- + +TARGET=`arg_path $SRC` + +DST_PATH=`arg_path $DST` +DST_HOST=`arg_host $DST` +DST_DIR=`dirname $DST_PATH` + +#------------------------------------------------------------------------------- +# IQN and TARGETs +#------------------------------------------------------------------------------- + +IQN=$SRC +NEW_IQN=$IQN-$VM_ID + +VG_NAME=`echo $TARGET|$AWK -F. '{print $(NF-1)}'` +LV_NAME=`echo $TARGET|$AWK -F. '{print $(NF)}'` +SOURCE_DEV="/dev/$VG_NAME/$LV_NAME" + +TARGET_LV_NAME=`echo $LV_NAME-$VMID` +TARGET_DEV="/dev/${VG_NAME}/${TARGET_LV_NAME}" +TARGET_HOST="${TARGET%.$VG_NAME.$LV_NAME}" + +#------------------------------------------------------------------------------- +# Clone script +#------------------------------------------------------------------------------- + +CLONE_CMD=$(cat <