1#!/usr/bin/ksh 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25 26if [ ! -d /usr/sbin -o ! -d /usr/bin ] 27then 28 exit 1 29fi 30 31# Constants 32 33SVBOOT=/usr/sbin/svboot 34SVCS=/usr/bin/svcs 35SVCS_NAME=system/nws_sv 36 37# Functions 38 39# main program 40 41# Determine if SMF service is online 42# 43ONLINE=`$SVCS -D $SVCS_NAME 2>>/dev/null | grep "^online"` 44if [ -z $ONLINE ] 45then 46 echo "$SVCS_NAME not online" 47 exit 1 48fi 49 50if [[ ! -x $SVBOOT ]] 51then 52 echo "$0: cannot find $SVBOOT" 53 exit 1 54fi 55 56if [[ -z "$2" ]] 57then 58 opt=usage 59else 60 opt=$1 61fi 62 63case "$opt" in 64'start') 65 $SVBOOT -C "$2" -r 66 ;; 67 68'stop') 69 70 $SVBOOT -C "$2" -s 71 ;; 72 73*) 74 echo "Usage: $0 { start | stop } cluster_resource" 75 exit 1 76 ;; 77esac 78