From: Jacky Malcles <Jacky.Malcles@bull.net>
To: subrata@linux.vnet.ibm.com
Cc: ltp-list@lists.sourceforge.net, jyoung5@us.ibm.com
Subject: Re: [LTP] acl_test01 TestCase
Date: Wed, 09 Sep 2009 10:05:41 +0200 [thread overview]
Message-ID: <4AA761D5.1090500@bull.net> (raw)
In-Reply-To: <1252474187.5006.2.camel@subratamodak.linux.ibm.com>
[-- Attachment #1: Type: text/plain, Size: 1578 bytes --]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Subrata Modak a écrit :
> Hi Jacky,
>
> On Mon, 2009-09-07 at 15:19 +0200, Jacky Malcles wrote:
>> Subrata,
>>
>> runltp can not run acl_test01 by default, we need a mounted partition
>> with ACL options.
>>
>> To have acl_test01 started by runltp (or manually) without any acl
>> aware partition,
>>
>> if you agree I suggest the following patch: a kind of new setup and
>>
>> at the same time the activation of a non root user.
>>
>> regards,
>>
>> Jacky
>>
>> --
>> Jacky Malcles B1-403 Email : Jacky.Malcles@bull.net
>> Bull SA, 1 rue de Provence, B.P 208, 38432 Echirolles CEDEX, FRANCE
>> Tel : 04.76.29.73.14
>>
>>
>>
>>
>>
>>
>>
>>
>> plain text
>> document
>> attachment
>> (envoi)
>
>
>
> Please Sign-off this patch, and, also create this patch from LTPROOT
> directory.
>
Hi Subrata,
I recreated from LTPROOT and signed of
hope it'll work,
> Regards--
> Subrata
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEVAwUBSqdh1HFYHhojb+kFAQKb4AgAkNLBuKjF1SRGZ0Oi+gqVUCBKOKPblDpW
QkY/LDS2slY+1dlTCwgodu/FRBqJQj9GnfUnGGG8twa+E3MD71OwCX/xHPO5HzZf
rt3rc+iP9Wapf3mRWbv2ZOzp7Qvd7X3t7wVHYwYDc6g41V0MD5cTcfQUWrb4/j1P
AQRNUjx6dnt7zV1JCPqi0K2qmTbhRnyqyTjdrQnPDgxx7Ion38l0TKGle2IsLovx
iV9pveV9WgJJNA9DMUaQV7bga/Uh6+oabucztUrNY01x8xv1XhailMZw1h7XnyOe
xpv+506OvEMacSPD81Hvz73CBo4z4ABKl9uOifdsBeqA/abKsId+ow==
=EcrR
-----END PGP SIGNATURE-----
[-- Attachment #2: envoitp --]
[-- Type: text/plain, Size: 4160 bytes --]
--- ltp-full-20090831.orig/testcases/kernel/fs/acls/acl_test01 2009-08-31 07:15:46.000000000 +0200
+++ ltp-full-20090831/testcases/kernel/fs/acls/acl_test01 2009-09-09 09:02:48.000000000 +0200
@@ -24,17 +24,91 @@
#
# HISTORY:
# 03/03 Jerone Young (jyoung5@us.ibm.com)
+# 09/08 Jacky Malcles changing the setup to have this TC started by runltp
#*********************************************************************
-export PATH=$PATH:/usr/sbin/
+#
+################################################################
+#
+# Make sure that uid=root is running this script.
+# Make sure that loop device is built into the kernel
+# Make sure that ACL(Access Control List) and Extended Attribute are
+# built into the kernel
+#
+#
+################################################################
TEST_USER1="acltest1"
TEST_USER1_GROUP="users"
TEST_USER1_PASSWD="ltp_test_pass1"
-#ensure the test partition is ACL aware
-TEST_USER1_HOMEDIR="/tmp/$TEST_USER1"
+TEST_USER1_HOMEDIR="tacl/mount-ext3/$TEST_USER1"
+
+FILE_ACL="tacl/mount-ext3/test_file"
+FILE_ACL_LINK="tacl/mount-ext3/test_file_link"
+TCbin=`pwd`
+
+iam=`whoami`
+if [ "z$iam" = "z$TEST_USER1" ]
+then
+ echo ""
+else
+if [ $UID != 0 ]
+then
+ echo "FAILED: Must have root access to execute this script"
+ exit 1
+fi
+
+if [ ! -e tacl ]
+then
+ mkdir -m 777 tacl
+else
+ echo "FAILED: Directory tacl are exist"
+ exit 1
+fi
+
+# The following commands can be used as an example of using the loop
+# device.
+
+dd if=/dev/zero of=tacl/blkext3 bs=1k count=10240
+chmod 777 tacl/blkext3
+#
+losetup /dev/loop0 tacl/blkext3 2>&1 > /dev/null
+if [ $? != 0 ]
+then
+ echo ""
+ echo "FAILED: [ losetup ] Must have loop device support by kernel"
+ echo -e "\t to execute this script"
+ exit 1
+fi
+
+mount | grep ext2
+if [ $? != 0 ]
+then
+ mkfs -t ext3 /dev/loop0 #> /dev/null 2>&1
+ mkdir -m 777 tacl/mount-ext3
+ mount -t ext3 -o defaults,acl,user_xattr /dev/loop0 tacl/mount-ext3
+ if [ $? != 0 ]
+ then
+ echo ""
+ echo "FAILED: [ mount ] Make sure that ACL (Access Control List)"
+ echo -e "\t and Extended Attribute are built into the kernel"
+ echo -e "\t Can not mount ext3 file system with acl and user_xattr options"
+ exit 1
+ fi
+else
+ mkfs -t ext2 /dev/loop0
+ mkdir -m 777 tacl/mount-ext3
+ mount -t ext2 -o defaults,acl,user_xattr /dev/loop0 tacl/mount-ext3
+ if [ $? != 0 ]
+ then
+ echo ""
+ echo "FAILED: [ mount ] Make sure that ACL (Access Control List)"
+ echo -e "\t and Extended Attribute are built into the kernel"
+ echo -e "\t Can not mount ext2 file system with acl and user_xattr options"
+ exit 1
+ fi
+fi
+fi
-FILE_ACL="/tmp/test_file"
-FILE_ACL_LINK="/tmp/test_file_link"
#-----------------------------------------------------------------------
# FUNCTION: do_setup
@@ -55,7 +129,7 @@ do_setup(){
rm -rf $TEST_USER1_HOMEDIR
userdel $TEST_USER1 > /dev/null 2>&1
sleep 1
- useradd -d $TEST_USER1_HOMEDIR -m -g $TEST_USER1_GROUP $TEST_USER1 -s /bin/sh
+ useradd -d `pwd`/$TEST_USER1_HOMEDIR -m -g $TEST_USER1_GROUP $TEST_USER1 -s /bin/sh
if [ $? != 0 ]
then {
@@ -81,6 +155,9 @@ do_cleanup() {
userdel $TEST_USER1
rm -f $FILE_ACL > /dev/null 2>&1
rm -f $FILE_ACL_LINK > /dev/null 2>&1
+ umount -d tacl/mount-ext3
+ rm -rf tacl
+
}
#-----------------------------------------------------------------------
@@ -91,6 +168,7 @@ iam=`whoami`
EXIT_CODE=0
if [ "z$iam" = "z$TEST_USER1" ]
then
+ echo ""
echo "TESTING ACLS FOR 2ND USER $iam"
#setup files for extended attributes
@@ -118,6 +196,7 @@ then
fi
else
do_setup
+ echo ""
echo "TESTING ACLS FOR USER $iam"
touch $FILE_ACL
@@ -150,11 +229,8 @@ else
chown $TEST_USER1 $FILE_ACL
chown $TEST_USER1 $FILE_ACL_LINK
- if [ -z ${TCbin} ]
- then
- export TCbin=$PWD
- fi
-
+ su $TEST_USER1 -c "$0"
+ echo ""
do_cleanup
fi
[-- Attachment #3: envoitp.sig --]
[-- Type: application/octet-stream, Size: 280 bytes --]
[-- Attachment #4: Type: text/plain, Size: 355 bytes --]
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
[-- Attachment #5: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
next prev parent reply other threads:[~2009-09-09 8:06 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-07 13:19 [LTP] acl_test01 TestCase Jacky Malcles
2009-09-09 5:29 ` Subrata Modak
2009-09-09 8:05 ` Jacky Malcles [this message]
2009-09-15 14:45 ` Geert Uytterhoeven
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4AA761D5.1090500@bull.net \
--to=jacky.malcles@bull.net \
--cc=jyoung5@us.ibm.com \
--cc=ltp-list@lists.sourceforge.net \
--cc=subrata@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox