defaultroute revision 25365
1296637Ssjg#!/bin/sh - 2246149Ssjg# 3246149Ssjg# $Id: rc.network,v 1.4 1997/05/01 20:04:42 jkh Exp $ 4246149Ssjg# From: @(#)netstart 5.9 (Berkeley) 3/30/91 5246149Ssjg 6246149Ssjg# Note that almost all the user-configurable behavior is no longer in 7246149Ssjg# this file, but rather in /etc/rc.conf. Please check that file 8246149Ssjg# first before contemplating any changes here. If you do need to change 9246149Ssjg# this file for some reason, we would like to know about it. 10246149Ssjg 11246149Ssjg# First pass startup stuff. 12246149Ssjg 13246149Ssjgnetwork_pass1() { 14246149Ssjg echo -n 'Doing initial network setup:' 15246149Ssjg # Set the host name if it is not already set 16246149Ssjg if [ -z "`hostname -s`" ] ; then 17246149Ssjg hostname $hostname 18246149Ssjg echo -n ' hostname' 19246149Ssjg fi 20246149Ssjg 21246149Ssjg # Set the domainname if we're using NIS 22246149Ssjg if [ -n "$nisdomainname" -a "x$nisdomainname" != "xNO" ] ; then 23246149Ssjg domainname $nisdomainname 24246149Ssjg echo -n ' domain' 25246149Ssjg fi 26289842Ssjg echo '.' 27289842Ssjg 28246149Ssjg # Set up all the network interfaces, calling startup scripts if needed 29296637Ssjg for ifn in ${network_interfaces}; do 30246149Ssjg if [ -e /etc/start_if.${ifn} ]; then 31246149Ssjg . /etc/start_if.${ifn} ${ifn} 32246149Ssjg fi 33246149Ssjg # Do the primary ifconfig if specified 34246149Ssjg eval ifconfig_args=\$ifconfig_${ifn} 35246149Ssjg if [ -n "${ifconfig_args}" ] ; then 36246149Ssjg ifconfig ${ifn} ${ifconfig_args} 37246149Ssjg fi 38246149Ssjg # Check to see if aliases need to be added 39246149Ssjg alias=0 40281812Ssjg while : 41281812Ssjg do 42281812Ssjg eval ifconfig_args=\$ifconfig_${ifn}_alias${alias} 43281812Ssjg if [ -n "${ifconfig_args}" ]; then 44246149Ssjg ifconfig ${ifn} ${ifconfig_args} alias 45281812Ssjg alias=`expr ${alias} + 1` 46281812Ssjg else 47246149Ssjg break; 48246149Ssjg fi 49246149Ssjg done 50246149Ssjg # Do ipx address if specified 51246149Ssjg eval ifconfig_args=\$ifconfig_${ifn}_ipx 52246149Ssjg if [ -n "${ifconfig_args}" ]; then 53246149Ssjg ifconfig ${ifn} ${ifconfig_args} 54246149Ssjg fi 55246149Ssjg ifconfig ${ifn} 56246149Ssjg done 57281812Ssjg 58246149Ssjg # If IP filtering 59249033Ssjg if [ -n "$firewall" -a "x$firewall" != "xNO" -a -f /etc/rc.firewall ] ; then 60249033Ssjg echo -n ' firewall' 61249033Ssjg . /etc/rc.firewall 62249033Ssjg fi 63249033Ssjg 64289842Ssjg if [ "x$defaultrouter" != "xNO" ] ; then 65289842Ssjg static_routes="default ${static_routes}" 66289842Ssjg route_default="default ${defaultrouter}" 67289842Ssjg fi 68289842Ssjg 69289842Ssjg # Set up any static routes. This should be done before router discovery. 70289842Ssjg if [ "x${static_routes}" != "x" ]; then 71289842Ssjg for i in ${static_routes}; do 72289842Ssjg eval route_args=\$route_${i} 73246149Ssjg route add ${route_args} 74246149Ssjg done 75249033Ssjg fi 76246149Ssjg 77246149Ssjg echo -n 'Additional routing options:' 78246149Ssjg if [ "X$gateway_enable" = X"YES" ]; then 79289842Ssjg echo -n ' IP gateway=YES' 80289842Ssjg sysctl -w net.inet.ip.forwarding=1 >/dev/null 2>&1 81246149Ssjg fi 82249033Ssjg 83246149Ssjg if [ "X$router_enable" = X"YES" ]; then 84246149Ssjg echo -n " ${router}"; ${router} ${router_flags} 85246149Ssjg fi 86246149Ssjg 87246149Ssjg if [ "X$ipxgateway_enable" = X"YES" ]; then 88249033Ssjg echo -n ' IPX gateway=YES' 89246149Ssjg sysctl -w net.ipx.ipx.ipxforwarding=1 >/dev/null 2>&1 90246149Ssjg fi 91246149Ssjg 92246149Ssjg if [ "X$ipxrouted_enable" = X"YES" ]; then 93246149Ssjg echo -n ' IPXrouted: ' 94246149Ssjg IPXrouted ${ipxrouted_flags} > /dev/null 2>&1 95249033Ssjg fi 96249033Ssjg echo '.' 97246149Ssjg network_pass1_done=YES # Let future generations know we made it. 98246149Ssjg} 99246149Ssjg 100249033Ssjgnetwork_pass2() { 101246149Ssjg echo -n 'Doing additional network setup:' 102246149Ssjg if [ -n "$tcp_extentions" -a "x$tcp_extentions" != "xYES" ] ; then 103246149Ssjg echo -n ' tcp extentions=NO' 104246149Ssjg sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1 105246149Ssjg sysctl -w net.inet.tcp.rfc1644=0 >/dev/null 2>&1 106246149Ssjg fi 107246149Ssjg if [ "X${named_enable}" = X"YES" ]; then 108246149Ssjg echo -n ' named'; named ${named_flags} 109246149Ssjg fi 110246149Ssjg 111249033Ssjg if [ "X${ntpdate_enable}" = X"YES" -o "X${xntpd_enable}" = X"YES" ]; then 112246149Ssjg if [ "X${tickadj_enable}" = X"YES" ]; then 113246149Ssjg echo -n ' tickadj'; tickadj ${tickadj_flags--Aq} 114246149Ssjg fi 115249033Ssjg 116246149Ssjg if [ "X${ntpdate_enable}" = X"YES" ]; then 117246149Ssjg echo -n ' ntpdate'; ntpdate ${ntpdate_flags} >/dev/null 2>&1 118246149Ssjg fi 119246149Ssjg 120246149Ssjg if [ "X${xntpd_enable}" = X"YES" ]; then 121246149Ssjg echo -n ' xntpd'; xntpd ${xntpd_flags} 122246149Ssjg fi 123246149Ssjg fi 124246149Ssjg 125249033Ssjg if [ "X${timed_enable}" = X"YES" ]; then 126249033Ssjg echo -n ' timed'; timed ${timed_flags} 127246149Ssjg fi 128246149Ssjg 129246149Ssjg if [ "X${portmap_enable}" = X"YES" ]; then 130246149Ssjg echo -n ' portmap'; portmap ${portmap_flags} 131246149Ssjg fi 132246149Ssjg 133281812Ssjg # Start ypserv if we're an NIS server. 134281812Ssjg # Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server. 135281812Ssjg if [ "X${nis_server_enable}" = X"YES" ]; then 136246149Ssjg echo -n ' ypserv'; ypserv ${nis_server_flags} 137249033Ssjg 138289842Ssjg if [ "X${nis_ypxfrd_enable}" = X"YES" ]; then 139246149Ssjg echo -n ' rpc.ypxfrd'; rpc.ypxfrd ${nis_ypxfrd_flags} 140281812Ssjg fi 141246149Ssjg 142246149Ssjg if [ "X${nis_yppasswdd_enable}" = X"YES" ]; then 143246149Ssjg echo -n ' rpc.yppasswdd'; rpc.yppasswdd ${nis_yppasswdd_flags} 144246149Ssjg fi 145246149Ssjg fi 146246149Ssjg 147249033Ssjg # Start ypbind if we're an NIS client 148246149Ssjg if [ "X${nis_client_enable}" = X"YES" ]; then 149289842Ssjg echo -n ' ypbind'; ypbind ${nis_client_flags} 150246149Ssjg if [ "X${nis_ypset_enable}" = X"YES" ]; then 151246149Ssjg echo -n ' ypset'; ypset ${nis_ypset_flags} 152246149Ssjg fi 153281812Ssjg fi 154246149Ssjg 155246149Ssjg echo '.' 156246149Ssjg network_pass2_done=YES 157246149Ssjg} 158291978Ssjg 159246149Ssjgnetwork_pass3() { 160281812Ssjg echo -n 'Starting final network daemons:' 161246149Ssjg 162246149Ssjg if [ "X${nfs_server_enable}" = X"YES" -a -r /etc/exports ]; then 163246149Ssjg echo -n ' mountd' 164246149Ssjg if [ "X${weak_mountd_authentication}" = X"YES" ]; then 165246149Ssjg mountd_flags="-n" 166246149Ssjg fi 167246149Ssjg mountd ${mountd_flags} 168246149Ssjg if [ "X${nfs_reserved_port_only}" = X"YES" ]; then 169246149Ssjg echo -n ' nfsprivport=YES' 170246149Ssjg sysctl -w vfs.nfs.nfs_privport=1 >/dev/null 2>&1 171246149Ssjg fi 172246149Ssjg echo -n ' nfsd'; nfsd -u -t 4 173246149Ssjg if [ "X$rpc_lockd_enable" = X"YES" ]; then 174246149Ssjg echo -n ' rpc.lockd'; rpc.lockd 175246149Ssjg fi 176246149Ssjg if [ "X$rpc_statd_enable" = X"YES" ]; then 177246149Ssjg echo -n ' rpc.statd'; rpc.statd 178246149Ssjg fi 179246149Ssjg fi 180246149Ssjg 181289842Ssjg if [ "X${nfs_client_enable}" = X"YES" ]; then 182289842Ssjg echo -n ' nfsiod'; nfsiod -n 4 183246149Ssjg fi 184246149Ssjg 185246149Ssjg if [ "X${amd_enable}" = X"YES" ]; then 186249033Ssjg echo -n ' amd' 187246149Ssjg amd -p ${amd_flags} > /var/run/amd.pid 2> /dev/null 188246149Ssjg fi 189246149Ssjg 190246149Ssjg if [ "X${rwhod_enable}" = X"YES" ]; then 191246149Ssjg echo -n ' rwhod'; rwhod 192246149Ssjg fi 193246149Ssjg 194246149Ssjg # Kerberos runs ONLY on the Kerberos server machine 195246149Ssjg if [ "X${kerberos_server_enable}" = X"YES" ]; then 196249033Ssjg echo -n ' kerberos'; kerberos >> /var/log/kerberos.log & 197246149Ssjg echo -n ' kadmind'; \ 198246149Ssjg (sleep 20; kadmind -n >/dev/null 2>&1 &) & 199246149Ssjg fi 200246149Ssjg 201246149Ssjg # IP multicast routing daemon 202246149Ssjg if [ "X${mrouted_enable}" = X"YES" ]; then 203246149Ssjg echo -n ' mrouted'; mrouted ${mrouted_flags} 204246149Ssjg fi 205246149Ssjg echo '.' 206249033Ssjg network_pass3_done=YES 207246149Ssjg} 208246149Ssjg