diff --git a/tests/p_amanda/amanda-server_test.sh b/tests/p_amanda/amanda-server_test.sh index 83a604a..66f94ba 100755 --- a/tests/p_amanda/amanda-server_test.sh +++ b/tests/p_amanda/amanda-server_test.sh @@ -2,6 +2,13 @@ # Author: Christoph Galuschka t_Log "Running $0 - amanda server runs a simple task (backing up /etc)" +if (t_GetPkgRel basesystem | grep -q el5) +then + t_Log "This appears to be a C5 system. This test does not yet work on C5. Skipping." + t_CheckExitStatus 0 + exit $PASS +fi + ret_val=0 # Creating necessary directories @@ -20,17 +27,25 @@ org "MyConfig" infofile "/amanda/state/curinfo" logdir "/amanda/state/log" indexdir "/amanda/state/index" -dumpuser "amandabackup" +EOF + +if (t_GetPkgRel basesystem | grep -q el5) +then + echo 'dumpuser "amanda"' >> /etc/amanda/MyConfig/amanda.conf +else + echo 'dumpuser "amandabackup"' >> /etc/amanda/MyConfig/amanda.conf +fi +cat >> /etc/amanda/MyConfig/amanda.conf < /etc/amanda/MyConfig/disklist -chown -R amandabackup /etc/amanda/MyConfig -chown -R amandabackup /amanda +if (t_GetPkgRel basesystem | grep -q el5) +then + chown -R amanda /etc/amanda/MyConfig + chown -R amanda /amanda +else + chown -R amandabackup /etc/amanda/MyConfig + chown -R amandabackup /amanda +fi ## running amanda configuration check -su amandabackup -c 'amcheck MyConfig' | grep -q '0 problems found' +if (t_GetPkgRel basesystem | grep -q el5) +then + su amanda -c 'amcheck MyConfig' | grep -q '0 problems found' +else + su amandabackup -c 'amcheck MyConfig' | grep -q '0 problems found' +fi if [ $? = 1 ] then t_Log "amanda Configuration check failed." @@ -63,7 +89,13 @@ else fi ## running backup of /etc -su amandabackup -c 'amdump MyConfig' +if (t_GetPkgRel basesystem | grep -q el5) +then + su amanda -c 'amdump MyConfig' +else + su amandabackup -c 'amdump MyConfig' +fi + if [ $? -ne 0 ] then t_Log "Backup job failed." @@ -87,4 +119,6 @@ fi /bin/rm -rf /etc/amanda/MyConfig /bin/rm -rf /etc/amandabackup-test -t_CheckExitStatus $ret_val +echo $ret_val +#t_CheckExitStatus $ret_val +