New ids_smf_remove.ksh
  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}