tape-admin: indentation update
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
328
bin/tape-admin
328
bin/tape-admin
@@ -140,7 +140,7 @@ add_retensiondays_to_retensiondate () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
||||||
| select(.Name == \"$mediapool_name\") \
|
| select(.Name == \"$mediapool_name\") \
|
||||||
| .Member[$tape_index] \
|
| .Member[$tape_index] \
|
||||||
| .RetensionDate) \
|
| .RetensionDate) \
|
||||||
|= \"$volume_retensiondate\" ' \
|
|= \"$volume_retensiondate\" ' \
|
||||||
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
||||||
@@ -148,10 +148,10 @@ add_retensiondays_to_retensiondate () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
||||||
else
|
else
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${RED}Error:${MAGENTA} Can't update RetensionDate ${GREEN}'%s'${MAGENTA} for Tape ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${RED}Error:${MAGENTA} Can't update RetensionDate ${GREEN}'%s'${MAGENTA} for Tape ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$volume_retensiondate" "$volume_name"
|
"$volume_retensiondate" "$volume_name"
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -294,15 +294,15 @@ get_lastwrite () {
|
|||||||
|
|
||||||
# select last write date for given volume
|
# select last write date for given volume
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member[] \
|
| .Member[] \
|
||||||
| select(.VolumeName == \"${volume_name}\") \
|
| select(.VolumeName == \"${volume_name}\") \
|
||||||
| .LastWrite ' \
|
| .LastWrite ' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
else
|
else
|
||||||
# select volume with latest write date
|
# select volume with latest write date
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member \
|
| .Member \
|
||||||
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
||||||
| sort_by(.LastWrite) \
|
| sort_by(.LastWrite) \
|
||||||
@@ -312,7 +312,7 @@ get_lastwrite () {
|
|||||||
volume_name=$(eval $cmd)
|
volume_name=$(eval $cmd)
|
||||||
volume_name=$(echo $volume_name | sed -e 's/"//g')
|
volume_name=$(echo $volume_name | sed -e 's/"//g')
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member \
|
| .Member \
|
||||||
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
||||||
| sort_by(.LastWrite) \
|
| sort_by(.LastWrite) \
|
||||||
@@ -351,9 +351,9 @@ get_mediapolicy () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member[] \
|
| .Member[] \
|
||||||
| select(.VolumeName == \"${volume_name}\") \
|
| select(.VolumeName == \"${volume_name}\") \
|
||||||
| .MediaPolicy ' \
|
| .MediaPolicy ' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
volume_mediapolicy=$(eval $cmd)
|
volume_mediapolicy=$(eval $cmd)
|
||||||
@@ -444,8 +444,8 @@ get_mediapool_retensiondays () {
|
|||||||
if [ ${#mediapool_name} -ge 1 ]; then
|
if [ ${#mediapool_name} -ge 1 ]; then
|
||||||
# select default retension days for given pool
|
# select default retension days for given pool
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .DefaultRetensionDays ' \
|
| .DefaultRetensionDays ' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
fi
|
fi
|
||||||
mediapool_defaultretensiondays=$(eval $cmd)
|
mediapool_defaultretensiondays=$(eval $cmd)
|
||||||
@@ -483,8 +483,8 @@ get_poolmember () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cmd="jq --monochrome-output --ascii-output '.MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output '.MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member[].VolumeName' \
|
| .Member[].VolumeName' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
poolmember=$(eval $cmd)
|
poolmember=$(eval $cmd)
|
||||||
poolmember=$(echo $poolmember | sed -e 's/"//g')
|
poolmember=$(echo $poolmember | sed -e 's/"//g')
|
||||||
@@ -496,16 +496,16 @@ get_poolmember () {
|
|||||||
|
|
||||||
i=0
|
i=0
|
||||||
for i in $poolmember ; do
|
for i in $poolmember ; do
|
||||||
if [ "$volume_name" = "any" ]; then
|
if [ "$volume_name" = "any" ]; then
|
||||||
volume_name=$i
|
volume_name=$i
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}selecting first volume_name ${GREEN}'%s'${MAGENTA} from media-pool ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${MAGENTA}selecting first volume_name ${GREEN}'%s'${MAGENTA} from media-pool ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$i" "$mediapool_name"
|
"$i" "$mediapool_name"
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
if test "$i" = "${volume_name}"; then
|
if test "$i" = "${volume_name}"; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}volume_name ${GREEN}'%s'${MAGENTA} is member of media-pool ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${MAGENTA}volume_name ${GREEN}'%s'${MAGENTA} is member of media-pool ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$i" "$mediapool_name"
|
"$i" "$mediapool_name"
|
||||||
@@ -541,7 +541,7 @@ get_poolmember_next () {
|
|||||||
return 1
|
return 1
|
||||||
|
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member \
|
| .Member \
|
||||||
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
| map({ \"VolumeName\" : .VolumeName, \"LastWrite\" : ( .LastWrite | scan(\"[0-9]{14}\")) }) \
|
||||||
| sort_by(.LastWrite) \
|
| sort_by(.LastWrite) \
|
||||||
@@ -601,9 +601,9 @@ get_slot () {
|
|||||||
return 1
|
return 1
|
||||||
|
|
||||||
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output ' .MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member[] \
|
| .Member[] \
|
||||||
| select(.VolumeName == \"${volume_name}\") \
|
| select(.VolumeName == \"${volume_name}\") \
|
||||||
| .Slot ' \
|
| .Slot ' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
volume_slot=$(eval $cmd)
|
volume_slot=$(eval $cmd)
|
||||||
@@ -639,9 +639,9 @@ get_retensiondate () {
|
|||||||
return 1
|
return 1
|
||||||
|
|
||||||
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
||||||
| select(.Name == \"${mediapool_name}\") \
|
| select(.Name == \"${mediapool_name}\") \
|
||||||
| .Member[] \
|
| .Member[] \
|
||||||
| select(.VolumeName == \"${volume_name}\")) \
|
| select(.VolumeName == \"${volume_name}\")) \
|
||||||
| .RetensionDate ' \
|
| .RetensionDate ' \
|
||||||
${mediapools_json}"
|
${mediapools_json}"
|
||||||
volume_retensiondate=$(eval $cmd)
|
volume_retensiondate=$(eval $cmd)
|
||||||
@@ -724,8 +724,8 @@ ltfs_format () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ${#volume_serial} -eq 0 ]; then
|
if [ ${#volume_serial} -eq 0 ]; then
|
||||||
tape_id=$(echo $volume_name | sed -e 's/\([[:alpha:]]*-\)//g')
|
tape_id=$(echo $volume_name | sed -e 's/\([[:alpha:]]*-\)//g')
|
||||||
# tape_id needs to be exactly 6 character long
|
# tape_id needs to be exactly 6 character long
|
||||||
volume_serial=$(printf "%0.s0" $(seq 1 $((6 - ${#tape_id}))))
|
volume_serial=$(printf "%0.s0" $(seq 1 $((6 - ${#tape_id}))))
|
||||||
volume_serial="${volume_serial}${tape_id}"
|
volume_serial="${volume_serial}${tape_id}"
|
||||||
fi
|
fi
|
||||||
@@ -778,7 +778,7 @@ ltfs_mount () {
|
|||||||
if [ ! -d $ltfs_mountpoint ]; then
|
if [ ! -d $ltfs_mountpoint ]; then
|
||||||
mkdir -p $ltfs_mountpoint
|
mkdir -p $ltfs_mountpoint
|
||||||
fi
|
fi
|
||||||
make_err_file
|
make_err_file
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}LTFS mounting tape ${GREEN}'%s'${MAGENTA} to ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${MAGENTA}LTFS mounting tape ${GREEN}'%s'${MAGENTA} to ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$ltfs_devname" "$ltfs_mountpoint"
|
"$ltfs_devname" "$ltfs_mountpoint"
|
||||||
@@ -791,16 +791,16 @@ ltfs_mount () {
|
|||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
# format tape if needed
|
# format tape if needed
|
||||||
if [ -z $volume_name_active ]; then
|
if [ -z $volume_name_active ]; then
|
||||||
slot_source="0"
|
slot_source="0"
|
||||||
mtx_getlabel $slot_source
|
mtx_getlabel $slot_source
|
||||||
fi
|
fi
|
||||||
need_format=$(grep "medium is not partitioned" ${ERRFILE})
|
need_format=$(grep "medium is not partitioned" ${ERRFILE})
|
||||||
rm -f ${ERRFILE}
|
rm -f ${ERRFILE}
|
||||||
if [ ${#need_format} -ge 1 ]; then
|
if [ ${#need_format} -ge 1 ]; then
|
||||||
ltfs_format ${volume_name_active}
|
ltfs_format ${volume_name_active}
|
||||||
ltfs_mount
|
ltfs_mount
|
||||||
fi
|
fi
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -901,8 +901,8 @@ ltfs_reformat () {
|
|||||||
fi
|
fi
|
||||||
# wiping: put tape in an unformatted state
|
# wiping: put tape in an unformatted state
|
||||||
ltfs_wipe
|
ltfs_wipe
|
||||||
# RET = 8 -> error?
|
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
|
# format: create the ltfs partitions
|
||||||
ltfs_format $volume_name_active $volume_serial
|
ltfs_format $volume_name_active $volume_serial
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
ltfs_mount
|
ltfs_mount
|
||||||
@@ -1091,7 +1091,7 @@ mount_tape () {
|
|||||||
|
|
||||||
ltfs_is_mounted
|
ltfs_is_mounted
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
# get date from last written tape in given mediapool
|
# if no explicit tape should be mounted, get date from last written tape in given mediapool
|
||||||
if [ "${#volume_name}" -eq 0 ]; then
|
if [ "${#volume_name}" -eq 0 ]; then
|
||||||
get_lastwrite ${mediapool_name}
|
get_lastwrite ${mediapool_name}
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
@@ -1106,7 +1106,7 @@ mount_tape () {
|
|||||||
printf "${MAGENTA}Active tape in drive: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Active tape in drive: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name_active}"
|
"${volume_name_active}"
|
||||||
fi
|
fi
|
||||||
if [ "${#volume_name_active}" -ge 1 ] && [ "${volume_name_active}" != "${volume_name}" ]; then
|
if [ "${#volume_name_active}" -ge 1 ] && [ "${volume_name_active}" != "${volume_name}" ]; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Re-Mounting requested Tape: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Re-Mounting requested Tape: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name}"
|
"${volume_name}"
|
||||||
@@ -1128,92 +1128,94 @@ mount_tape () {
|
|||||||
# check if given tape is poolmember of selected pool
|
# check if given tape is poolmember of selected pool
|
||||||
get_poolmember ${mediapool_name} ${volume_name}
|
get_poolmember ${mediapool_name} ${volume_name}
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
# volume_name is member of given mediapool
|
# check the mediapolicy for given volume_name
|
||||||
get_mediapolicy ${mediapool_name} ${volume_name_active}
|
get_mediapolicy ${mediapool_name} ${volume_name_active}
|
||||||
if [ ${#volume_mediapolicy} -gt 0 ]; then
|
if [ ${#volume_mediapolicy} -gt 0 ]; then
|
||||||
if [ ${volume_mediapolicy} = "append" ] ; then
|
if [ ${volume_mediapolicy} = "append" ] ; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_mediapolicy}"
|
"${volume_mediapolicy}"
|
||||||
fi
|
fi
|
||||||
volume_retensiondate="20180101000000"
|
volume_retensiondate="20180101000000"
|
||||||
get_retensiondate ${mediapool_name} ${volume_name}
|
get_retensiondate ${mediapool_name} ${volume_name}
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
date_now=$($date_cmd)
|
date_now=$($date_cmd)
|
||||||
compare_date $date_now $volume_retensiondate
|
compare_date $date_now $volume_retensiondate
|
||||||
if [ $? -eq 2 ]; then
|
if [ $? -eq 2 ]; then
|
||||||
# retensiondate has exposed: use it
|
# retensiondate has exposed: use it
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Valid tape, retensiondate has exposed: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Valid tape, retensiondate has exposed: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_retensiondate}"
|
"${volume_retensiondate}"
|
||||||
fi
|
fi
|
||||||
|
#ltfs_format ${volume_name_active}
|
||||||
|
ltfs_reformat ${volume_name_active}
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
# respect active retensiondate: unload given tape
|
# respect active retensiondate: unload given tape
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Invalid tape ${GREEN}%s${MAGANTA}, respect retensiondate: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Invalid tape ${GREEN}%s${MAGANTA}, respect retensiondate: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name}" "${volume_retensiondate}"
|
"${volume_name}" "${volume_retensiondate}"
|
||||||
fi
|
fi
|
||||||
ltfs_umount
|
ltfs_umount
|
||||||
mtx_unload
|
mtx_unload
|
||||||
# use next volume_name from pool
|
# use next volume_name from pool
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Get next tape from MediaPool ${GREEN}%s${MAGANTA}\n" \
|
printf "${MAGENTA}Get next tape from MediaPool ${GREEN}%s${MAGANTA}\n" \
|
||||||
"${mediapool_name}"
|
"${mediapool_name}"
|
||||||
fi
|
fi
|
||||||
get_poolmember_next ${mediapool_name} ${volume_name}
|
get_poolmember_next ${mediapool_name} ${volume_name}
|
||||||
get_slot ${mediapool_name} ${volume_name_next}
|
get_slot ${mediapool_name} ${volume_name_next}
|
||||||
mtx_load ${volume_slot}
|
mtx_load ${volume_slot}
|
||||||
ltfs_mount
|
ltfs_mount
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_mediapolicy}"
|
"${volume_mediapolicy}"
|
||||||
fi
|
fi
|
||||||
volume_retensiondate="20180101000000"
|
volume_retensiondate="20180101000000"
|
||||||
get_retensiondate ${mediapool_name} ${volume_name}
|
get_retensiondate ${mediapool_name} ${volume_name}
|
||||||
date_now=$($date_cmd)
|
date_now=$($date_cmd)
|
||||||
compare_date $date_now $volume_retensiondate
|
compare_date $date_now $volume_retensiondate
|
||||||
if [ $? -eq 2 ]; then
|
if [ $? -eq 2 ]; then
|
||||||
# retensiondate has exposed: wipe given tape
|
# retensiondate has exposed: wipe given tape
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Valid tape, wipe and reformat: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Valid tape, wipe and reformat: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name}"
|
"${volume_name}"
|
||||||
fi
|
fi
|
||||||
ltfs_wipe
|
ltfs_wipe
|
||||||
#ltfs_format ${volume_name} ${volume_serial}
|
#ltfs_reformat ${volume_name_active}
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
# respect active retensiondate: unload given tape
|
# respect active retensiondate: unload given tape
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Invalid tape ${GREEN}%s${MAGANTA}, respect retensiondate: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Invalid tape ${GREEN}%s${MAGANTA}, respect retensiondate: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name}" "${volume_retensiondate}"
|
"${volume_name}" "${volume_retensiondate}"
|
||||||
fi
|
fi
|
||||||
ltfs_umount
|
ltfs_umount
|
||||||
mtx_unload
|
mtx_unload
|
||||||
# use next volume_name from pool
|
# use next volume_name from pool
|
||||||
if [ $verbose -ge 3 ]; then
|
if [ $verbose -ge 3 ]; then
|
||||||
printf "${MAGENTA}Get next tape from MediaPool ${GREEN}%s${MAGANTA}\n" \
|
printf "${MAGENTA}Get next tape from MediaPool ${GREEN}%s${MAGANTA}\n" \
|
||||||
"${mediapool_name}"
|
"${mediapool_name}"
|
||||||
fi
|
fi
|
||||||
get_poolmember_next ${mediapool_name} ${volume_name}
|
get_poolmember_next ${mediapool_name} ${volume_name}
|
||||||
get_slot ${mediapool_name} ${volume_name_next}
|
get_slot ${mediapool_name} ${volume_name_next}
|
||||||
mtx_load ${volume_slot}
|
mtx_load ${volume_slot}
|
||||||
ltfs_mount
|
ltfs_mount
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -1258,14 +1260,14 @@ mount_tape () {
|
|||||||
printf "${MAGENTA}Tape in drive: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Tape in drive: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name_active}"
|
"${volume_name_active}"
|
||||||
fi
|
fi
|
||||||
if [ "${#volume_name_active}" -gt 1 ] && [ "${volume_name_active}" != "${volume_name}" ]; then
|
if [ "${#volume_name_active}" -gt 1 ] && [ "${volume_name_active}" != "${volume_name}" ]; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Active tape ${GREEN}%s${MAGENTA} needs to be exchanged with ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Active tape ${GREEN}%s${MAGENTA} needs to be exchanged with ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_name_active}" "${volume_name}"
|
"${volume_name_active}" "${volume_name}"
|
||||||
fi
|
fi
|
||||||
mtx_unload
|
mtx_unload
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mount_tape "${mediapool_name}" "${volume_name}"
|
mount_tape "${mediapool_name}" "${volume_name}"
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
@@ -1287,25 +1289,25 @@ mount_tape () {
|
|||||||
get_mediapolicy ${mediapool_name} ${volume_name}
|
get_mediapolicy ${mediapool_name} ${volume_name}
|
||||||
if [ ${#volume_mediapolicy} -gt 0 ]; then
|
if [ ${#volume_mediapolicy} -gt 0 ]; then
|
||||||
if [ ${volume_mediapolicy} = "append" ] ; then
|
if [ ${volume_mediapolicy} = "append" ] ; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Valid tape mediapolicy: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${volume_mediapolicy}"
|
"${volume_mediapolicy}"
|
||||||
fi
|
fi
|
||||||
#volume_retensiondate="20180101000000"
|
#volume_retensiondate="20180101000000"
|
||||||
get_retensiondate ${mediapool_name} ${volume_name}
|
get_retensiondate ${mediapool_name} ${volume_name}
|
||||||
date_now=$($date_cmd)
|
date_now=$($date_cmd)
|
||||||
compare_date $date_now $volume_retensiondate
|
compare_date $date_now $volume_retensiondate
|
||||||
RET=$?
|
RET=$?
|
||||||
if [ $RET -eq 2 ]; then
|
if [ $RET -eq 2 ]; then
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${MAGENTA}RetensionDate has exposed, mount the tape\n"
|
printf "${MAGENTA}RetensionDate has exposed, mount the tape${NO_COLOR}\n"
|
||||||
fi
|
fi
|
||||||
ltfs_mount
|
ltfs_mount
|
||||||
return 0
|
return 0
|
||||||
elif [ $RET -eq 1 ]; then
|
elif [ $RET -eq 1 ]; then
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${MAGENTA}Tape is bocked via RetensionDate.\n"
|
printf "${MAGENTA}Tape is bocked via RetensionDate.\n"
|
||||||
fi
|
fi
|
||||||
get_poolmember_next "${mediapool_name}"
|
get_poolmember_next "${mediapool_name}"
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
@@ -1316,22 +1318,22 @@ mount_tape () {
|
|||||||
mount_tape "${mediapool_name}" "${volume_name_next}"
|
mount_tape "${mediapool_name}" "${volume_name_next}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
||||||
volume_retensiondate="20180101000000"
|
volume_retensiondate="20180101000000"
|
||||||
get_retensiondate ${mediapool_name} ${volume_name}
|
get_retensiondate ${mediapool_name} ${volume_name}
|
||||||
date_now=$($date_cmd)
|
date_now=$($date_cmd)
|
||||||
compare_date $date_now $volume_retensiondate
|
compare_date $date_now $volume_retensiondate
|
||||||
if [ $? -eq 2 ]; then
|
if [ $? -eq 2 ]; then
|
||||||
# retensiondate has exposed: wipe given tape
|
# retensiondate has exposed: wipe given tape
|
||||||
ltfs_wipe
|
ltfs_wipe
|
||||||
#ltfs_format ${volume_name} ${volume_serial}
|
ltfs_format ${volume_name} ${volume_serial}
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
# respect active retensiondate: unload given tape
|
# respect active retensiondate: unload given tape
|
||||||
mtx_unload
|
mtx_unload
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
@@ -1384,9 +1386,9 @@ mtx_getlabel () {
|
|||||||
"${MTX}" "${changer_device}" "${slot_source}"
|
"${MTX}" "${changer_device}" "${slot_source}"
|
||||||
fi
|
fi
|
||||||
volume_name_active=$(perl -ne '
|
volume_name_active=$(perl -ne '
|
||||||
/Data Transfer Element (\d+):Full \(Storage Element (\d+) Loaded\)(:VolumeTag =\s*(.+))?/ && print "$4\n";' ${TMPFILE})
|
/Data Transfer Element (\d+):Full \(Storage Element (\d+) Loaded\)(:VolumeTag =\s*(.+))?/ && print "$4\n";' ${TMPFILE})
|
||||||
volume_name_active=$(echo $volume_name_active | sed -e 's/ *$//g')
|
volume_name_active=$(echo $volume_name_active | sed -e 's/ *$//g')
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ] && [ ${#volume_name_active} -gt 0 ]; then
|
||||||
printf "${MAGENTA}Tape in slot ${GREEN}%s${MAGENTA} has Label: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Tape in slot ${GREEN}%s${MAGENTA} has Label: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${slot_source}" "${volume_name_active}"
|
"${slot_source}" "${volume_name_active}"
|
||||||
fi
|
fi
|
||||||
@@ -1397,8 +1399,8 @@ mtx_getlabel () {
|
|||||||
"${MTX}" "${changer_device}" "${slot_source}"
|
"${MTX}" "${changer_device}" "${slot_source}"
|
||||||
fi
|
fi
|
||||||
volume_name=$(perl -ne '
|
volume_name=$(perl -ne '
|
||||||
/Storage Element ($ENV{"slot_source"}):Full( :VolumeTag=(.+))?/ && print "$3\n";' ${TMPFILE})
|
/Storage Element ($ENV{"slot_source"}):Full( :VolumeTag=(.+))?/ && print "$3\n";' ${TMPFILE})
|
||||||
volume_name=$(echo $volume_name | sed -e 's/ *$//g')
|
volume_name=$(echo $volume_name | sed -e 's/ *$//g')
|
||||||
if [ $verbose -ge 2 ]; then
|
if [ $verbose -ge 2 ]; then
|
||||||
printf "${MAGENTA}Tape in slot ${GREEN}%s${MAGENTA} has Label: ${GREEN}%s${NO_COLOR}\n" \
|
printf "${MAGENTA}Tape in slot ${GREEN}%s${MAGENTA} has Label: ${GREEN}%s${NO_COLOR}\n" \
|
||||||
"${slot_source}" "${volume_name}"
|
"${slot_source}" "${volume_name}"
|
||||||
@@ -2030,7 +2032,7 @@ update_lastwrite () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
||||||
| select(.Name == \"$mediapool_name\") \
|
| select(.Name == \"$mediapool_name\") \
|
||||||
| .Member[$tape_index] \
|
| .Member[$tape_index] \
|
||||||
| .LastWrite) \
|
| .LastWrite) \
|
||||||
|= \"$volume_lastwrite\" ' \
|
|= \"$volume_lastwrite\" ' \
|
||||||
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
||||||
@@ -2082,10 +2084,10 @@ update_mediapool_retensiondays () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
||||||
else
|
else
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${RED}Error:${MAGENTA} Can't update DefaultRetensinDays ${GREEN}'%s'${MAGENTA} in media-pool file ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${RED}Error:${MAGENTA} Can't update DefaultRetensinDays ${GREEN}'%s'${MAGENTA} in media-pool file ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$mediapool_defaultretensiondays" "$mediapools_json"
|
"$mediapool_defaultretensiondays" "$mediapools_json"
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -2138,7 +2140,7 @@ update_retensiondate () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
cmd="jq --monochrome-output --ascii-output '(.MediaPool[] \
|
||||||
| select(.Name == \"$mediapool_name\") \
|
| select(.Name == \"$mediapool_name\") \
|
||||||
| .Member[$tape_index] \
|
| .Member[$tape_index] \
|
||||||
| .RetensionDate) \
|
| .RetensionDate) \
|
||||||
|= \"$volume_retensiondate\" ' \
|
|= \"$volume_retensiondate\" ' \
|
||||||
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
${mediapools_json} > $XDG_RUNTIME_DIR/$json_file"
|
||||||
@@ -2146,10 +2148,10 @@ update_retensiondate () {
|
|||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
cp "$XDG_RUNTIME_DIR/$json_file" "$mediapools_json"
|
||||||
else
|
else
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${RED}Error:${MAGENTA} Can't update RetensionDate ${GREEN}'%s'${MAGENTA} for Tape ${GREEN}'%s'${NO_COLOR}\n" \
|
printf "${RED}Error:${MAGENTA} Can't update RetensionDate ${GREEN}'%s'${MAGENTA} for Tape ${GREEN}'%s'${NO_COLOR}\n" \
|
||||||
"$volume_retensiondate" "$volume_name"
|
"$volume_retensiondate" "$volume_name"
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -2171,62 +2173,62 @@ Usage: $progname [options]
|
|||||||
|
|
||||||
Options:
|
Options:
|
||||||
--add-retensiondays add RetensionDays to LastWrite attribute for given TapeName in Pool (JSON-File)
|
--add-retensiondays add RetensionDays to LastWrite attribute for given TapeName in Pool (JSON-File)
|
||||||
(input attribute: <mediapool> <volume_name> <days>)
|
(input attribute: <mediapool> <volume_name> <days>)
|
||||||
--color Enable colored output messages
|
--color Enable colored output messages
|
||||||
--get-lastwrite extract LastWrite attribute from given Pool member (JSON-File)
|
--get-lastwrite extract LastWrite attribute from given Pool member (JSON-File)
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
without given volume_name, extract Pool member that was last witten to
|
without given volume_name, extract Pool member that was last witten to
|
||||||
--get-mediapool-name extract MediaPool name for given VolumeName from configuration (JSON-File)
|
--get-mediapool-name extract MediaPool name for given VolumeName from configuration (JSON-File)
|
||||||
(input attribute: <volume_name>)
|
(input attribute: <volume_name>)
|
||||||
--get-mediapools extract MediaPool names from configuration (JSON-File)
|
--get-mediapools extract MediaPool names from configuration (JSON-File)
|
||||||
--get-mediapolicy extract MediaPolicy attribute from Pool configuration (JSON-File)
|
--get-mediapolicy extract MediaPolicy attribute from Pool configuration (JSON-File)
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
--get-poolmember extract VolumeName attribute from Pool configuration (JSON-File)
|
--get-poolmember extract VolumeName attribute from Pool configuration (JSON-File)
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
--get-poolmember-next extract VolumeName for next usable Pool member (JSON-File)
|
--get-poolmember-next extract VolumeName for next usable Pool member (JSON-File)
|
||||||
(input attribute: <mediapool> [volume_name])
|
(input attribute: <mediapool> [volume_name])
|
||||||
--get-retensiondate extract RetensionDate attribute from Pool configuration (JSON-File)
|
--get-retensiondate extract RetensionDate attribute from Pool configuration (JSON-File)
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
--get-retensiondays extract DefaultRetensionDays attribute from Pool configuration (JSON-File)
|
--get-retensiondays extract DefaultRetensionDays attribute from Pool configuration (JSON-File)
|
||||||
(input attribute: <mediapool>)
|
(input attribute: <mediapool>)
|
||||||
--get-slot extract Slot attribute from Pool configuration (JSON-File)
|
--get-slot extract Slot attribute from Pool configuration (JSON-File)
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
--ltfs-getattribute report ltfs extended attribute for mounted tape
|
--ltfs-getattribute report ltfs extended attribute for mounted tape
|
||||||
(input attribute: <ltfs_attribute>)
|
(input attribute: <ltfs_attribute>)
|
||||||
--ltfs-format format tape
|
--ltfs-format format tape
|
||||||
(input attribute: <volume_name> <tape_id>)
|
(input attribute: <volume_name> <tape_id>)
|
||||||
--ltfs-is-mounted returns true, if ltfs tape is already mounted
|
--ltfs-is-mounted returns true, if ltfs tape is already mounted
|
||||||
--ltfs-mount mount a ltfs tape (returns true on success)
|
--ltfs-mount mount a ltfs tape (returns true on success)
|
||||||
--ltfs-reformat reformat mounted tape
|
--ltfs-reformat reformat mounted tape
|
||||||
(input attribute: [<volume_name>])
|
(input attribute: [<volume_name>])
|
||||||
--ltfs-umount unmount a ltfs tape (returns true on success)
|
--ltfs-umount unmount a ltfs tape (returns true on success)
|
||||||
--media-change Update RetensionDate for last written Pool-Tape and und exchange tapes in slots
|
--media-change Update RetensionDate for last written Pool-Tape and und exchange tapes in slots
|
||||||
(input attribute: <mediapool> [<volume_name>])
|
(input attribute: <mediapool> [<volume_name>])
|
||||||
--mtx-exchange exchange tapes in slots
|
--mtx-exchange exchange tapes in slots
|
||||||
(input attribute: <slot_source> <slot_target>)
|
(input attribute: <slot_source> <slot_target>)
|
||||||
--mtx-getlabel report tape label/barcode for tape in drive
|
--mtx-getlabel report tape label/barcode for tape in drive
|
||||||
(input attribute: <slot_source>)
|
(input attribute: <slot_source>)
|
||||||
--mtx-inventory run inquriy task for tape-changer
|
--mtx-inventory run inquriy task for tape-changer
|
||||||
--mtx-load load a tape to target slot
|
--mtx-load load a tape to target slot
|
||||||
(input attribute: <slot_source>)
|
(input attribute: <slot_source>)
|
||||||
--mtx-status list changer slot status
|
--mtx-status list changer slot status
|
||||||
--mtx-transfer transfer a tape to target slot
|
--mtx-transfer transfer a tape to target slot
|
||||||
(input attribute: <slot_source> <slot_target>)
|
(input attribute: <slot_source> <slot_target>)
|
||||||
--mtx-unload unload a tape
|
--mtx-unload unload a tape
|
||||||
(input attribute: slot_source drive)
|
(input attribute: slot_source drive)
|
||||||
--mount make tape accessible for OS
|
--mount make tape accessible for OS
|
||||||
(input attribute: <mediapool_name> [<volume_name>])
|
(input attribute: <mediapool_name> [<volume_name>])
|
||||||
-q, --quiet Be quiet
|
-q, --quiet Be quiet
|
||||||
--update-lastwrite update LastWrite attribute for given TapeName in Pool (JSON-File)
|
--update-lastwrite update LastWrite attribute for given TapeName in Pool (JSON-File)
|
||||||
if no datestring is specified, use "now"
|
if no datestring is specified, use "now"
|
||||||
(input attribute: <mediapool> <volume_name> [<YYYYMMDDHHMMSS> )
|
(input attribute: <mediapool> <volume_name> [<YYYYMMDDHHMMSS> )
|
||||||
--update-retensiondate update RetensionDate attribute for given TapeName in Pool (JSON-File)
|
--update-retensiondate update RetensionDate attribute for given TapeName in Pool (JSON-File)
|
||||||
if no datestring is specified, use "now"
|
if no datestring is specified, use "now"
|
||||||
(input attribute: <mediapool> <volume_name> [<YYYYMMDDHHMMSS> )
|
(input attribute: <mediapool> <volume_name> [<YYYYMMDDHHMMSS> )
|
||||||
--update-retensiondays update DefaultRetensionDays attribute for given Pool (JSON-File)
|
--update-retensiondays update DefaultRetensionDays attribute for given Pool (JSON-File)
|
||||||
(input attribute: <mediapool>)
|
(input attribute: <mediapool>)
|
||||||
--use-mtx use mtx loader handling. If not specified, all mtx commands will use
|
--use-mtx use mtx loader handling. If not specified, all mtx commands will use
|
||||||
default device ($default_changer_device)
|
default device ($default_changer_device)
|
||||||
-v, --verbose Be verbose on what's going on (min: --verbose=1, max: --verbose=3)
|
-v, --verbose Be verbose on what's going on (min: --verbose=1, max: --verbose=3)
|
||||||
--version show program version
|
--version show program version
|
||||||
EOF
|
EOF
|
||||||
@@ -2273,7 +2275,7 @@ case $cmd in
|
|||||||
"${volume_name}" "${volume_date}"
|
"${volume_name}" "${volume_date}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-lastwrite)
|
get-lastwrite)
|
||||||
valid_member=0
|
valid_member=0
|
||||||
get_lastwrite "${mediapool_name}" "${volume_name}"
|
get_lastwrite "${mediapool_name}" "${volume_name}"
|
||||||
@@ -2289,7 +2291,7 @@ case $cmd in
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-mediapolicy)
|
get-mediapolicy)
|
||||||
get_mediapolicy "${mediapool_name}" "${volume_name}"
|
get_mediapolicy "${mediapool_name}" "${volume_name}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2300,7 +2302,7 @@ case $cmd in
|
|||||||
"${volume_name}" "${volume_mediapolicy}"
|
"${volume_name}" "${volume_mediapolicy}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-mediapool-name)
|
get-mediapool-name)
|
||||||
get_mediapool_name "${volume_name}"
|
get_mediapool_name "${volume_name}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2311,7 +2313,7 @@ case $cmd in
|
|||||||
"${mediapool_name}"
|
"${mediapool_name}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-mediapools)
|
get-mediapools)
|
||||||
get_mediapool_names
|
get_mediapool_names
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2322,7 +2324,7 @@ case $cmd in
|
|||||||
"${mediapool_names}"
|
"${mediapool_names}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-poolmember)
|
get-poolmember)
|
||||||
valid_member=0
|
valid_member=0
|
||||||
get_poolmember "${mediapool_name}" "${volume_name}"
|
get_poolmember "${mediapool_name}" "${volume_name}"
|
||||||
@@ -2335,7 +2337,7 @@ case $cmd in
|
|||||||
fi
|
fi
|
||||||
valid_member=1
|
valid_member=1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-poolmember-next)
|
get-poolmember-next)
|
||||||
valid_member=0
|
valid_member=0
|
||||||
get_poolmember_next "${mediapool_name}" "${volume_name}"
|
get_poolmember_next "${mediapool_name}" "${volume_name}"
|
||||||
@@ -2347,7 +2349,7 @@ case $cmd in
|
|||||||
"${mediapool_name}" "${volume_name_next}"
|
"${mediapool_name}" "${volume_name_next}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-mediapool-retensiondays)
|
get-mediapool-retensiondays)
|
||||||
get_mediapool_retensiondays "${mediapool_name}"
|
get_mediapool_retensiondays "${mediapool_name}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2358,7 +2360,7 @@ case $cmd in
|
|||||||
"${mediapool_name}" "${mediapool_defaultretensiondays}"
|
"${mediapool_name}" "${mediapool_defaultretensiondays}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-retensiondate)
|
get-retensiondate)
|
||||||
get_retensiondate "${mediapool_name}" "${volume_name}"
|
get_retensiondate "${mediapool_name}" "${volume_name}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2371,7 +2373,7 @@ case $cmd in
|
|||||||
"${volume_name}" "${volume_date}"
|
"${volume_name}" "${volume_date}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
get-slot)
|
get-slot)
|
||||||
get_slot "${mediapool_name}" "${volume_name}"
|
get_slot "${mediapool_name}" "${volume_name}"
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
@@ -2381,7 +2383,7 @@ case $cmd in
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
exit $?
|
exit $?
|
||||||
;;
|
;;
|
||||||
ltfs-format)
|
ltfs-format)
|
||||||
ltfs_format "${volume_name}" "${tape_id}"
|
ltfs_format "${volume_name}" "${tape_id}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2513,7 +2515,7 @@ case $cmd in
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
update-mediapool-retensiondays)
|
update-mediapool-retensiondays)
|
||||||
update_mediapool_retensiondays "${mediapool_name}" "${mediapool_defaultretensiondays}"
|
update_mediapool_retensiondays "${mediapool_name}" "${mediapool_defaultretensiondays}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2524,7 +2526,7 @@ case $cmd in
|
|||||||
"${mediapool_name}" "${mediapool_defaultretensiondays}"
|
"${mediapool_name}" "${mediapool_defaultretensiondays}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
update-retensiondate)
|
update-retensiondate)
|
||||||
update_retensiondate "${mediapool_name}" "${volume_name}" "${date_string}"
|
update_retensiondate "${mediapool_name}" "${volume_name}" "${date_string}"
|
||||||
if test $? -gt 0; then
|
if test $? -gt 0; then
|
||||||
@@ -2539,5 +2541,5 @@ case $cmd in
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user