components/quagga/patches/05-noupg-nolegacy.patch
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--
Close of build 04.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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'>