#!/sbin/sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (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 # or http://www.opensolaris.org/os/licensing. # 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 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T. # All rights reserved. # # # ident "%Z%%M% %I% %E% SMI" . /lib/svc/share/smf_include.sh . /lib/svc/share/fs_include.sh # # Add physical swap. # /sbin/swapadd -1 rootiszfs=0 # get the fstype of root readmnttab / /dev/null 2>&1 || exit $SMF_EXIT_ERR_FATAL ;; esac mountfs -m $mountp $fstype $mntopts - || exit $SMF_EXIT_ERR_FATAL fi # # Check and remount the /usr file system (formerly mounted read-only). # Unless root is zfs, in which case we've already mounted /usr read-write # if [ "$rootiszfs" = 0 ] ; then readvfstab /usr < $vfstab if [ "$mountp" ]; then if [ "$fstype" = cachefs ]; then mountfs -O $mountp cachefs $mntopts $special || exit $SMF_EXIT_ERR_FATAL else checkopt ro $mntopts if [ "x$option" != xro ]; then checkfs $fsckdev $fstype $mountp || exit $SMF_EXIT_ERR_FATAL if [ "x$mntopts" != x- ]; then mntopts="remount,$mntopts" else mntopts="remount" fi # if usr dev is a read-only metadevice then fail case $special in /dev/md/dsk/*) dd if=/dev/null of=$special count=0 \ >/dev/null 2>&1 || exit $SMF_EXIT_ERR_FATAL ;; esac mountfs - /usr $fstype $mntopts - || exit $SMF_EXIT_ERR_FATAL fi fi fi fi # # Check and mount the /usr/platform file system. This should only be # present when a SunOS 5.5 (Solaris 2.5) or greater client is being # administered by a SunOS 5.4 or less host. # readvfstab /usr/platform < $vfstab if [ "$mountp" ]; then checkfs $fsckdev $fstype $mountp || exit $SMF_EXIT_ERR_FATAL mountfs - $mountp $fstype $mntopts - || exit $SMF_EXIT_ERR_FATAL fi # # Mount the fd file systems if mount point exists. # readvfstab /dev/fd < $vfstab if [ "$mountp" -a -d /dev/fd ]; then mountfs - /dev/fd - - - || exit $SMF_EXIT_ERR_FATAL fi exit $SMF_EXIT_OK