On Monday 14 December 2020 11:32:56 Nathan Stratton Treadway wrote: > On Sun, Dec 13, 2020 at 03:05:16 -0500, Gene Heskett wrote: > > ./bak-indices-configs: line 135: [: -gt: unary operator expected > > There does seem to be an error message coming from the amstatus > program which we can investigate later, but as far as your own script > not doing the coping I think that might be explained by the above > error message. > > So, what's on line 135 of the bak-indices-configs script? > That is a very long if else fi thing, wordwrap off: ------------------------------------------- if [ $PARTS_WRITTEN -gt 0 ]; then if [ $DUMMY -eq 1 ] ; then echo "DUMMY="$DUMMY" indices.tar."$TAPENAME" not written" echo "DUMMY="$DUMMY" configuration.tar."$TAPENAME" not written" exit 7 # we ought to replace this with a defined error code just to be neat. else if [ $VTAPES -eq 1 ] ; then echo "Using a vtape, so copying the indices & configuration to the vtape data dir." # Amanda has stopped using the link 'data' to point to the correct tape, breaking this script # rm -f ${VTAPE_LOCATION}/data/indices.tar # replace outdated file rm -f ${VTAPE_LOCATION}/$DATALOC/indices.tar # replace outdated file
# cp indices.tar.$TAPENAME ${VTAPE_LOCATION}/data/indices.tar cp indices.tar.$TAPENAME ${VTAPE_LOCATION}/$DATALOC/indices.tar echo "Here are the contents of indices.tar" >> dd.report.$TAPENAME # tar tf ${VTAPE_LOCATION}/data/indices.tar >> dd.report.$TAPENAME tar tf ${VTAPE_LOCATION}/$DATALOC/indices.tar >> dd.report.$TAPENAME # rm -f ${VTAPE_LOCATION}/data/configuration.tar # replace outdated file rm -f ${VTAPE_LOCATION}/$DATALOC/configuration.tar # replace outdated file # cp configuration.tar.$TAPENAME ${VTAPE_LOCATION}/data/configuration.tar cp configuration.tar.$TAPENAME ${VTAPE_LOCATION}/$DATALOC/configuration.tar echo "And here is the contents of configuration.tar" >> dd.report. $TAPENAME # tar tf ${VTAPE_LOCATION}/data/configuration.tar >> dd.report. $TAPENAME tar tf ${VTAPE_LOCATION}/$DATALOC/configuration.tar >> dd.report. $TAPENAME else #Real tape echo "Using a real tape, so writing the indices & configuration using dd" # once for the file & once for value # due to the possibility of a double eof being written by amanda mt -f /dev/nst0 seod dd if=indices.tar.$TAPENAME of=/dev/nst0 bs=32768 conv=sync 2>&1 >> dd.report.$TAPENAME if [ $? -ne 0 ] ; then echo "dd command failed. Amanda configuration & indices not written to tape ! (tape full?)" exit 4 fi echo "Here is the contents of indices.tar.$TAPENAME" tar tf indices.tar.$TAPENAME >> dd.report. $TAPENAME dd if=configuration.tar.$TAPENAME of=/dev/nst0 bs=32768 conv=sync 2>&1 >> dd.report.$TAPENAME if [ $? -ne 0 ] ; then echo "dd command failed. Amanda configuration not written to tape ! (tape full?)" exit 5 fi echo "And here is the contents of configuration.tar.$TAPENAME" tar tf configuration.tar.$TAPENAME >> dd.report.$TAPENAME mt -f /dev/nst0 weof 1 echo "Rewinding tape" mt -f /dev/nst0 rewind fi fi else echo $TAPENAME" was not written to as amstatus $CONFIGNAME reported it had not written any partitions to tape." | tee -a dd.report.$TAPENAME exit 6 fi ------------------------------ Good luck wading thru my keyboard mutterings from 16 years ago, Nathan. Copyright 2019 by Maurice E. Heskett Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) If we desire respect for the law, we must first make the law respectable. - Louis D. Brandeis Genes Web page <http://geneslinuxbox.net:6309/gene>