]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/scripts/mtx-changer.in
Add scripts/reload
[bacula/bacula] / bacula / scripts / mtx-changer.in
index 3f5aadd624543354d7187449e5f5ec7751f61795..ca5c5481ff1c71504e869c2e49e58a1587459a07 100644 (file)
@@ -76,7 +76,7 @@ make_temp_file() {
   if test x${TMPFILE} = x; then
      TMPFILE="@working_dir@/mtx.$$"
      if test -f ${TMPFILE}; then
-       echo "Temp file security problem on: ${TMPFILE}"
+       echo "ERROR: Temp file security problem on: ${TMPFILE}"
        exit 1
      fi
   fi
@@ -111,7 +111,7 @@ check_parm_count() {
     pCount=$1
     pCountNeed=$2
     if test $pCount -lt $pCountNeed; then
-       echo "usage: mtx-changer ctl-device command [slot archive-device drive-index]"
+       echo "ERROR: usage: mtx-changer ctl-device command [slot archive-device drive-index]"
        echo "  Insufficient number of arguments given."
        if test $pCount -lt 2; then
            echo "  Mimimum usage is first two arguments ..."
@@ -215,7 +215,7 @@ case $cmd in
       fi
       ${MTX} -f $ctl status >${TMPFILE}
       rtn=$?
-      # can be converted to awk+sed+cut, contributions are welcome
+      # can be converted to awk+sed+cut, see below
       perl -ne '
 /Data Transfer Element (\d+):Empty/ && print "D:$1:E\n";
 /Data Transfer Element (\d+):Full \(Storage Element (\d+) Loaded\)(:VolumeTag =\s*(.+))?/ && print "D:$1:F:$2:$4\n";
@@ -223,6 +223,11 @@ case $cmd in
 /Storage Element (\d+):Full( :VolumeTag=(.+))?/ && print "S:$1:F:$3\n";
 /Storage Element (\d+) IMPORT.EXPORT:Empty/ && print "I:$1:E\n";
 /Storage Element (\d+) IMPORT.EXPORT:Full( :VolumeTag=(.+))?/ && print "I:$1:F:$3\n";' ${TMPFILE}
+      # If perl isn't installed, you can use by those commands
+#cat ${TMPFILE} | grep "Data Transfer Element" | awk "{print \"D:\"\$4 \$7 \$9 \$10}" | sed "s/=/:/" | sed "s/Full/F:/" | sed "s/Empty/E/"
+#cat ${TMPFILE} | grep -v "Data Transfer Element" | grep "Storage Element" | grep -v "IMPORT/EXPORT" | awk "{print \"S:\"\$3 \$4 \$5}" | sed "s/IMPORT\/EXPORT//" | sed "s/Full *:VolumeTag=/F:/" | sed "s/Empty/E/"
+#cat ${TMPFILE} | grep -v "Data Transfer Element" | grep "Storage Element" | grep "IMPORT/EXPORT" | awk "{print \"I:\"\$3 \$4 \$5}" | sed "s/IMPORT\/EXPORT//" | sed "s/Full *:VolumeTag=/F:/" | sed "s/Empty/E/" 
+
       rm -f ${TMPFILE} >/dev/null 2>&1
       exit $rtn
       ;;