186d7f5d3SJohn Marino#!/bin/sh 286d7f5d3SJohn Marino 386d7f5d3SJohn Marino# 486d7f5d3SJohn Marino# Copyright (c) 2009 Peter Holm <pho@FreeBSD.org> 586d7f5d3SJohn Marino# All rights reserved. 686d7f5d3SJohn Marino# 786d7f5d3SJohn Marino# Redistribution and use in source and binary forms, with or without 886d7f5d3SJohn Marino# modification, are permitted provided that the following conditions 986d7f5d3SJohn Marino# are met: 1086d7f5d3SJohn Marino# 1. Redistributions of source code must retain the above copyright 1186d7f5d3SJohn Marino# notice, this list of conditions and the following disclaimer. 1286d7f5d3SJohn Marino# 2. Redistributions in binary form must reproduce the above copyright 1386d7f5d3SJohn Marino# notice, this list of conditions and the following disclaimer in the 1486d7f5d3SJohn Marino# documentation and/or other materials provided with the distribution. 1586d7f5d3SJohn Marino# 1686d7f5d3SJohn Marino# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1786d7f5d3SJohn Marino# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1886d7f5d3SJohn Marino# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1986d7f5d3SJohn Marino# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 2086d7f5d3SJohn Marino# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2186d7f5d3SJohn Marino# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2286d7f5d3SJohn Marino# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2386d7f5d3SJohn Marino# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2486d7f5d3SJohn Marino# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2586d7f5d3SJohn Marino# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2686d7f5d3SJohn Marino# SUCH DAMAGE. 2786d7f5d3SJohn Marino# 2886d7f5d3SJohn Marino# $FreeBSD$ 2986d7f5d3SJohn Marino# 3086d7f5d3SJohn Marino 3186d7f5d3SJohn Marino# Regression test of extattrctl and ACLs on UFS1 FS 3286d7f5d3SJohn Marino# Kernel must be compiled with options UFS_EXTATTR and UFS_EXTATTR_AUTOSTART 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino# Scenario by rwatson@ from: 3586d7f5d3SJohn Marino# 3686d7f5d3SJohn Marino# Newsgroups: lucky.freebsd.current 3786d7f5d3SJohn Marino# Subject: Re: setfacl requirements? 3886d7f5d3SJohn Marino# Date: Thu, 5 Dec 2002 15:50:02 +0000 (UTC) 3986d7f5d3SJohn Marino 4086d7f5d3SJohn Marino 4186d7f5d3SJohn Marino[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 4286d7f5d3SJohn Marino 4386d7f5d3SJohn Marino. ../default.cfg 4486d7f5d3SJohn Marino 4586d7f5d3SJohn Marinosysctl -a | ! grep -q ufs_extattr && echo "Missing options UFS_EXTATTR" && exit 1 4686d7f5d3SJohn Marino 4786d7f5d3SJohn Marinomount | grep "${mntpoint}" | grep -q md${mdstart}${part} && umount $mntpoint 4886d7f5d3SJohn Marinomdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart 4986d7f5d3SJohn Marino 5086d7f5d3SJohn Marinomdconfig -a -t swap -s 20m -u $mdstart 5186d7f5d3SJohn Marinobsdlabel -w md$mdstart auto 5286d7f5d3SJohn Marino 5386d7f5d3SJohn Marinonewfs -O 1 md${mdstart}${part} > /dev/null 5486d7f5d3SJohn Marinomount /dev/md${mdstart}${part} $mntpoint 5586d7f5d3SJohn Marino 5686d7f5d3SJohn Marinomkdir -p ${mntpoint}/.attribute/system 5786d7f5d3SJohn Marinocd ${mntpoint}/.attribute/system 5886d7f5d3SJohn Marino 5986d7f5d3SJohn Marinoextattrctl initattr -p . 388 posix1e.acl_access 6086d7f5d3SJohn Marinoextattrctl initattr -p . 388 posix1e.acl_default 6186d7f5d3SJohn Marinocd / 6286d7f5d3SJohn Marinoumount /mnt 6386d7f5d3SJohn Marinotunefs -a enable /dev/md${mdstart}${part} 6486d7f5d3SJohn Marinomount /dev/md${mdstart}${part} $mntpoint 6586d7f5d3SJohn Marinomount | grep md${mdstart}${part} 6686d7f5d3SJohn Marino 6786d7f5d3SJohn Marinotouch $mntpoint/acl-test 6886d7f5d3SJohn Marinosetfacl -b $mntpoint/acl-test 6986d7f5d3SJohn Marinosetfacl -m user:nobody:rw-,group:wheel:rw- $mntpoint/acl-test 7086d7f5d3SJohn Marinogetfacl $mntpoint/acl-test 7186d7f5d3SJohn Marinols -l $mntpoint/acl-test 7286d7f5d3SJohn Marino 7386d7f5d3SJohn Marinoumount $mntpoint 7486d7f5d3SJohn Marinomdconfig -d -u $mdstart 75