18a272653SPeter Holm#!/bin/sh 28a272653SPeter Holm 38a272653SPeter Holm# 48a272653SPeter Holm# Copyright (c) 2009 Peter Holm <pho@FreeBSD.org> 58a272653SPeter Holm# All rights reserved. 68a272653SPeter Holm# 78a272653SPeter Holm# Redistribution and use in source and binary forms, with or without 88a272653SPeter Holm# modification, are permitted provided that the following conditions 98a272653SPeter Holm# are met: 108a272653SPeter Holm# 1. Redistributions of source code must retain the above copyright 118a272653SPeter Holm# notice, this list of conditions and the following disclaimer. 128a272653SPeter Holm# 2. Redistributions in binary form must reproduce the above copyright 138a272653SPeter Holm# notice, this list of conditions and the following disclaimer in the 148a272653SPeter Holm# documentation and/or other materials provided with the distribution. 158a272653SPeter Holm# 168a272653SPeter Holm# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 178a272653SPeter Holm# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 188a272653SPeter Holm# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 198a272653SPeter Holm# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 208a272653SPeter Holm# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 218a272653SPeter Holm# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 228a272653SPeter Holm# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 238a272653SPeter Holm# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 248a272653SPeter Holm# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 258a272653SPeter Holm# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 268a272653SPeter Holm# SUCH DAMAGE. 278a272653SPeter Holm# 288a272653SPeter Holm 298a272653SPeter Holm# Regression test of extattrctl and ACLs on UFS1 FS 308a272653SPeter Holm# Kernel must be compiled with options UFS_EXTATTR and UFS_EXTATTR_AUTOSTART 318a272653SPeter Holm 328a272653SPeter Holm# Scenario by rwatson@ from: 338a272653SPeter Holm# 348a272653SPeter Holm# Newsgroups: lucky.freebsd.current 358a272653SPeter Holm# Subject: Re: setfacl requirements? 368a272653SPeter Holm# Date: Thu, 5 Dec 2002 15:50:02 +0000 (UTC) 378a272653SPeter Holm 388a272653SPeter Holm[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 398a272653SPeter Holm 408a272653SPeter Holm. ../default.cfg 418a272653SPeter Holm 428a272653SPeter Holm[ "`sysctl -in kern.features.ufs_extattr`" != "1" ] && 438a272653SPeter Holm { echo "Kernel not build with UFS_EXTATTR"; exit 0; } 448a272653SPeter Holm[ -z "`which setfacl`" ] && exit 0 458a272653SPeter Holm 46*608c97bfSPeter Holmmount | grep "$mntpoint" | grep -q md$mdstart && umount $mntpoint 478a272653SPeter Holmmdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart 488a272653SPeter Holm 498a272653SPeter Holmmdconfig -a -t swap -s 20m -u $mdstart 508a272653SPeter Holm 51*608c97bfSPeter Holmnewfs -O 1 md$mdstart > /dev/null 52*608c97bfSPeter Holmmount /dev/md$mdstart $mntpoint 538a272653SPeter Holm 548a272653SPeter Holmmkdir -p $mntpoint/.attribute/system 558a272653SPeter Holmcd $mntpoint/.attribute/system 568a272653SPeter Holm 578a272653SPeter Holmextattrctl initattr -p . 388 posix1e.acl_access 588a272653SPeter Holmextattrctl initattr -p . 388 posix1e.acl_default 598a272653SPeter Holmcd / 608a272653SPeter Holmumount $mntpoint 61*608c97bfSPeter Holmtunefs -a enable /dev/md$mdstart 62*608c97bfSPeter Holmmount /dev/md$mdstart $mntpoint 63*608c97bfSPeter Holmmount | grep md$mdstart 648a272653SPeter Holm 658a272653SPeter Holmtouch $mntpoint/acl-test 668a272653SPeter Holmsetfacl -b $mntpoint/acl-test 678a272653SPeter Holmsetfacl -m user:nobody:rw-,group:wheel:rw- $mntpoint/acl-test 688a272653SPeter Holmgetfacl $mntpoint/acl-test 698a272653SPeter Holmls -l $mntpoint/acl-test 708a272653SPeter Holm 718a272653SPeter Holmumount $mntpoint 728a272653SPeter Holmmdconfig -d -u $mdstart 73