Print this page
XXX Remove nawk(1)

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/tsol/demo/runwlabel.ksh
          +++ new/usr/src/cmd/tsol/demo/runwlabel.ksh
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16   16  # If applicable, add the following below this CDDL HEADER, with the
  17   17  # fields enclosed by brackets "[]" replaced with your own identifying
  18   18  # information: Portions Copyright [yyyy] [name of copyright owner]
  19   19  #
  20   20  # CDDL HEADER END
  21   21  #
  22   22  # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  23   23  # Use is subject to license terms.
  24   24  #
  25      -#ident  "%Z%%M% %I%     %E% SMI"
  26      -#
  27   25  #
  28   26  # Usage:
  29   27  # runwlabel "my-label" my-program
  30   28  #
  31   29  
  32   30  [ ! -x /usr/sbin/zoneadm ] && exit 0    # SUNWzoneu not installed
  33   31  
  34   32  PATH=/usr/sbin:/usr/bin; export PATH
  35   33  
  36   34  # Get the zone path associated with the "my-label" zone
  37   35  # Remove the trailing "/root"
  38   36  zonepath=`getzonepath "$1" | sed -e 's/\/root$//'`
  39   37  progname="$2"
  40   38  
  41   39  # Find the zone name that is associated with this zone path
  42      -for zone in `zoneadm list -pi | nawk -F: -v zonepath=${zonepath} '{
       40 +for zone in `zoneadm list -pi | /usr/xpg4/bin/awk -F: -v zonepath=${zonepath} '{
  43   41          if ("$4" == "${zonepath}") {
  44   42                  print $2
  45   43          }
  46   44  }'`; do
  47   45          # Run the specified command in the matching zone
  48   46          zlogin ${zone} ${progname}
  49   47          done
  50   48  exit
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX