Print this page
XXX Remove nawk(1)


   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`