|
|
@@ -56,7 +56,7 @@ check_err() |
|
|
check_snap() |
|
|
check_snap() |
|
|
{ |
|
|
{ |
|
|
ZONE=$1 |
|
|
ZONE=$1 |
|
|
echo "Checking for snapshot of ${ZONE}" |
|
|
|
|
|
|
|
|
echo "Checking for snapshot of ${ZONE}..." |
|
|
zfs list -t snapshot zones/${ZONE}@`date +%Y%m%d` 2>/dev/null 1>&2 |
|
|
zfs list -t snapshot zones/${ZONE}@`date +%Y%m%d` 2>/dev/null 1>&2 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@@ -99,10 +99,11 @@ send_snap ${UUID} |
|
|
|
|
|
|
|
|
# we check this UUID for additional datasets |
|
|
# we check this UUID for additional datasets |
|
|
|
|
|
|
|
|
echo "Look for addtional datasets" |
|
|
|
|
|
|
|
|
echo "Looking for addtional datasets in ${UUID}..." |
|
|
DATASET=`vmadm get ${UUID} | json datasets.0 | sed 's/zones\///' | tr -d '\n'` |
|
|
DATASET=`vmadm get ${UUID} | json datasets.0 | sed 's/zones\///' | tr -d '\n'` |
|
|
|
|
|
echo "done." |
|
|
|
|
|
|
|
|
if [ -n "${DATASET}" ]; then |
|
|
|
|
|
|
|
|
if [ -z "${DATASET}" ]; then |
|
|
check_snap ${DATASET} |
|
|
check_snap ${DATASET} |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
@@ -110,7 +111,7 @@ if [ $? -ne 0 ]; then |
|
|
create_snap ${DATASET} |
|
|
create_snap ${DATASET} |
|
|
else |
|
|
else |
|
|
echo "Snapshot of ${DATASET} already available" |
|
|
echo "Snapshot of ${DATASET} already available" |
|
|
echo "done." |
|
|
|
|
|
|
|
|
echo "Skipping create snapshot..." |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
send_snap ${DATASET} |
|
|
send_snap ${DATASET} |
|
|
|