Deleted Added
full compact
routing (50193) routing (50357)
1#!/bin/sh -
2#
1#!/bin/sh -
2#
3# $Id: rc.network,v 1.54 1999/08/19 21:15:16 brian Exp $
3# $Id: rc.network,v 1.55 1999/08/22 23:26:03 brian Exp $
4# From: @(#)netstart 5.9 (Berkeley) 3/30/91
5
6# Note that almost all the user-configurable behavior is no longer in
7# this file, but rather in /etc/rc.conf. Please check that file
8# first before contemplating any changes here. If you do need to change
9# this file for some reason, we would like to know about it.
10
11# First pass startup stuff.
12
13network_pass1() {
14 echo -n 'Doing initial network setup:'
15 # Set the host name if it is not already set
16 if [ -z "`hostname -s`" ] ; then
4# From: @(#)netstart 5.9 (Berkeley) 3/30/91
5
6# Note that almost all the user-configurable behavior is no longer in
7# this file, but rather in /etc/rc.conf. Please check that file
8# first before contemplating any changes here. If you do need to change
9# this file for some reason, we would like to know about it.
10
11# First pass startup stuff.
12
13network_pass1() {
14 echo -n 'Doing initial network setup:'
15 # Set the host name if it is not already set
16 if [ -z "`hostname -s`" ] ; then
17 hostname $hostname
17 hostname ${hostname}
18 echo -n ' hostname'
19 fi
20
21 # Set the domainname if we're using NIS
18 echo -n ' hostname'
19 fi
20
21 # Set the domainname if we're using NIS
22 if [ -n "$nisdomainname" -a "x$nisdomainname" != "xNO" ] ; then
23 domainname $nisdomainname
22 if [ -n "${nisdomainname}" -a "${nisdomainname}" != "NO" ] ; then
23 domainname ${nisdomainname}
24 echo -n ' domain'
25 fi
26 echo '.'
27
28 # Initial ATM interface configuration
24 echo -n ' domain'
25 fi
26 echo '.'
27
28 # Initial ATM interface configuration
29 if [ "X${atm_enable}" = X"YES" -a -f /etc/rc.atm ]; then
29 if [ "${atm_enable}" = "YES" -a -f /etc/rc.atm ]; then
30 . /etc/rc.atm
31 atm_pass1
32 fi
33
34 # ISDN subsystem startup
30 . /etc/rc.atm
31 atm_pass1
32 fi
33
34 # ISDN subsystem startup
35 if [ "X${isdn_enable}" = X"YES" -a -f /etc/rc.isdn ]; then
35 if [ "${isdn_enable}" = "YES" -a -f /etc/rc.isdn ]; then
36 . /etc/rc.isdn
37 fi
38
39 # Special options for sppp(4) interfaces go here. These need
40 # to go _before_ the general ifconfig section, since in the case
41 # of hardwired (no link1 flag) but required authentication, you
42 # cannot pass auth parameters down to the already running interface.
43 for ifn in ${sppp_interfaces}; do
44 eval spppcontrol_args=\$spppconfig_${ifn}
45 if [ -n "${spppcontrol_args}" ] ; then
46 # The auth secrets might contain spaces; in order
47 # to retain the quotation, we need to eval them
48 # here.
49 eval spppcontrol ${ifn} ${spppcontrol_args}
50 fi
51 done
52
53 # Set up all the network interfaces, calling startup scripts if needed
36 . /etc/rc.isdn
37 fi
38
39 # Special options for sppp(4) interfaces go here. These need
40 # to go _before_ the general ifconfig section, since in the case
41 # of hardwired (no link1 flag) but required authentication, you
42 # cannot pass auth parameters down to the already running interface.
43 for ifn in ${sppp_interfaces}; do
44 eval spppcontrol_args=\$spppconfig_${ifn}
45 if [ -n "${spppcontrol_args}" ] ; then
46 # The auth secrets might contain spaces; in order
47 # to retain the quotation, we need to eval them
48 # here.
49 eval spppcontrol ${ifn} ${spppcontrol_args}
50 fi
51 done
52
53 # Set up all the network interfaces, calling startup scripts if needed
54 if [ "x${network_interfaces}" = "xauto" ]; then
54 if [ "${network_interfaces}" = "auto" ]; then
55 network_interfaces="`ifconfig -l`"
56 fi
57 for ifn in ${network_interfaces}; do
58 showstat=false
59 if [ -e /etc/start_if.${ifn} ]; then
60 . /etc/start_if.${ifn}
61 showstat=true
62 fi
63 # Do the primary ifconfig if specified
64 eval ifconfig_args=\$ifconfig_${ifn}
65 if [ -n "${ifconfig_args}" ] ; then
66 # See if we are using DHCP
55 network_interfaces="`ifconfig -l`"
56 fi
57 for ifn in ${network_interfaces}; do
58 showstat=false
59 if [ -e /etc/start_if.${ifn} ]; then
60 . /etc/start_if.${ifn}
61 showstat=true
62 fi
63 # Do the primary ifconfig if specified
64 eval ifconfig_args=\$ifconfig_${ifn}
65 if [ -n "${ifconfig_args}" ] ; then
66 # See if we are using DHCP
67 if [ X"${ifconfig_args}" = X"DHCP" ]; then
67 if [ "${ifconfig_args}" = "XDHCP" ]; then
68 ${dhcp_program} ${dhcp_flags} ${ifn}
69 else
70 ifconfig ${ifn} ${ifconfig_args}
71 fi
72 showstat=true
73 fi
74 # Check to see if aliases need to be added
75 alias=0

--- 16 unchanged lines hidden (view full) ---

92 fi
93 if [ "${showstat}" = "true" ]
94 then
95 ifconfig ${ifn}
96 fi
97 done
98
99 # Warm up user ppp if required, must happen before natd.
68 ${dhcp_program} ${dhcp_flags} ${ifn}
69 else
70 ifconfig ${ifn} ${ifconfig_args}
71 fi
72 showstat=true
73 fi
74 # Check to see if aliases need to be added
75 alias=0

--- 16 unchanged lines hidden (view full) ---

92 fi
93 if [ "${showstat}" = "true" ]
94 then
95 ifconfig ${ifn}
96 fi
97 done
98
99 # Warm up user ppp if required, must happen before natd.
100 if [ "X$ppp_enable" = X"YES" ]; then
100 if [ "${ppp_enable}" = "YES" ]; then
101 # Establish ppp mode.
101 # Establish ppp mode.
102 if [ "X$ppp_mode" != X"ddial" -a "X$ppp_mode" != X"direct" \
103 -a "X$ppp_mode" != X"dedicated" ]; then \
102 if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
103 -a "${ppp_mode}" != "dedicated" ]; then \
104 ppp_mode="auto";
105 fi
106 ppp_command="-${ppp_mode} ";
107
108 # Switch on alias mode?
104 ppp_mode="auto";
105 fi
106 ppp_command="-${ppp_mode} ";
107
108 # Switch on alias mode?
109 if [ "X$ppp_nat" = X"YES" ]; then
109 if [ "${ppp_nat}" = "YES" ]; then
110 ppp_command="${ppp_command} -nat";
111 fi
112
113 echo -n 'Starting ppp: '; ppp ${ppp_command} -quiet ${ppp_profile}
114 fi
115
116 # Initialize IP filtering using ipfw
117 echo ""
118 /sbin/ipfw -q flush > /dev/null 2>&1
119 if [ $? = 0 ] ; then
120 firewall_in_kernel=1
121 else
122 firewall_in_kernel=0
123 fi
124
110 ppp_command="${ppp_command} -nat";
111 fi
112
113 echo -n 'Starting ppp: '; ppp ${ppp_command} -quiet ${ppp_profile}
114 fi
115
116 # Initialize IP filtering using ipfw
117 echo ""
118 /sbin/ipfw -q flush > /dev/null 2>&1
119 if [ $? = 0 ] ; then
120 firewall_in_kernel=1
121 else
122 firewall_in_kernel=0
123 fi
124
125 if [ $firewall_in_kernel = 0 -a "x$firewall_enable" = "xYES" ] ; then
125 if [ ${firewall_in_kernel} = 0 -a "${firewall_enable}" = "YES" ] ; then
126 if kldload ipfw; then
127 firewall_in_kernel=1 # module loaded successfully
128 echo "Kernel firewall module loaded."
129 else
130 echo "Warning: firewall kernel module failed to load."
131 fi
132 fi
133
134 # Load the filters if required
126 if kldload ipfw; then
127 firewall_in_kernel=1 # module loaded successfully
128 echo "Kernel firewall module loaded."
129 else
130 echo "Warning: firewall kernel module failed to load."
131 fi
132 fi
133
134 # Load the filters if required
135 if [ $firewall_in_kernel = 1 ]; then
135 if [ ${firewall_in_kernel} = 1 ]; then
136 if [ -z "${firewall_script}" ] ; then
137 firewall_script="/etc/rc.firewall"
138 fi
136 if [ -z "${firewall_script}" ] ; then
137 firewall_script="/etc/rc.firewall"
138 fi
139 if [ -f ${firewall_script} -a X"$firewall_enable" = X"YES" ]; then
139 if [ -f ${firewall_script} -a "${firewall_enable}" = "YES" ]; then
140 . ${firewall_script}
141 echo -n 'Firewall rules loaded, starting divert daemons:'
142
143 # Network Address Translation daemon
140 . ${firewall_script}
141 echo -n 'Firewall rules loaded, starting divert daemons:'
142
143 # Network Address Translation daemon
144 if [ X"${natd_enable}" = X"YES" -a -n "${natd_interface}" ]; then
144 if [ "${natd_enable}" = "YES" -a -n "${natd_interface}" ]; then
145 if echo ${natd_interface} | \
146 grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then
147 natd_ifarg="-a ${natd_interface}"
148 else
149 natd_ifarg="-n ${natd_interface}"
150 fi
151 echo -n ' natd'; ${natd_program} ${natd_flags} ${natd_ifarg}
152 fi
153 echo '.'
154 else
155 IPFW_DEFAULT=`ipfw l 65535`
145 if echo ${natd_interface} | \
146 grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then
147 natd_ifarg="-a ${natd_interface}"
148 else
149 natd_ifarg="-n ${natd_interface}"
150 fi
151 echo -n ' natd'; ${natd_program} ${natd_flags} ${natd_ifarg}
152 fi
153 echo '.'
154 else
155 IPFW_DEFAULT=`ipfw l 65535`
156 if [ "$IPFW_DEFAULT" = "65535 deny ip from any to any" ]; then
156 if [ "${IPFW_DEFAULT}" = "65535 deny ip from any to any" ]; then
157 echo -n "Warning: kernel has firewall functionality, "
158 echo "but firewall rules are not enabled."
159 echo " All ip services are disabled."
160 fi
161 fi
162 fi
163
164 # Additional ATM interface configuration
165 if [ -n "${atm_pass1_done}" ]; then
166 atm_pass2
167 fi
168
169 # Configure routing
170
157 echo -n "Warning: kernel has firewall functionality, "
158 echo "but firewall rules are not enabled."
159 echo " All ip services are disabled."
160 fi
161 fi
162 fi
163
164 # Additional ATM interface configuration
165 if [ -n "${atm_pass1_done}" ]; then
166 atm_pass2
167 fi
168
169 # Configure routing
170
171 if [ "x$defaultrouter" != "xNO" ] ; then
171 if [ "${defaultrouter}" != "NO" ] ; then
172 static_routes="default ${static_routes}"
173 route_default="default ${defaultrouter}"
174 fi
175
176 # Set up any static routes. This should be done before router discovery.
172 static_routes="default ${static_routes}"
173 route_default="default ${defaultrouter}"
174 fi
175
176 # Set up any static routes. This should be done before router discovery.
177 if [ "x${static_routes}" != "x" ]; then
177 if [ -n "${static_routes}" ]; then
178 for i in ${static_routes}; do
179 eval route_args=\$route_${i}
180 route add ${route_args}
181 done
182 fi
183
184 echo -n 'Additional routing options:'
178 for i in ${static_routes}; do
179 eval route_args=\$route_${i}
180 route add ${route_args}
181 done
182 fi
183
184 echo -n 'Additional routing options:'
185 if [ -n "$tcp_extensions" -a "x$tcp_extensions" != "xYES" ] ; then
185 if [ -n "${tcp_extensions}" -a "${tcp_extensions}" != "YES" ] ; then
186 echo -n ' tcp extensions=NO'
187 sysctl -w net.inet.tcp.rfc1323=0 >/dev/null
188 fi
189
186 echo -n ' tcp extensions=NO'
187 sysctl -w net.inet.tcp.rfc1323=0 >/dev/null
188 fi
189
190 if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
190 if [ -n "${log_in_vain}" -a "${log_in_vain}" != "NO" ] ; then
191 echo -n ' log_in_vain=YES'
192 sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null
193 sysctl -w net.inet.udp.log_in_vain=1 >/dev/null
194 fi
195
191 echo -n ' log_in_vain=YES'
192 sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null
193 sysctl -w net.inet.udp.log_in_vain=1 >/dev/null
194 fi
195
196 if [ X"$icmp_bmcastecho" = X"YES" ]; then
196 if [ "${icmp_bmcastecho}" = "YES" ]; then
197 echo -n ' broadcast ping responses=YES'
198 sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null
199 fi
200
197 echo -n ' broadcast ping responses=YES'
198 sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null
199 fi
200
201 if [ "X$icmp_drop_redirect" = X"YES" ]; then
201 if [ "${icmp_drop_redirect}" = "YES" ]; then
202 echo -n ' ignore ICMP redirect=YES'
203 sysctl -w net.inet.icmp.drop_redirect=1 >/dev/null
204 fi
205
202 echo -n ' ignore ICMP redirect=YES'
203 sysctl -w net.inet.icmp.drop_redirect=1 >/dev/null
204 fi
205
206 if [ "X$icmp_log_redirect" = X"YES" ]; then
206 if [ "${icmp_log_redirect}" = "YES" ]; then
207 echo -n ' log ICMP redirect=YES'
208 sysctl -w net.inet.icmp.log_redirect=1 >/dev/null
209 fi
210
207 echo -n ' log ICMP redirect=YES'
208 sysctl -w net.inet.icmp.log_redirect=1 >/dev/null
209 fi
210
211 if [ "X$gateway_enable" = X"YES" ]; then
211 if [ "${gateway_enable}" = "YES" ]; then
212 echo -n ' IP gateway=YES'
213 sysctl -w net.inet.ip.forwarding=1 >/dev/null
214 fi
215
212 echo -n ' IP gateway=YES'
213 sysctl -w net.inet.ip.forwarding=1 >/dev/null
214 fi
215
216 if [ "X$forward_sourceroute" = X"YES" ]; then
216 if [ "${forward_sourceroute}" = "YES" ]; then
217 echo -n ' do source routing=YES'
218 sysctl -w net.inet.ip.sourceroute=1 >/dev/null
219 fi
220
217 echo -n ' do source routing=YES'
218 sysctl -w net.inet.ip.sourceroute=1 >/dev/null
219 fi
220
221 if [ "X$accept_sourceroute" = X"YES" ]; then
221 if [ "${accept_sourceroute}" = "YES" ]; then
222 echo -n ' accept source routing=YES'
223 sysctl -w net.inet.ip.accept_sourceroute=1 >/dev/null
224 fi
225
222 echo -n ' accept source routing=YES'
223 sysctl -w net.inet.ip.accept_sourceroute=1 >/dev/null
224 fi
225
226 if [ "X$tcp_keepalive" = X"YES" ]; then
226 if [ "${tcp_keepalive}" = "YES" ]; then
227 echo -n ' TCP keepalive=YES'
228 sysctl -w net.inet.tcp.always_keepalive=1 >/dev/null
229 fi
230
227 echo -n ' TCP keepalive=YES'
228 sysctl -w net.inet.tcp.always_keepalive=1 >/dev/null
229 fi
230
231 if [ "X$ipxgateway_enable" = X"YES" ]; then
231 if [ "${ipxgateway_enable}" = "YES" ]; then
232 echo -n ' IPX gateway=YES'
233 sysctl -w net.ipx.ipx.ipxforwarding=1 >/dev/null
234 fi
235
232 echo -n ' IPX gateway=YES'
233 sysctl -w net.ipx.ipx.ipxforwarding=1 >/dev/null
234 fi
235
236 if [ "X$arpproxy_all" = X"YES" ]; then
236 if [ "${arpproxy_all}" = "YES" ]; then
237 echo -n ' ARP proxyall=YES'
238 sysctl -w net.link.ether.inet.proxyall=1 >/dev/null
239 fi
240 echo '.'
241
242 echo -n 'routing daemons:'
237 echo -n ' ARP proxyall=YES'
238 sysctl -w net.link.ether.inet.proxyall=1 >/dev/null
239 fi
240 echo '.'
241
242 echo -n 'routing daemons:'
243 if [ "X$router_enable" = X"YES" ]; then
243 if [ "${router_enable}" = "YES" ]; then
244 echo -n " ${router}"; ${router} ${router_flags}
245 fi
246
244 echo -n " ${router}"; ${router} ${router_flags}
245 fi
246
247 if [ "X$ipxrouted_enable" = X"YES" ]; then
247 if [ "${ipxrouted_enable}" = "YES" ]; then
248 echo -n ' IPXrouted'
249 IPXrouted ${ipxrouted_flags} > /dev/null 2>&1
250 fi
251
248 echo -n ' IPXrouted'
249 IPXrouted ${ipxrouted_flags} > /dev/null 2>&1
250 fi
251
252 if [ "X${mrouted_enable}" = X"YES" ]; then
252 if [ "${mrouted_enable}" = "YES" ]; then
253 echo -n ' mrouted'; mrouted ${mrouted_flags}
254 fi
255
253 echo -n ' mrouted'; mrouted ${mrouted_flags}
254 fi
255
256 if [ "X$rarpd_enable" = X"YES" ]; then
256 if [ "${rarpd_enable}" = "YES" ]; then
257 echo -n ' rarpd'; rarpd ${rarpd_flags}
258 fi
259 echo '.'
260 network_pass1_done=YES # Let future generations know we made it.
261}
262
263network_pass2() {
264 echo -n 'Doing additional network setup:'
257 echo -n ' rarpd'; rarpd ${rarpd_flags}
258 fi
259 echo '.'
260 network_pass1_done=YES # Let future generations know we made it.
261}
262
263network_pass2() {
264 echo -n 'Doing additional network setup:'
265 if [ "X${named_enable}" = X"YES" ]; then
265 if [ "${named_enable}" = "YES" ]; then
266 echo -n ' named'; ${named_program-"named"} ${named_flags}
267 fi
268
266 echo -n ' named'; ${named_program-"named"} ${named_flags}
267 fi
268
269 if [ "X${ntpdate_enable}" = X"YES" ]; then
269 if [ "${ntpdate_enable}" = "YES" ]; then
270 echo -n ' ntpdate'; ${ntpdate_program} ${ntpdate_flags} >/dev/null 2>&1
271 fi
272
270 echo -n ' ntpdate'; ${ntpdate_program} ${ntpdate_flags} >/dev/null 2>&1
271 fi
272
273 if [ "X${xntpd_enable}" = X"YES" ]; then
273 if [ "${xntpd_enable}" = "YES" ]; then
274 echo -n ' xntpd'; ${xntpd_program} ${xntpd_flags}
275 fi
276
274 echo -n ' xntpd'; ${xntpd_program} ${xntpd_flags}
275 fi
276
277 if [ "X${timed_enable}" = X"YES" ]; then
277 if [ "${timed_enable}" = "YES" ]; then
278 echo -n ' timed'; timed ${timed_flags}
279 fi
280
278 echo -n ' timed'; timed ${timed_flags}
279 fi
280
281 if [ "X${portmap_enable}" = X"YES" ]; then
281 if [ "${portmap_enable}" = "YES" ]; then
282 echo -n ' portmap'; ${portmap_program} ${portmap_flags}
283 fi
284
285 # Start ypserv if we're an NIS server.
286 # Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server.
282 echo -n ' portmap'; ${portmap_program} ${portmap_flags}
283 fi
284
285 # Start ypserv if we're an NIS server.
286 # Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server.
287 if [ "X${nis_server_enable}" = X"YES" ]; then
287 if [ "${nis_server_enable}" = "YES" ]; then
288 echo -n ' ypserv'; ypserv ${nis_server_flags}
289
288 echo -n ' ypserv'; ypserv ${nis_server_flags}
289
290 if [ "X${nis_ypxfrd_enable}" = X"YES" ]; then
290 if [ "${nis_ypxfrd_enable}" = "YES" ]; then
291 echo -n ' rpc.ypxfrd'; rpc.ypxfrd ${nis_ypxfrd_flags}
292 fi
293
291 echo -n ' rpc.ypxfrd'; rpc.ypxfrd ${nis_ypxfrd_flags}
292 fi
293
294 if [ "X${nis_yppasswdd_enable}" = X"YES" ]; then
294 if [ "${nis_yppasswdd_enable}" = "YES" ]; then
295 echo -n ' rpc.yppasswdd'; rpc.yppasswdd ${nis_yppasswdd_flags}
296 fi
297 fi
298
299 # Start ypbind if we're an NIS client
295 echo -n ' rpc.yppasswdd'; rpc.yppasswdd ${nis_yppasswdd_flags}
296 fi
297 fi
298
299 # Start ypbind if we're an NIS client
300 if [ "X${nis_client_enable}" = X"YES" ]; then
300 if [ "${nis_client_enable}" = "YES" ]; then
301 echo -n ' ypbind'; ypbind ${nis_client_flags}
301 echo -n ' ypbind'; ypbind ${nis_client_flags}
302 if [ "X${nis_ypset_enable}" = X"YES" ]; then
302 if [ "${nis_ypset_enable}" = "YES" ]; then
303 echo -n ' ypset'; ypset ${nis_ypset_flags}
304 fi
305 fi
306
307 # Start keyserv if we are running Secure RPC
303 echo -n ' ypset'; ypset ${nis_ypset_flags}
304 fi
305 fi
306
307 # Start keyserv if we are running Secure RPC
308 if [ "X${keyserv_enable}" = X"YES" ]; then
308 if [ "${keyserv_enable}" = "YES" ]; then
309 echo -n ' keyserv'; keyserv ${keyserv_flags}
310 fi
311 # Start ypupdated if we are running Secure RPC and we are NIS master
309 echo -n ' keyserv'; keyserv ${keyserv_flags}
310 fi
311 # Start ypupdated if we are running Secure RPC and we are NIS master
312 if [ "X$rpc_ypupdated_enable" = X"YES" ]; then
312 if [ "${rpc_ypupdated_enable}" = "YES" ]; then
313 echo -n ' rpc.ypupdated'; rpc.ypupdated
314 fi
315
316 # Start ATM daemons
317 if [ -n "${atm_pass2_done}" ]; then
318 atm_pass3
319 fi
320
321 echo '.'
322 network_pass2_done=YES
323}
324
325network_pass3() {
326 echo -n 'Starting final network daemons:'
327
313 echo -n ' rpc.ypupdated'; rpc.ypupdated
314 fi
315
316 # Start ATM daemons
317 if [ -n "${atm_pass2_done}" ]; then
318 atm_pass3
319 fi
320
321 echo '.'
322 network_pass2_done=YES
323}
324
325network_pass3() {
326 echo -n 'Starting final network daemons:'
327
328 if [ "X${nfs_server_enable}" = X"YES" -a -r /etc/exports ]; then
328 if [ "${nfs_server_enable}" = "YES" -a -r /etc/exports ]; then
329 echo -n ' mountd'
329 echo -n ' mountd'
330 if [ "X${weak_mountd_authentication}" = X"YES" ]; then
330 if [ "${weak_mountd_authentication}" = "YES" ]; then
331 mountd_flags="-n"
332 fi
333 mountd ${mountd_flags}
331 mountd_flags="-n"
332 fi
333 mountd ${mountd_flags}
334 if [ "X${nfs_reserved_port_only}" = X"YES" ]; then
334 if [ "${nfs_reserved_port_only}" = "YES" ]; then
335 echo -n ' NFS on reserved port only=YES'
336 sysctl -w vfs.nfs.nfs_privport=1 >/dev/null
337 fi
338 echo -n ' nfsd'; nfsd ${nfs_server_flags}
335 echo -n ' NFS on reserved port only=YES'
336 sysctl -w vfs.nfs.nfs_privport=1 >/dev/null
337 fi
338 echo -n ' nfsd'; nfsd ${nfs_server_flags}
339 if [ "X$rpc_lockd_enable" = X"YES" ]; then
339 if [ "${rpc_lockd_enable}" = "YES" ]; then
340 echo -n ' rpc.lockd'; rpc.lockd
341 fi
340 echo -n ' rpc.lockd'; rpc.lockd
341 fi
342 if [ "X$rpc_statd_enable" = X"YES" ]; then
342 if [ "${rpc_statd_enable}" = "YES" ]; then
343 echo -n ' rpc.statd'; rpc.statd
344 fi
345 fi
346
343 echo -n ' rpc.statd'; rpc.statd
344 fi
345 fi
346
347 if [ "X${nfs_client_enable}" = X"YES" ]; then
347 if [ "${nfs_client_enable}" = "YES" ]; then
348 echo -n ' nfsiod'; nfsiod ${nfs_client_flags}
348 echo -n ' nfsiod'; nfsiod ${nfs_client_flags}
349 if [ "X${nfs_access_cache}" != X ]; then
349 if [ "${nfs_access_cache}" != "X" ]; then
350 echo -n " NFS access cache time=${nfs_access_cache}"
351 sysctl -w vfs.nfs.access_cache_timeout=${nfs_access_cache} \
352 >/dev/null
353 fi
354 fi
355
350 echo -n " NFS access cache time=${nfs_access_cache}"
351 sysctl -w vfs.nfs.access_cache_timeout=${nfs_access_cache} \
352 >/dev/null
353 fi
354 fi
355
356 if [ "X${amd_enable}" = X"YES" ]; then
356 if [ "${amd_enable}" = "YES" ]; then
357 echo -n ' amd'
357 echo -n ' amd'
358 if [ "X${amd_map_program}" != X"NO" ]; then
358 if [ "${amd_map_program}" != "NO" ]; then
359 amd_flags="${amd_flags} `eval ${amd_map_program}`"
360 fi
359 amd_flags="${amd_flags} `eval ${amd_map_program}`"
360 fi
361 if [ -n "$amd_flags" ]
361 if [ -n "${amd_flags}" ]
362 then
363 amd -p ${amd_flags} > /var/run/amd.pid 2> /dev/null
364 else
365 amd 2> /dev/null
366 fi
367 fi
368
362 then
363 amd -p ${amd_flags} > /var/run/amd.pid 2> /dev/null
364 else
365 amd 2> /dev/null
366 fi
367 fi
368
369 if [ "X${rwhod_enable}" = X"YES" ]; then
369 if [ "${rwhod_enable}" = "YES" ]; then
370 echo -n ' rwhod'; rwhod ${rwhod_flags}
371 fi
372
373 # Kerberos runs ONLY on the Kerberos server machine
370 echo -n ' rwhod'; rwhod ${rwhod_flags}
371 fi
372
373 # Kerberos runs ONLY on the Kerberos server machine
374 if [ "X${kerberos_server_enable}" = X"YES" ]; then
375 if [ "X${kerberos_stash}" = "XYES" ]; then
374 if [ "${kerberos_server_enable}" = "YES" ]; then
375 if [ "${kerberos_stash}" = "YES" ]; then
376 stash_flag=-n
377 else
378 stash_flag=
379 fi
380 echo -n ' kerberos'; \
381 kerberos ${stash_flag} >> /var/log/kerberos.log &
376 stash_flag=-n
377 else
378 stash_flag=
379 fi
380 echo -n ' kerberos'; \
381 kerberos ${stash_flag} >> /var/log/kerberos.log &
382 if [ "X${kadmind_server_enable}" = "XYES" ]; then
382 if [ "${kadmind_server_enable}" = "YES" ]; then
383 echo -n ' kadmind'; \
384 (sleep 20; kadmind ${stash_flag} >/dev/null 2>&1 &) &
385 fi
386 unset stash_flag
387 fi
388
389 echo '.'
390 network_pass3_done=YES
391}
383 echo -n ' kadmind'; \
384 (sleep 20; kadmind ${stash_flag} >/dev/null 2>&1 &) &
385 fi
386 unset stash_flag
387 fi
388
389 echo '.'
390 network_pass3_done=YES
391}