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