tape-admin: improve handling while mounting correct media

* mount_tape(): verbosity messages when mounting mediapool member tapes
* adapt verbosity of ltfs mounts

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2018-09-22 21:31:51 +02:00
parent f105a525ae
commit c65ed5d4af

View File

@@ -22,7 +22,7 @@
# Helper routines for tape handling
progname="${0##*/}"
version="0.0.5"
version="0.0.6"
# global variables
color=0
@@ -523,9 +523,9 @@ ltfs_mount () {
if [ $verbose -ge 2 ]; then
printf "${MAGENTA}LTFS mounting tape ${GREEN}'%s'${MAGENTA} to ${GREEN}'%s'${NO_COLOR}\n" \
"$ltfs_devname" "$ltfs_mountpoint"
${LTFS} -o devname=$ltfs_devname -o verbose=$verbose $ltfs_mountpoint 2>${ERRFILE}
${LTFS} -o devname=$ltfs_devname -o verbose=$verbose $ltfs_mountpoint 1>/dev/null 2>${ERRFILE}
else
${LTFS} -o devname=$ltfs_devname -o verbose=0 $ltfs_mountpoint 2>${ERRFILE}
${LTFS} -o devname=$ltfs_devname -o verbose=0 $ltfs_mountpoint 1>/dev/null 2>${ERRFILE}
fi
if [ $? -eq 0 ]; then
return 0
@@ -1115,6 +1115,16 @@ mount_tape () {
printf "${BLUE}mount_tape...${NO_COLOR}\n"
fi
if [ $verbose -ge 2 ]; then
if [ ${#volume_name } -ge 1 ]; then
printf "${MAGENTA}MediaPool: ${GREEN}%s${NO_COLOR} (mounting tape: ${GREEN}%s${NO_COLOR})\n" \
"${mediapool_name}" "${volume_name_active}"
else
printf "${MAGENTA}MediaPool: ${GREEN}%s${NO_COLOR} (mounting next tape)\n" \
"${mediapool_name}"
fi
fi
ltfs_is_mounted
if test $? -eq 0; then
if [ $verbose -ge 1 ]; then
@@ -1122,15 +1132,24 @@ mount_tape () {
fi
# check that mounted tape is member of selected mediapool
mtx_getlabel 0
slot_source="0"
mtx_getlabel ${slot_source}
if [ $? -eq 0 ]; then
get_poolmember ${mediapool_name} ${volume_name_active}
if [ $? -eq 1 ]; then
# unmount and recurse execution
if [ $verbose -ge 2 ]; then
printf "${MAGENTA}Tape: ${GREEN}%s${NO_COLOR} is no valid member of selected MediaPool: ${GREEN}%s${NO_COLOR}\n" \
"${volume_name_active}" "${mediapool_name}"
fi
ltfs_umount
if [ $? -eq 0 ]; then
mtx_unload
if [ $? -eq 0 ]; then
if [ $verbose -ge 2 ]; then
printf "${MAGENTA}Tape: ${GREEN}%s${NO_COLOR} is no valid member of selected MediaPool: ${GREEN}%s${NO_COLOR}\n" \
"${volume_name_active}" "${mediapool_name}"
fi
mount_tape "${mediapool_name}" "${volume_name}"
return 0
else