Print this page
4360 Fix SMF methods and other scripts which rely on the system shell to use /sbin/sh
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/svc-rdisc
+++ new/usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/svc-rdisc
1 -#!/bin/sh
1 +#!/sbin/sh
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 #
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 #
23 23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 26
27 27 . /lib/svc/share/smf_include.sh
28 28 . /lib/svc/share/routing_include.sh
29 29 . /lib/svc/share/ipf_include.sh
30 30
31 31 smf_configure_ip || exit $SMF_EXIT_OK
32 32
33 33 create_ipf_rules()
34 34 {
35 35 FMRI=$1
36 36 file=`fmri_to_file $FMRI $IPF_SUFFIX`
37 37
38 38 #
39 39 # Allow incoming icmp from routers for successful discovery.
40 40 echo "# $FMRI" >$file
41 41 gen_IRDP_rules $file
42 42 }
43 43
44 44 if [ -n "$1" -a "$1" = "ipfilter" ]; then
45 45 create_ipf_rules $2
46 46 exit "$SMF_EXIT_OK"
47 47 fi
48 48
49 49 daemon_args=`get_daemon_args $SMF_FMRI`
50 50 options="afsp:T:r"
51 51
52 52 #
53 53 # Handle upgrade - routing/daemon-args property must be mapped to properties
54 54 # in routeadm property group. The -s option is not supported as it is
55 55 # not compatible with SMF.
56 56 #
57 57 if [ -n "$daemon_args" ]; then
58 58 set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
59 59 "$options" "a" accept_all true false
60 60 set_daemon_value_property "$SMF_FMRI" "$daemon_args" \
61 61 "$options" "p" preference 0
62 62 set_daemon_value_property "$SMF_FMRI" "$daemon_args" \
63 63 "$options" "T" transmit_interval 600
64 64 set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
65 65 "$options" "r" act_as_router true false
66 66 set_daemon_nonoption_properties "$SMF_FMRI" "$daemon_args" \
67 67 "$options" "send_address receive_address"
68 68 clear_daemon_args $SMF_FMRI
69 69 fi
70 70
71 71 #
72 72 # Assemble arguments to daemon from properties
73 73 #
74 74 args="`get_daemon_option_from_boolean_property $SMF_FMRI accept_all -a true`"
75 75 args="$args `get_daemon_option_from_property $SMF_FMRI preference -p 0`"
76 76 args="$args `get_daemon_option_from_property $SMF_FMRI transmit_interval \
77 77 T 600`"
78 78 args="$args `get_daemon_option_from_boolean_property $SMF_FMRI act_as_router \
79 79 -r true`"
80 80 args="$args `get_daemon_nonoption_property $SMF_FMRI send_address`"
81 81 args="$args `get_daemon_nonoption_property $SMF_FMRI receive_address`"
82 82
83 83 /usr/sbin/in.rdisc $args -f
84 84
85 85 [ "$?" = 0 ] || exit $SMF_EXIT_ERR_FATAL
86 86
87 87 exit "$SMF_EXIT_OK"
↓ open down ↓ |
76 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX