1#!/bin/sh
2#
3# Run a simple backup of the /usr directory
4#   then restore it.
5#
6cwd=`pwd`
7. scripts/functions
8scripts/copy-tape-confs
9scripts/cleanup-tape
10echo "/usr" >${cwd}/tmp/file-list
11
12echo " "
13echo " "
14echo " === Starting usr-tape-root test ==="
15echo " "
16echo " "
17
18cat <<END_OF_DATA > ${cwd}/tmp/bconcmds
19@$out /dev/null
20messages
21@$out tmp/log1.out
22label storage=tape Volume=TestVolume001 slot=0
23run job=NightlySave yes
24wait
25messages
26@#
27@# now do a restore
28@#
29@$out tmp/log2.out
30restore where=${cwd}/tmp/bareos-restores select all done
31yes
32wait
33messages
34@output
35quit
36END_OF_DATA
37run_bareos
38stop_bareos
39cd /
40${cwd}/bin/btestls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original
41cd ${cwd}/tmp/bareos-restores
42${cwd}/bin/btestls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/restored
43cd ${cwd}/tmp
44sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% original >1
45sort <1 >original
46#
47sed s%.*lib/kbd/consolefonts$%lib/kbd/consolefonts% restored >1
48sort <1 >restored
49rm -f 1
50#
51cd ${cwd}
52diff tmp/original tmp/restored 2>&1 1>/dev/nul
53if [ $? != 0 ] ; then
54   echo " "
55   echo " "
56   echo "  ===== !!!! usr-tape-root failed !!!! ===== "
57   echo "  ===== !!!! usr-tape-root failed !!!! ===== " >>test.out
58   echo " "
59else
60   echo "  ===== usr-tape-root OK ===== "
61   echo "  ===== usr-tape-root OK ===== " >>test.out
62   scripts/cleanup
63fi
64