1997-04-27 03:59:19 +00:00
|
|
|
#!/bin/sh -
|
|
|
|
#
|
1999-08-27 23:37:10 +00:00
|
|
|
# $FreeBSD$
|
1997-04-27 03:59:19 +00:00
|
|
|
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
|
|
|
|
|
1999-09-13 15:44:20 +00:00
|
|
|
# Note that almost all of the user-configurable behavior is no longer in
|
|
|
|
# this file, but rather in /etc/defaults/rc.conf. Please check that file
|
1997-04-27 03:59:19 +00:00
|
|
|
# first before contemplating any changes here. If you do need to change
|
|
|
|
# this file for some reason, we would like to know about it.
|
|
|
|
|
|
|
|
# First pass startup stuff.
|
1999-09-13 15:44:20 +00:00
|
|
|
#
|
1997-04-27 03:59:19 +00:00
|
|
|
network_pass1() {
|
1999-09-13 15:44:20 +00:00
|
|
|
echo -n 'Doing initial network setup:'
|
1997-09-11 10:59:02 +00:00
|
|
|
|
1999-09-13 15:44:20 +00:00
|
|
|
# Set the host name if it is not already set
|
|
|
|
#
|
|
|
|
if [ -z "`hostname -s`" ]; then
|
|
|
|
hostname ${hostname}
|
|
|
|
echo -n ' hostname'
|
1999-04-10 10:56:58 +00:00
|
|
|
fi
|
1999-09-13 15:44:20 +00:00
|
|
|
|
|
|
|
# Set the domainname if we're using NIS
|
|
|
|
#
|
|
|
|
case ${nisdomainname} in
|
|
|
|
[Nn][Oo] | '')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
domainname ${nisdomainname}
|
|
|
|
echo -n ' domain'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo '.'
|
|
|
|
|
|
|
|
# Initial ATM interface configuration
|
|
|
|
#
|
|
|
|
case ${atm_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ -r /etc/rc.atm ]; then
|
|
|
|
. /etc/rc.atm
|
|
|
|
atm_pass1
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# ISDN subsystem startup
|
|
|
|
#
|
|
|
|
case ${isdn_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ -r /etc/rc.isdn ]; then
|
|
|
|
. /etc/rc.isdn
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Special options for sppp(4) interfaces go here. These need
|
|
|
|
# to go _before_ the general ifconfig section, since in the case
|
|
|
|
# of hardwired (no link1 flag) but required authentication, you
|
|
|
|
# cannot pass auth parameters down to the already running interface.
|
|
|
|
#
|
|
|
|
for ifn in ${sppp_interfaces}; do
|
|
|
|
eval spppcontrol_args=\$spppconfig_${ifn}
|
|
|
|
if [ -n "${spppcontrol_args}" ]; then
|
|
|
|
# The auth secrets might contain spaces; in order
|
|
|
|
# to retain the quotation, we need to eval them
|
|
|
|
# here.
|
|
|
|
eval spppcontrol ${ifn} ${spppcontrol_args}
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# Set up all the network interfaces, calling startup scripts if needed
|
|
|
|
#
|
|
|
|
case ${network_interfaces} in
|
|
|
|
[Aa][Uu][Tt][Oo])
|
|
|
|
network_interfaces="`ifconfig -l`"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-12-12 01:58:30 +00:00
|
|
|
dhcp_interfaces=""
|
1999-09-13 15:44:20 +00:00
|
|
|
for ifn in ${network_interfaces}; do
|
|
|
|
if [ -r /etc/start_if.${ifn} ]; then
|
|
|
|
. /etc/start_if.${ifn}
|
1999-12-12 01:58:30 +00:00
|
|
|
eval showstat_$ifn=1
|
1999-03-24 10:28:49 +00:00
|
|
|
fi
|
1999-09-13 15:44:20 +00:00
|
|
|
|
|
|
|
# Do the primary ifconfig if specified
|
|
|
|
#
|
|
|
|
eval ifconfig_args=\$ifconfig_${ifn}
|
|
|
|
|
|
|
|
case ${ifconfig_args} in
|
|
|
|
'')
|
|
|
|
;;
|
|
|
|
[Dd][Hh][Cc][Pp])
|
1999-12-12 01:58:30 +00:00
|
|
|
# DHCP inits are done all in one go below
|
|
|
|
dhcp_interfaces="$dhcp_interfaces $ifn"
|
|
|
|
eval showstat_$ifn=1
|
1999-09-13 15:44:20 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
ifconfig ${ifn} ${ifconfig_args}
|
1999-12-12 01:58:30 +00:00
|
|
|
eval showstat_$ifn=1
|
1999-09-13 15:44:20 +00:00
|
|
|
;;
|
|
|
|
esac
|
1999-12-12 01:58:30 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
if [ ! -z "${dhcp_interfaces}" ]; then
|
|
|
|
${dhcp_program:-/sbin/dhclient} ${dhcp_flags} ${dhcp_interfaces}
|
|
|
|
fi
|
1999-09-13 15:44:20 +00:00
|
|
|
|
1999-12-12 01:58:30 +00:00
|
|
|
for ifn in ${network_interfaces}; do
|
1999-09-13 15:44:20 +00:00
|
|
|
# Check to see if aliases need to be added
|
|
|
|
#
|
|
|
|
alias=0
|
|
|
|
while : ; do
|
|
|
|
eval ifconfig_args=\$ifconfig_${ifn}_alias${alias}
|
|
|
|
if [ -n "${ifconfig_args}" ]; then
|
|
|
|
ifconfig ${ifn} ${ifconfig_args} alias
|
1999-12-12 01:58:30 +00:00
|
|
|
eval showstat_$ifn=1
|
1999-09-13 15:44:20 +00:00
|
|
|
alias=`expr ${alias} + 1`
|
|
|
|
else
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# Do ipx address if specified
|
|
|
|
#
|
|
|
|
eval ifconfig_args=\$ifconfig_${ifn}_ipx
|
|
|
|
if [ -n "${ifconfig_args}" ]; then
|
|
|
|
ifconfig ${ifn} ${ifconfig_args}
|
1999-12-12 01:58:30 +00:00
|
|
|
eval showstat_$ifn=1
|
1999-09-13 15:44:20 +00:00
|
|
|
fi
|
1999-12-12 01:58:30 +00:00
|
|
|
done
|
1999-09-13 15:44:20 +00:00
|
|
|
|
1999-12-12 01:58:30 +00:00
|
|
|
for ifn in ${network_interfaces}; do
|
|
|
|
eval showstat=\$showstat_${ifn}
|
|
|
|
if [ ! -z ${showstat} ]; then
|
1999-09-13 15:44:20 +00:00
|
|
|
ifconfig ${ifn}
|
1999-12-12 01:58:30 +00:00
|
|
|
fi
|
1999-09-13 15:44:20 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Warm up user ppp if required, must happen before natd.
|
|
|
|
#
|
|
|
|
case ${ppp_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
# Establish ppp mode.
|
|
|
|
#
|
|
|
|
if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
|
|
|
|
-a "${ppp_mode}" != "dedicated" \
|
|
|
|
-a "${ppp_mode}" != "background" ]; then
|
|
|
|
ppp_mode="auto";
|
|
|
|
fi
|
|
|
|
|
|
|
|
ppp_command="-${ppp_mode} ";
|
|
|
|
|
|
|
|
# Switch on alias mode?
|
|
|
|
#
|
|
|
|
case ${ppp_nat} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
ppp_command="${ppp_command} -nat";
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo -n 'Starting ppp: '; ppp ${ppp_command} -quiet ${ppp_profile}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Initialize IP filtering using ipfw
|
|
|
|
#
|
|
|
|
echo ''
|
|
|
|
|
|
|
|
if /sbin/ipfw -q flush > /dev/null 2>&1; then
|
|
|
|
firewall_in_kernel=1
|
1997-09-11 10:59:02 +00:00
|
|
|
else
|
1999-09-13 15:44:20 +00:00
|
|
|
firewall_in_kernel=0
|
1997-09-11 10:59:02 +00:00
|
|
|
fi
|
1999-09-13 15:44:20 +00:00
|
|
|
|
|
|
|
case ${firewall_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ "${firewall_in_kernel}" -eq 0 ] && kldload ipfw; then
|
|
|
|
firewall_in_kernel=1
|
|
|
|
echo "Kernel firewall module loaded."
|
|
|
|
elif [ "${firewall_in_kernel}" -eq 0 ]; then
|
|
|
|
echo "Warning: firewall kernel module failed to load."
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Load the filters if required
|
|
|
|
#
|
|
|
|
case ${firewall_in_kernel} in
|
|
|
|
1)
|
|
|
|
if [ -z "${firewall_script}" ]; then
|
|
|
|
firewall_script=/etc/rc.firewall
|
|
|
|
fi
|
|
|
|
|
|
|
|
case ${firewall_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
1999-09-19 21:32:42 +00:00
|
|
|
if [ -r "${firewall_script}" ]; then
|
|
|
|
. "${firewall_script}"
|
1999-09-13 15:44:20 +00:00
|
|
|
echo -n 'Firewall rules loaded, starting divert daemons:'
|
|
|
|
|
|
|
|
# Network Address Translation daemon
|
|
|
|
#
|
|
|
|
case ${natd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ -n "${natd_interface}" ]; then
|
|
|
|
if echo ${natd_interface} | \
|
|
|
|
grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then
|
|
|
|
natd_ifarg="-a ${natd_interface}"
|
|
|
|
else
|
|
|
|
natd_ifarg="-n ${natd_interface}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo -n ' natd'; ${natd_program:-/sbin/natd} ${natd_flags} ${natd_ifarg}
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo '.'
|
|
|
|
|
|
|
|
elif [ "`ipfw l 65535`" = "65535 deny ip from any to any" ]; then
|
|
|
|
echo -n "Warning: kernel has firewall functionality, "
|
|
|
|
echo "but firewall rules are not enabled."
|
|
|
|
echo " All ip services are disabled."
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Additional ATM interface configuration
|
|
|
|
#
|
|
|
|
if [ -n "${atm_pass1_done}" ]; then
|
|
|
|
atm_pass2
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Configure routing
|
|
|
|
#
|
|
|
|
case ${defaultrouter} in
|
|
|
|
[Nn][Oo] | '')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
static_routes="default ${static_routes}"
|
|
|
|
route_default="default ${defaultrouter}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Set up any static routes. This should be done before router discovery.
|
|
|
|
#
|
|
|
|
if [ -n "${static_routes}" ]; then
|
|
|
|
for i in ${static_routes}; do
|
|
|
|
eval route_args=\$route_${i}
|
|
|
|
route add ${route_args}
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo -n 'Additional routing options:'
|
|
|
|
case ${tcp_extensions} in
|
|
|
|
[Yy][Ee][Ss] | '')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo -n ' tcp extensions=NO'
|
|
|
|
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${icmp_bmcastecho} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' broadcast ping responses=YES'
|
|
|
|
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${icmp_drop_redirect} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ignore ICMP redirect=YES'
|
|
|
|
sysctl -w net.inet.icmp.drop_redirect=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${icmp_log_redirect} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' log ICMP redirect=YES'
|
|
|
|
sysctl -w net.inet.icmp.log_redirect=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${gateway_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' IP gateway=YES'
|
|
|
|
sysctl -w net.inet.ip.forwarding=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${forward_sourceroute} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' do source routing=YES'
|
|
|
|
sysctl -w net.inet.ip.sourceroute=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${accept_sourceroute} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' accept source routing=YES'
|
|
|
|
sysctl -w net.inet.ip.accept_sourceroute=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${tcp_keepalive} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' TCP keepalive=YES'
|
|
|
|
sysctl -w net.inet.tcp.always_keepalive=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${tcp_restrict_rst} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' restrict TCP reset=YES'
|
|
|
|
sysctl -w net.inet.tcp.restrict_rst=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${tcp_drop_synfin} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' drop SYN+FIN packets=YES'
|
|
|
|
sysctl -w net.inet.tcp.drop_synfin=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${ipxgateway_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' IPX gateway=YES'
|
|
|
|
sysctl -w net.ipx.ipx.ipxforwarding=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${arpproxy_all} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ARP proxyall=YES'
|
|
|
|
sysctl -w net.link.ether.inet.proxyall=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
echo '.'
|
|
|
|
|
|
|
|
echo -n 'routing daemons:'
|
|
|
|
case ${router_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n " ${router}"; ${router} ${router_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${ipxrouted_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' IPXrouted'
|
|
|
|
IPXrouted ${ipxrouted_flags} > /dev/null 2>&1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${mrouted_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' mrouted'; mrouted ${mrouted_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${rarpd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rarpd'; rarpd ${rarpd_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
echo '.'
|
|
|
|
|
|
|
|
# Let future generations know we made it.
|
|
|
|
#
|
|
|
|
network_pass1_done=YES
|
1997-04-27 03:59:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
network_pass2() {
|
1999-09-13 15:44:20 +00:00
|
|
|
echo -n 'Doing additional network setup:'
|
|
|
|
case ${named_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' named'; ${named_program:-named} ${named_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${ntpdate_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ntpdate'
|
|
|
|
${ntpdate_program:-ntpdate} ${ntpdate_flags} >/dev/null 2>&1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${xntpd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
1999-12-17 13:36:40 +00:00
|
|
|
echo -n ' ntpd'; ${xntpd_program:-ntpd} ${xntpd_flags}
|
1999-09-13 15:44:20 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${timed_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' timed'; timed ${timed_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${portmap_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' portmap'; ${portmap_program:-/usr/sbin/portmap} ${portmap_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Start ypserv if we're an NIS server.
|
|
|
|
# Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server.
|
|
|
|
#
|
|
|
|
case ${nis_server_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ypserv'; ypserv ${nis_server_flags}
|
|
|
|
|
|
|
|
case ${nis_ypxfrd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rpc.ypxfrd'
|
|
|
|
rpc.ypxfrd ${nis_ypxfrd_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${nis_yppasswdd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rpc.yppasswdd'
|
|
|
|
rpc.yppasswdd ${nis_yppasswdd_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Start ypbind if we're an NIS client
|
|
|
|
#
|
|
|
|
case ${nis_client_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ypbind'; ypbind ${nis_client_flags}
|
|
|
|
case ${nis_ypset_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' ypset'; ypset ${nis_ypset_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Start keyserv if we are running Secure RPC
|
|
|
|
#
|
|
|
|
case ${keyserv_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' keyserv'; keyserv ${keyserv_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Start ypupdated if we are running Secure RPC and we are NIS master
|
|
|
|
#
|
|
|
|
case ${rpc_ypupdated_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rpc.ypupdated'; rpc.ypupdated
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Start ATM daemons
|
|
|
|
if [ -n "${atm_pass2_done}" ]; then
|
|
|
|
atm_pass3
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo '.'
|
|
|
|
network_pass2_done=YES
|
1997-04-27 03:59:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
network_pass3() {
|
1999-09-13 15:44:20 +00:00
|
|
|
echo -n 'Starting final network daemons:'
|
|
|
|
|
|
|
|
case ${nfs_server_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ -r /etc/exports ]; then
|
|
|
|
echo -n ' mountd'
|
|
|
|
|
|
|
|
case ${weak_mountd_authentication} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
mountd_flags="-n"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
mountd ${mountd_flags}
|
|
|
|
|
|
|
|
case ${nfs_reserved_port_only} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' NFS on reserved port only=YES'
|
|
|
|
sysctl -w vfs.nfs.nfs_privport=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo -n ' nfsd'; nfsd ${nfs_server_flags}
|
|
|
|
|
|
|
|
case ${rpc_lockd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rpc.lockd'; rpc.lockd
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${rpc_statd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rpc.statd'; rpc.statd
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
;;
|
1999-11-14 21:28:13 +00:00
|
|
|
*)
|
|
|
|
case ${single_mountd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
if [ -r /etc/exports ]; then
|
|
|
|
echo -n ' mountd'
|
|
|
|
|
|
|
|
case ${weak_mountd_authentication} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
mountd_flags="-n"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
mountd ${mountd_flags}
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
1999-09-13 15:44:20 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
case ${nfs_client_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' nfsiod'; nfsiod ${nfs_client_flags}
|
|
|
|
if [ -n "${nfs_access_cache}" ]; then
|
1999-06-05 12:06:19 +00:00
|
|
|
echo -n " NFS access cache time=${nfs_access_cache}"
|
1998-11-27 07:06:11 +00:00
|
|
|
sysctl -w vfs.nfs.access_cache_timeout=${nfs_access_cache} \
|
1999-09-13 15:44:20 +00:00
|
|
|
>/dev/null
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-01-15 14:28:14 +00:00
|
|
|
# If /var/db/mounttab exists, some nfs-server has not been
|
|
|
|
# sucessfully notified about a previous client shutdown.
|
|
|
|
# If there is no /var/db/mounttab, we do nothing.
|
|
|
|
if [ -f /var/db/mounttab ]; then
|
|
|
|
rpc.umntall -k
|
|
|
|
fi
|
|
|
|
|
1999-09-13 15:44:20 +00:00
|
|
|
case ${amd_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' amd'
|
|
|
|
case ${amd_map_program} in
|
|
|
|
[Nn][Oo] | '')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
amd_flags="${amd_flags} `eval ${amd_map_program}`"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [ -n "${amd_flags}" ]; then
|
|
|
|
amd -p ${amd_flags} > /var/run/amd.pid 2> /dev/null
|
|
|
|
else
|
|
|
|
amd 2> /dev/null
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${rwhod_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' rwhod'; rwhod ${rwhod_flags}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Kerberos runs ONLY on the Kerberos server machine
|
|
|
|
case ${kerberos_server_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
case ${kerberos_stash} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
stash_flag=-n
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
stash_flag=
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo -n ' kerberos'
|
1998-08-14 06:55:17 +00:00
|
|
|
kerberos ${stash_flag} >> /var/log/kerberos.log &
|
1999-09-13 15:44:20 +00:00
|
|
|
|
|
|
|
case ${kadmind_server_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
|
|
|
echo -n ' kadmind'
|
|
|
|
(sleep 20; kadmind ${stash_flag} >/dev/null 2>&1 &) &
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
unset stash_flag
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-11-23 00:22:25 +00:00
|
|
|
case ${pppoed_enable} in
|
|
|
|
[Yy][Ee][Ss])
|
1999-11-23 00:26:03 +00:00
|
|
|
if [ -n "${pppoed_provider}" ]; then
|
1999-11-23 00:22:25 +00:00
|
|
|
pppoed_flags="${pppoed_flags} -p ${pppoed_provider}"
|
|
|
|
fi
|
|
|
|
echo -n ' pppoed';
|
|
|
|
/usr/libexec/pppoed ${pppoed_flags} ${pppoed_interface}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-09-13 15:44:20 +00:00
|
|
|
echo '.'
|
|
|
|
network_pass3_done=YES
|
1997-04-27 03:59:19 +00:00
|
|
|
}
|
1999-11-17 22:38:02 +00:00
|
|
|
|
|
|
|
network_pass4() {
|
|
|
|
echo -n 'Additional TCP options:'
|
|
|
|
case ${log_in_vain} in
|
|
|
|
[Nn][Oo] | '')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo -n ' log_in_vain=YES'
|
|
|
|
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null
|
|
|
|
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo '.'
|
|
|
|
network_pass4_done=YES
|
|
|
|
}
|