From: Kern Sibbald Date: Tue, 11 Aug 2009 09:56:41 +0000 (+0200) Subject: Update regress .gitignore X-Git-Tag: Release-5.0.0~333^2~18 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=26d0f60145e902b5fb458644b84184c0bd28d91b;p=bacula%2Fbacula Update regress .gitignore --- diff --git a/regress/.gitignore b/regress/.gitignore index 98662ed62b..3546d93b03 100644 --- a/regress/.gitignore +++ b/regress/.gitignore @@ -1,3 +1,5 @@ +1 +*/1 config DartConfiguration.tcl DartTestfile.txt diff --git a/regress/tests/acl-xattr-test b/regress/tests/acl-xattr-test new file mode 100755 index 0000000000..b9da95c554 --- /dev/null +++ b/regress/tests/acl-xattr-test @@ -0,0 +1,104 @@ +#!/bin/sh +# +# Run a backup of the Bacula build directory with some acls +# then restore it. +# +# The fs have to be mount with the acl option (mount -o remount,acl,user_xattr /tmp) +# on ubuntu, it needs the attr package +# +# For this script to work, you will also need a number of acl packages loaded +# not default on Debian derivatives: +# apt-get install acl libacl1 libacl1-dev attr +# +TestName="backup-acl-test" +JobName=backup +. scripts/functions + +require_linux +scripts/cleanup +scripts/copy-confs + +# +# Zap out any schedule in default conf file so that +# it doesn't start during our test +# +outf="tmp/sed_tmp" +echo "s% Schedule =%# Schedule =%g" > $outf +echo "s/Options {/Options { aclsupport=yes; xattrsupport = yes/" >> $outf +cp ${cwd}/bin/bacula-dir.conf $cwd/tmp/1 +sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf + +d=${cwd}/build/acl + +uid=`id -u` +rm -rf $d +mkdir $d +mkdir $d/testdir +cp ${cwd}/bin/bconsole $d +setfacl -m d:user:$uid:r-x $d/testdir +setfacl -m d:user:root:-wx $d/testdir +setfacl -m user:nobody:--- $d/testdir +setfacl -m user:nobody:--- $d/bconsole +setfacl -m group:nogroup:--x $d/bconsole +cp ${cwd}/bin/bconsole $d/testdir +cp ${cwd}/bin/bconsole $d/other +setfattr -n bacula.test -v rulez $d/other + +( cd $cwd/build + getfacl -R acl > $cwd/tmp/org + getfattr -R acl > $cwd/tmp/attr.org +) + +change_jobname BackupClient1 $JobName +start_test + +cat <${cwd}/tmp/bconcmds +@output /dev/null +messages +@$out ${cwd}/tmp/log1.out +label volume=TestVolume001 storage=File pool=Default +setdebug level=400 trace=1 client +setdebug level=300 trace=1 director +setdebug level=300 trace=1 storage +run job=$JobName yes +wait +messages +@# +@# now do a restore +@# +@$out ${cwd}/tmp/log2.out +restore where=${cwd}/tmp/bacula-restores select all done +yes +wait +messages +@$out +quit +END_OF_DATA + +run_bacula +check_for_zombie_jobs storage=File +stop_bacula + +( cd $cwd/tmp/bacula-restores/$cwd/build + getfacl -R acl > $cwd/tmp/new + getfattr -R acl > $cwd/tmp/attr.new +) + +diff $cwd/tmp/org $cwd/tmp/new +if [ $? -ne 0 ]; then + rstat=1 +fi + +diff $cwd/tmp/attr.org $cwd/tmp/attr.new +if [ $? -ne 0 ]; then + rstat=1 +fi + +check_two_logs +check_restore_diff + +if [ x$REGRESS_DEBUG != x ]; then + rm -rf $d +fi + +end_test diff --git a/regress/tests/backup-acl-test b/regress/tests/backup-acl-test deleted file mode 100755 index b9da95c554..0000000000 --- a/regress/tests/backup-acl-test +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh -# -# Run a backup of the Bacula build directory with some acls -# then restore it. -# -# The fs have to be mount with the acl option (mount -o remount,acl,user_xattr /tmp) -# on ubuntu, it needs the attr package -# -# For this script to work, you will also need a number of acl packages loaded -# not default on Debian derivatives: -# apt-get install acl libacl1 libacl1-dev attr -# -TestName="backup-acl-test" -JobName=backup -. scripts/functions - -require_linux -scripts/cleanup -scripts/copy-confs - -# -# Zap out any schedule in default conf file so that -# it doesn't start during our test -# -outf="tmp/sed_tmp" -echo "s% Schedule =%# Schedule =%g" > $outf -echo "s/Options {/Options { aclsupport=yes; xattrsupport = yes/" >> $outf -cp ${cwd}/bin/bacula-dir.conf $cwd/tmp/1 -sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf - -d=${cwd}/build/acl - -uid=`id -u` -rm -rf $d -mkdir $d -mkdir $d/testdir -cp ${cwd}/bin/bconsole $d -setfacl -m d:user:$uid:r-x $d/testdir -setfacl -m d:user:root:-wx $d/testdir -setfacl -m user:nobody:--- $d/testdir -setfacl -m user:nobody:--- $d/bconsole -setfacl -m group:nogroup:--x $d/bconsole -cp ${cwd}/bin/bconsole $d/testdir -cp ${cwd}/bin/bconsole $d/other -setfattr -n bacula.test -v rulez $d/other - -( cd $cwd/build - getfacl -R acl > $cwd/tmp/org - getfattr -R acl > $cwd/tmp/attr.org -) - -change_jobname BackupClient1 $JobName -start_test - -cat <${cwd}/tmp/bconcmds -@output /dev/null -messages -@$out ${cwd}/tmp/log1.out -label volume=TestVolume001 storage=File pool=Default -setdebug level=400 trace=1 client -setdebug level=300 trace=1 director -setdebug level=300 trace=1 storage -run job=$JobName yes -wait -messages -@# -@# now do a restore -@# -@$out ${cwd}/tmp/log2.out -restore where=${cwd}/tmp/bacula-restores select all done -yes -wait -messages -@$out -quit -END_OF_DATA - -run_bacula -check_for_zombie_jobs storage=File -stop_bacula - -( cd $cwd/tmp/bacula-restores/$cwd/build - getfacl -R acl > $cwd/tmp/new - getfattr -R acl > $cwd/tmp/attr.new -) - -diff $cwd/tmp/org $cwd/tmp/new -if [ $? -ne 0 ]; then - rstat=1 -fi - -diff $cwd/tmp/attr.org $cwd/tmp/attr.new -if [ $? -ne 0 ]; then - rstat=1 -fi - -check_two_logs -check_restore_diff - -if [ x$REGRESS_DEBUG != x ]; then - rm -rf $d -fi - -end_test