Print this page
7928 Add support for SMF_EXIT_TEMP_TRANSIENT
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/xvm/ipagent/svc-ipagent
+++ new/usr/src/cmd/xvm/ipagent/svc-ipagent
1 1 #!/bin/ksh
2 2 #
3 3 # CDDL HEADER START
4 4 #
5 5 # The contents of this file are subject to the terms of the
6 6 # Common Development and Distribution License (the "License").
7 7 # You may not use this file except in compliance with the License.
8 8 #
9 9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 # or http://www.opensolaris.org/os/licensing.
11 11 # See the License for the specific language governing permissions
12 12 # and limitations under the License.
13 13 #
↓ open down ↓ |
13 lines elided |
↑ open up ↑ |
14 14 # When distributing Covered Code, include this CDDL HEADER in each
15 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 # If applicable, add the following below this CDDL HEADER, with the
17 17 # fields enclosed by brackets "[]" replaced with your own identifying
18 18 # information: Portions Copyright [yyyy] [name of copyright owner]
19 19 #
20 20 # CDDL HEADER END
21 21 #
22 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 +#
25 +# Copyright 2017 RackTop Systems.
26 +#
24 27
25 28 interval=$2
26 29
27 30 . /lib/svc/share/smf_include.sh
28 31
29 32
30 33 disable_self()
31 34 {
32 35 echo "This service will only run in a PV xVM domU."
33 36 svcadm disable svc:/system/xvm/ipagent:default
34 - sleep 5 &
35 - exit $SMF_EXIT_OK
37 + exit $SMF_EXIT_TEMP_TRANSIENT
36 38 }
37 39
38 40 check_is_domu()
39 41 {
40 42 if [ `uname -p` != "i386" -o `uname -i` != "i86xpv" ]; then
41 43 disable_self
42 44 fi
43 45
44 46 /usr/sbin/devfsadm -i domcaps
45 47 domcaps=`cat /dev/xen/domcaps 2>/dev/null`
46 48 echo "$domcaps" | grep "control_d" > /dev/null
47 49 if [ $? = 0 ]; then
48 50 disable_self
49 51 fi
50 52 }
51 53
52 54 case $1 in
53 55 'start')
54 56 check_is_domu
55 57
56 58 /usr/lib/xen/bin/ipagent $interval &
57 59
58 60 ;;
59 61
60 62 *)
61 63 echo "Usage: $0 start [report_interval]"
62 64 exit 1
63 65 ;;
64 66 esac
65 67
66 68 exit $?
↓ open down ↓ |
21 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX