1 #!/usr/bin/ksh
   2 #
   3 # CDDL HEADER START
   4 #
   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/CDDL.txt
  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/CDDL.txt.
  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 2008 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 #ident   "%Z%%M% %I%     %E% SMI"
  26 #
  27 #       DO NOT EDIT THIS FILE
  28 #
  29 
  30 rc=0
  31 MYNAME=`basename $0`
  32 
  33 typeset opt
  34 
  35 while getopts 'z:f:' opt
  36 do
  37         case "${opt}" in
  38                 z)      ZONE=${OPTARG};;
  39                 f)      FMRI=${OPTARG};;
  40                 *)      echo "ERROR: ${MYNAME} Option ${OPTARG} unknown"
  41                         echo "Usage: ${MYNAME} -z <zone> -f <FMRI>"
  42                         exit 1;;
  43         esac
  44 done
  45 
  46 if [ -z "${ZONE}" ]
  47 then
  48         /usr/bin/printf "ERROR: ${MYNAME} -z <zone> not specified\n"
  49         rc=1
  50 fi
  51 
  52 if [ -z "${FMRI}" ]
  53 then
  54         /usr/bin/printf "ERROR: ${MYNAME} -f <FMRI> not specified\n"
  55         rc=1
  56 fi
  57 
  58 [ "${rc}" -ne 0 ] && exit ${rc}
  59 
  60 if /usr/sbin/zlogin ${ZONE} /usr/sbin/svcadm disable ${FMRI}
  61 then
  62         /usr/bin/printf "${FMRI} found in ${ZONE}\n"
  63         /usr/bin/printf "${FMRI} disabled in ${ZONE}\n"
  64 fi
  65         
  66 if /usr/sbin/zlogin ${ZONE} /usr/sbin/svccfg delete ${FMRI}
  67 then
  68         /usr/bin/printf "${FMRI} deleted in ${ZONE}\n"
  69 fi
  70 
  71 exit ${rc}