author | Mike Sullivan <Mike.Sullivan@Oracle.COM> |
Wed, 29 Aug 2012 11:05:56 -0700 | |
changeset 957 | 255465c5756f |
parent 641 | 719d637aca9f |
permissions | -rw-r--r-- |
641
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
1 |
--- solaris/quagga.init.in |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
2 |
+++ solaris/quagga.init.in |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
3 |
@@ -31,78 +31,6 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
4 |
USER=@enable_user@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
5 |
GROUP=@enable_group@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
6 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
7 |
-# handle upgrade of daemon-args SMF property to new routeadm properties |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
8 |
-# used during upgrade too by routeadm. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
9 |
-# relevant to S10U4+ only. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
10 |
-handle_routeadm_upgrade () { |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
11 |
- GLOBAL_OPTIONS="PAfiug" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
12 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
13 |
- daemon_args=`get_daemon_args $SMF_FMRI` |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
14 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
15 |
- if [ -n "$daemon_args" ]; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
16 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
17 |
- "$GLOBAL_OPTIONS" "P" vty_port 0 |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
18 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
19 |
- "$GLOBAL_OPTIONS" "A" vty_address |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
20 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
21 |
- "$GLOBAL_OPTIONS" "f" config_file |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
22 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
23 |
- "$GLOBAL_OPTIONS" "i" pid_file |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
24 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
25 |
- "$GLOBAL_OPTIONS" "u" user |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
26 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
27 |
- "$GLOBAL_OPTIONS" "g" group |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
28 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
29 |
- case "$1" in |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
30 |
- zebra) |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
31 |
- set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
32 |
- "${GLOBAL_OPTIONS}b" "b" batch true false |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
33 |
- ;; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
34 |
- ripd|ripngd) |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
35 |
- set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
36 |
- "${GLOBAL_OPTIONS}r" "r" retain true false |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
37 |
- ;; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
38 |
- bgpd) |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
39 |
- set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
40 |
- "${GLOBAL_OPTIONS}rnp" "r" retain true false |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
41 |
- set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
42 |
- "${GLOBAL_OPTIONS}rnp" "n" no_kernel true false |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
43 |
- set_daemon_value_property "$SMF_FMRI" "$daemon_args" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
44 |
- "${GLOBAL_OPTIONS}rnp" "p" bgp_port |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
45 |
- esac |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
46 |
- clear_daemon_args $SMF_FMRI |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
47 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
48 |
-} |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
49 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
50 |
-upgrade_config () { |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
51 |
- DAEMON=$1 |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
52 |
- # handle upgrade of SUNWzebra to Quagga |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
53 |
- if [ -d "/etc/quagga" -a ! -f "/etc/quagga/${DAEMON}.conf" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
54 |
- if [ -f "/etc/sfw/zebra/${DAEMON}.conf" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
55 |
- cp "/etc/sfw/zebra/${DAEMON}.conf" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
56 |
- "/etc/quagga/${DAEMON}.conf.upgrade" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
57 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
58 |
- chown "${USER}:${GROUP}" "/etc/quagga/${DAEMON}.conf.upgrade" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
59 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
60 |
- chmod 0600 "/etc/quagga/${DAEMON}.conf.upgrade" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
61 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
62 |
- mv "/etc/quagga/${DAEMON}.conf.upgrade" "/etc/quagga/${DAEMON}.conf" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
63 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
64 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
65 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
66 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
67 |
- if [ ! -f "/etc/quagga/${DAEMON}.conf" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
68 |
- touch "/etc/quagga/${DAEMON}.conf.new" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
69 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
70 |
- chown "${USER}:${GROUP}" "/etc/quagga/${DAEMON}.conf.new" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
71 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
72 |
- chmod 0600 "/etc/quagga/${DAEMON}.conf.new" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
73 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
74 |
- mv "/etc/quagga/${DAEMON}.conf.new" "/etc/quagga/${DAEMON}.conf" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
75 |
- || exit $SMF_EXIT_ERR_FATAL |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
76 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
77 |
-} |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
78 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
79 |
# Relevant to S10+ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
80 |
quagga_is_globalzone () { |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
81 |
if [ "${QUAGGA_INIT_ZONENAME:=`/sbin/zonename`}" = "global" \ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
82 |
@@ -173,35 +101,11 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
83 |
fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
84 |
} |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
85 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
86 |
-# Include smf functions, if available. If not, define smf_present to indicate |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
87 |
-# there is no SMF. Should allow this script to work pre-S10. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
88 |
-if [ -f "$SMFINCLUDE" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
89 |
- . "$SMFINCLUDE"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
90 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
91 |
- # source the SMF-routeadm include if present.. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
92 |
- if [ -f "$ROUTEADMINCLUDE" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
93 |
- . "$ROUTEADMINCLUDE" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
94 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
95 |
-else |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
96 |
- # pre-SMF system, fake up any functions and exit codes |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
97 |
- # which SMFINCLUDE usually provides. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
98 |
- smf_present () { |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
99 |
- return 1 |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
100 |
- } |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
101 |
- SMF_EXIT_OK=0; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
102 |
- SMF_EXIT_ERR_CONFIG=96; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
103 |
- SMF_EXIT_ERR_FATAL=95; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
104 |
-fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
105 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
106 |
-# if there's no SMF, set some default DAEMON_ARGS |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
107 |
-smf_present || DAEMON_ARGS="" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
108 |
+. "$SMFINCLUDE"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
109 |
+. "$ROUTEADMINCLUDE" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
110 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
111 |
usage () { |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
112 |
- if smf_present ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
113 |
- echo "Usage: $0 <daemon>"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
114 |
- else |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
115 |
- echo "Usage: $0 <stop|start> <daemon> <daemon arguments>"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
116 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
117 |
+ echo "Usage: $0 <daemon>"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
118 |
echo "The --pid_file argument is implied"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
119 |
echo "This help message: $0 <help|usage>"; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
120 |
} |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
121 |
@@ -214,12 +118,7 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
122 |
;; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
123 |
esac |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
124 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
125 |
-if smf_present ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
126 |
- QUAGGA_METHOD="start" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
127 |
-else |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
128 |
- QUAGGA_METHOD="$1" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
129 |
- shift; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
130 |
-fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
131 |
+QUAGGA_METHOD="start" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
132 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
133 |
DAEMON="$1" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
134 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
135 |
@@ -243,22 +142,9 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
136 |
;; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
137 |
esac |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
138 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
139 |
-# Older Quagga SMF packages pass daemon args on the commandline |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
140 |
-# Newer SMF routeadm model uses properties for each argument |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
141 |
-# so we must handle that. |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
142 |
-if [ smf_present -a -f "$ROUTEADMINCLUDE" ]; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
143 |
- handle_routeadm_upgrade $DAEMON; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
144 |
- DAEMON_ARGS=`routeadm_daemon_args`; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
145 |
- routeadm_zebra_enable $DAEMON; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
146 |
-else |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
147 |
- if [ $# -gt 0 ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
148 |
- shift |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
149 |
- DAEMON_ARGS="$@" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
150 |
- fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
151 |
-fi |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
152 |
+DAEMON_ARGS=`routeadm_daemon_args $DAEMON`; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
153 |
+routeadm_zebra_enable $DAEMON; |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
154 |
|
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
155 |
-upgrade_config "$DAEMON" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
156 |
- |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
157 |
if [ ! -f "@sysconfdir@/${DAEMON}.conf" ] ; then |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
158 |
echo "Could not find config file, @sysconfdir@/${DAEMON}.conf" |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
159 |
exit $SMF_EXIT_ERR_CONFIG |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
160 |
--- solaris/quagga.xml.in |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
161 |
+++ solaris/quagga.xml.in |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
162 |
@@ -226,8 +226,6 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
163 |
<!-- Identifies service as a routing service --> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
164 |
<propval name='daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
165 |
value='@sbindir@/ripd' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
166 |
- <propval name='legacy-daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
167 |
- value='/usr/sfw/sbin/ripdstart' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
168 |
<propval name='value_authorization' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
169 |
value='solaris.smf.value.routing' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
170 |
<propval name='protocol' type='astring' value='ipv4' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
171 |
@@ -489,8 +487,6 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
172 |
<!-- Identifies service as a routing service --> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
173 |
<propval name='daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
174 |
value='@sbindir@/ospfd' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
175 |
- <propval name='legacy-daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
176 |
- value='/usr/sfw/sbin/ospfdstart' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
177 |
<propval name='value_authorization' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
178 |
value='solaris.smf.value.routing' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
179 |
<propval name='protocol' type='astring' value='ipv4'/> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
180 |
@@ -752,8 +748,6 @@ |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
181 |
<!-- Identifies service as a routing service --> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
182 |
<propval name='daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
183 |
value='@sbindir@/bgpd' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
184 |
- <propval name='legacy-daemon' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
185 |
- value='/usr/sfw/sbin/bgpdstart' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
186 |
<propval name='value_authorization' type='astring' |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
187 |
value='solaris.smf.value.routing' /> |
719d637aca9f
7119945 Update Quagga to version 0.99.19
Brian Utterback <Brian.Utterback@Oracle.COM>
parents:
diff
changeset
|
188 |
<property name='protocol' type='astring'> |