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:
@@ -22,7 +22,7 @@
|
|||||||
# Helper routines for tape handling
|
# Helper routines for tape handling
|
||||||
|
|
||||||
progname="${0##*/}"
|
progname="${0##*/}"
|
||||||
version="0.0.5"
|
version="0.0.6"
|
||||||
|
|
||||||
# global variables
|
# global variables
|
||||||
color=0
|
color=0
|
||||||
@@ -523,9 +523,9 @@ ltfs_mount () {
|
|||||||
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"
|
||||||
${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
|
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
|
fi
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
@@ -1115,6 +1115,16 @@ mount_tape () {
|
|||||||
printf "${BLUE}mount_tape...${NO_COLOR}\n"
|
printf "${BLUE}mount_tape...${NO_COLOR}\n"
|
||||||
fi
|
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
|
ltfs_is_mounted
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
@@ -1122,15 +1132,24 @@ mount_tape () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# check that mounted tape is member of selected mediapool
|
# check that mounted tape is member of selected mediapool
|
||||||
mtx_getlabel 0
|
slot_source="0"
|
||||||
|
mtx_getlabel ${slot_source}
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
get_poolmember ${mediapool_name} ${volume_name_active}
|
get_poolmember ${mediapool_name} ${volume_name_active}
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
# unmount and recurse execution
|
# 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
|
ltfs_umount
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mtx_unload
|
mtx_unload
|
||||||
if [ $? -eq 0 ]; then
|
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}"
|
mount_tape "${mediapool_name}" "${volume_name}"
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user