1 #!/bin/sh 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 # Second SNDR start script 26 # - called after the TCP/IP stack has been initialised, 27 # and networking enabled. 28 # 29 # - should be linked to /etc/rc2.d/S72rdcfinish as follows: 30 # 31 # ln /etc/init.d/rdc /etc/rc2.d/S72rdcfinish 32 # 33 PATH=/etc:/bin 34 RDCD="/usr/lib/sndrd" 35 RDCSYNCD="/usr/lib/sndrsyncd" 36 USAGE="Usage: $0 start" 37 38 . /lib/svc/share/smf_include.sh 39 40 case "$1" in 41 'start') 42 echo "Completing SNDR startup:\c" 43 44 ## 45 ## Start sndrd 46 ## 47 48 if [ ! -f ${RDCD} ] 49 then 50 echo "Cannot find ${RDCD}.\nSNDR services unavailable." > /dev/console 51 exit $SMF_EXIT_MON_OFFLINE 52 fi 53 54 ps -e | grep sndrd > /dev/null 2>&1 55 if [ $? -ne 0 ]; then 56 ${RDCD} 57 echo " sndrd\c" 58 else 59 echo " sndrd already enabled\c" 60 fi 61 62 ## 63 ## Start sndrsyncd 64 ## 65 66 if [ ! -f ${RDCSYNCD} ] 67 then 68 echo "\nCannot find ${RDCSYNCD}.\nSNDR start aborted." > /dev/console 69 exit $SMF_EXIT_MON_OFFLINE 70 fi 71 72 ps -e | grep sndrsyn > /dev/null 2>&1 73 if [ $? -ne 0 ]; then 74 ${RDCSYNCD} 75 echo " sndrsyncd\c" 76 else 77 echo " sndrsyncd already running\c" 78 fi 79 80 echo " done" 81 ;; 82 'stop') 83 # Inserted for symmetry 84 ;; 85 *) 86 echo $USAGE 87 exit 1 88 ;; 89 esac 90 exit $SMF_EXIT_OK