1*fcf3ce44SJohn Forte#!/bin/sh 2*fcf3ce44SJohn Forte# CDDL HEADER START 3*fcf3ce44SJohn Forte# 4*fcf3ce44SJohn Forte# The contents of this file are subject to the terms of the 5*fcf3ce44SJohn Forte# Common Development and Distribution License (the "License"). 6*fcf3ce44SJohn Forte# You may not use this file except in compliance with the License. 7*fcf3ce44SJohn Forte# 8*fcf3ce44SJohn Forte# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*fcf3ce44SJohn Forte# or http://www.opensolaris.org/os/licensing. 10*fcf3ce44SJohn Forte# See the License for the specific language governing permissions 11*fcf3ce44SJohn Forte# and limitations under the License. 12*fcf3ce44SJohn Forte# 13*fcf3ce44SJohn Forte# When distributing Covered Code, include this CDDL HEADER in each 14*fcf3ce44SJohn Forte# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*fcf3ce44SJohn Forte# If applicable, add the following below this CDDL HEADER, with the 16*fcf3ce44SJohn Forte# fields enclosed by brackets "[]" replaced with your own identifying 17*fcf3ce44SJohn Forte# information: Portions Copyright [yyyy] [name of copyright owner] 18*fcf3ce44SJohn Forte# 19*fcf3ce44SJohn Forte# CDDL HEADER END 20*fcf3ce44SJohn Forte# 21*fcf3ce44SJohn Forte# 22*fcf3ce44SJohn Forte# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23*fcf3ce44SJohn Forte# Use is subject to license terms. 24*fcf3ce44SJohn Forte# 25*fcf3ce44SJohn Forte# Second SNDR start script 26*fcf3ce44SJohn Forte# - called after the TCP/IP stack has been initialised, 27*fcf3ce44SJohn Forte# and networking enabled. 28*fcf3ce44SJohn Forte# 29*fcf3ce44SJohn Forte# - should be linked to /etc/rc2.d/S72rdcfinish as follows: 30*fcf3ce44SJohn Forte# 31*fcf3ce44SJohn Forte# ln /etc/init.d/rdc /etc/rc2.d/S72rdcfinish 32*fcf3ce44SJohn Forte# 33*fcf3ce44SJohn FortePATH=/etc:/bin 34*fcf3ce44SJohn ForteRDCD="/usr/lib/sndrd" 35*fcf3ce44SJohn ForteRDCSYNCD="/usr/lib/sndrsyncd" 36*fcf3ce44SJohn ForteUSAGE="Usage: $0 start" 37*fcf3ce44SJohn Forte 38*fcf3ce44SJohn Forte. /lib/svc/share/smf_include.sh 39*fcf3ce44SJohn Forte 40*fcf3ce44SJohn Fortecase "$1" in 41*fcf3ce44SJohn Forte'start') 42*fcf3ce44SJohn Forte echo "Completing SNDR startup:\c" 43*fcf3ce44SJohn Forte 44*fcf3ce44SJohn Forte ## 45*fcf3ce44SJohn Forte ## Start sndrd 46*fcf3ce44SJohn Forte ## 47*fcf3ce44SJohn Forte 48*fcf3ce44SJohn Forte if [ ! -f ${RDCD} ] 49*fcf3ce44SJohn Forte then 50*fcf3ce44SJohn Forte echo "Cannot find ${RDCD}.\nSNDR services unavailable." > /dev/console 51*fcf3ce44SJohn Forte exit $SMF_EXIT_MON_OFFLINE 52*fcf3ce44SJohn Forte fi 53*fcf3ce44SJohn Forte 54*fcf3ce44SJohn Forte ps -e | grep sndrd > /dev/null 2>&1 55*fcf3ce44SJohn Forte if [ $? -ne 0 ]; then 56*fcf3ce44SJohn Forte ${RDCD} 57*fcf3ce44SJohn Forte echo " sndrd\c" 58*fcf3ce44SJohn Forte else 59*fcf3ce44SJohn Forte echo " sndrd already enabled\c" 60*fcf3ce44SJohn Forte fi 61*fcf3ce44SJohn Forte 62*fcf3ce44SJohn Forte ## 63*fcf3ce44SJohn Forte ## Start sndrsyncd 64*fcf3ce44SJohn Forte ## 65*fcf3ce44SJohn Forte 66*fcf3ce44SJohn Forte if [ ! -f ${RDCSYNCD} ] 67*fcf3ce44SJohn Forte then 68*fcf3ce44SJohn Forte echo "\nCannot find ${RDCSYNCD}.\nSNDR start aborted." > /dev/console 69*fcf3ce44SJohn Forte exit $SMF_EXIT_MON_OFFLINE 70*fcf3ce44SJohn Forte fi 71*fcf3ce44SJohn Forte 72*fcf3ce44SJohn Forte ps -e | grep sndrsyn > /dev/null 2>&1 73*fcf3ce44SJohn Forte if [ $? -ne 0 ]; then 74*fcf3ce44SJohn Forte ${RDCSYNCD} 75*fcf3ce44SJohn Forte echo " sndrsyncd\c" 76*fcf3ce44SJohn Forte else 77*fcf3ce44SJohn Forte echo " sndrsyncd already running\c" 78*fcf3ce44SJohn Forte fi 79*fcf3ce44SJohn Forte 80*fcf3ce44SJohn Forte echo " done" 81*fcf3ce44SJohn Forte ;; 82*fcf3ce44SJohn Forte'stop') 83*fcf3ce44SJohn Forte # Inserted for symmetry 84*fcf3ce44SJohn Forte ;; 85*fcf3ce44SJohn Forte*) 86*fcf3ce44SJohn Forte echo $USAGE 87*fcf3ce44SJohn Forte exit 1 88*fcf3ce44SJohn Forte ;; 89*fcf3ce44SJohn Forteesac 90*fcf3ce44SJohn Forteexit $SMF_EXIT_OK 91