fs-local revision 7c478bd95313f5f23a4c958a745db2134aa03244
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License"). You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#ident "%Z%%M% %I% %E% SMI"
# Mount all local filesystems.
rc=$?
echo $msg
exit $SMF_EXIT_ERR_FATAL
fi
# get rid of transient reboot entry in GRUB menu
else
fi
#
# If there are non-global UFS filesystems with quotas, check and enable them.
#
# vlist is the non-global filesystems in vfstab requesting quotas
if (match($7, "(^|,)(quota|rq)(,|$)") != 0 &&
if [ -n "$vlist" ]; then
# mlist is the filesystems in mnttab that are ufs, mounted rw,
# and without quotas turned on
if (match($7, "(^|,)ro(,|$)") == 0) print $1; }'`
# qlist is the intersection of vlist and mlist
else if (mlist == 0) { vlist[$1] = 1; }
else if (vlist[$1]) { print $1; } }'`
#
# Just check and enable the non-global UFS file systems with quotas
# enabled. Note that "quotacheck -a" and "quotaon -a" will try
# to process all UFS entries with quotas rather than excluding
# the entries with the global option (the global entries are handled
# later in another script if the cluster package is installed).
#
if [ -n "$qlist" ]; then
echo 'Checking UFS quotas: \c'
echo 'done.'
fi
fi
exit $SMF_EXIT_OK