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.
8 #
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.
13 #
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]
19 #
20 # CDDL HEADER END
21 #
22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 #ident "%Z%%M% %I% %E% SMI"
26 #
27 # zoneunshare -- unshare zone resources
28
29 # Processes the specified sharetab file and unshare
30 # all entries shared by the specfied zone
31
32 USAGE="zoneunshare -z zonename [- | file]"
33 set -- `getopt z: $*`
34 if [ $? != 0 ] # invalid options
35 then
36 echo $USAGE >&2
37 exit 1
38 fi
39 for i in $* # pick up the options
40 do
41 case $i in
42 -z) zonename=$2; shift 2;;
43 --) shift; break;;
44 esac
45 done
46
57 if [ $# -gt 1 ] # accept only one argument
58 then
59 echo $USAGE >&2
60 exit 1
61 elif [ $# = 1 ]
62 then
63 case $1 in
64 -) infile=;; # use stdin
65 *) infile=$1;; # use a given source file
66 esac
67 else
68 infile=/etc/dfs/sharetab # default
69 fi
70
71 # Run unshare for each resource in its own shell
72
73 while read line # get complete lines
74 do
75 echo $line
76 done < $infile |
77 `egrep "^$rootpath"|nawk '{ print "/usr/sbin/unshare " $1 ";" }'|/sbin/sh`
|
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.
8 #
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.
13 #
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]
19 #
20 # CDDL HEADER END
21 #
22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 # zoneunshare -- unshare zone resources
26
27 # Processes the specified sharetab file and unshare
28 # all entries shared by the specfied zone
29
30 USAGE="zoneunshare -z zonename [- | file]"
31 set -- `getopt z: $*`
32 if [ $? != 0 ] # invalid options
33 then
34 echo $USAGE >&2
35 exit 1
36 fi
37 for i in $* # pick up the options
38 do
39 case $i in
40 -z) zonename=$2; shift 2;;
41 --) shift; break;;
42 esac
43 done
44
55 if [ $# -gt 1 ] # accept only one argument
56 then
57 echo $USAGE >&2
58 exit 1
59 elif [ $# = 1 ]
60 then
61 case $1 in
62 -) infile=;; # use stdin
63 *) infile=$1;; # use a given source file
64 esac
65 else
66 infile=/etc/dfs/sharetab # default
67 fi
68
69 # Run unshare for each resource in its own shell
70
71 while read line # get complete lines
72 do
73 echo $line
74 done < $infile |
75 `egrep "^$rootpath"|/usr/xpg4/bin/awk '{ print "/usr/sbin/unshare " $1 ";" }'|/sbin/sh`
|