d35826eebc8209f0b44361532b51e2e1407bd21d
[debian/amanda] / server-src / amverifyrun.sh
1 #!@SHELL@
2 #
3
4 echo "amverifyrun is deprecated -- use amcheckdump" >& 2
5
6 prefix="@prefix@"
7 exec_prefix="@exec_prefix@"
8 sbindir="@sbindir@"
9 amlibexecdir="@amlibexecdir@"
10 . "${amlibexecdir}/amanda-sh-lib.sh"
11
12 # add sbin and ucb dirs
13 PATH="$PATH:/usr/sbin:/sbin:/usr/ucb"
14 export PATH
15
16 USE_VERSION_SUFFIXES="@USE_VERSION_SUFFIXES@"
17 if [ "$USE_VERSION_SUFFIXES" = "yes" ]; then
18         SUF="-@VERSION@"
19 else
20         SUF=
21 fi
22
23 getparm() {
24         $AMGETCONF $CONFIG $1 2>/dev/null
25 }
26
27 CONFIG=$1
28 amlibexecdir=$amlibexecdir  
29 sbindir=$sbindir
30 AMGETCONF=$sbindir/amgetconf$SUF
31 AMVERIFY=$sbindir/amverify$SUF
32 LOGDIR=`getparm logdir`
33 AMDUMPLOG=${LOGDIR}/amdump.1
34 AMFLUSHLOG=${LOGDIR}/amflush.1
35 if [ -f $AMDUMPLOG ]; then
36   if [ -f $AMFLUSHLOG ]; then
37     if [ $AMDUMPLOG -nt $AMFLUSHLOG ]; then
38       AMLOG=$AMDUMPLOG
39     else
40       AMLOG=$AMFLUSHLOG
41     fi
42   else
43     AMLOG=$AMDUMPLOG
44   fi
45 else
46   if [ -f $AMFLUSHLOG ]; then
47     AMLOG=$AMFLUSHLOG
48   else
49     echo `_ 'Nothing to verify'`
50     exit 1;
51   fi
52 fi
53
54
55 FIRST_SLOT=`grep "taper: slot" $AMLOG | fgrep 'exact label match
56 new tape
57 first labelstr match' | sed 1q | sed 's/://g' | awk '{print $3}'`
58 if [ X"$FIRST_SLOT" = X"" ]; then
59   FIRST_SLOT=`grep "taper: slot: .* wrote label" $AMLOG | sed 1q | sed 's/://g' | awk '{print $3}'`
60   if [ X"$FIRST_SLOT" = X"" ]; then
61     FIRST_SLOT='-1'
62   fi
63 fi
64
65 NBTAPES=`grep -c "taper: .*wrote label " $AMLOG`
66
67 if [ X"$NBTAPES" != X"0" ]; then
68   if ln -s $AMLOG $LOGDIR/log ; then
69     $AMVERIFY $CONFIG $FIRST_SLOT $NBTAPES
70     if [ -L $LOGDIR/log ] ; then rm $LOGDIR/log ; fi
71   else
72     echo "amdump or amflush is already running, or you must run amcleanup"
73   fi
74 else
75   echo `_ 'Nothing to verify'`
76 fi