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>

Reply via email to