5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
26 #ident "%Z%%M% %I% %E% SMI"
27 # shareall -- share resources
29 USAGE
="shareall [-F fsys[,fsys...]] [- | file]"
32 if [ $?
!= 0 ] # invalid options
37 for i
in $
* # pick up the options
40 -F) fsys
=$2; shift 2;;
45 if [ $# -gt 1 ] # accept only one argument
52 -) infile
=;; # use stdin
53 *) infile
=$1;; # use a given source file
56 infile
=/etc
/dfs
/dfstab
# default
60 if [ "$fsys" ] # for each file system ...
62 if [ "$infile" = "/etc/dfs/dfstab" ]
64 /usr
/sbin
/sharemgr start
-P $fsys -a
66 while read line
# get complete lines
71 `egrep "^[^#]*[ ][ ]*-F[ ]*(\`echo $fsys|
tr ',' '|'\
`)" |
74 fsys_file
=/etc
/dfs
/fstypes
75 if [ -f $fsys_file ] # get default file system type
77 def_fs
=`egrep '^[^#]' $fsys_file | awk '{print $1; exit}'`
78 if [ "$def_fs" = "$fsys" ] # if default is what we want ...
79 then # for every file system ...
85 # not a comment and no -F option
86 `egrep -v "(^[#]|-F)" | /sbin/sh`
89 echo "shareall: can't open $fsys_file"
92 else # for every file system ...
93 if [ "$infile" = "/etc/dfs/dfstab" ]
95 /usr
/sbin
/sharemgr start
-a