|
|
- #!/bin/sh -
- #
- # $NetBSD: netstart,v 1.21 1995/10/08 18:11:40 thorpej Exp $
- # @(#)netstart 5.9 (Berkeley) 3/30/91
-
- # set these to "NO" to turn them off. otherwise, they're used as flags
- routed_flags=-q
- rarpd_flags=NO # for 'normal' use: rarpd_flags="-a"
- bootparamd_flags=NO # for 'normal' use: bootparamd_flags=""
- rbootd_flags=NO # for 'normal' use: rbootd_flags=""
- sendmail_flags=NO # for 'normal' use: sendmail_flags="-bd -q30m"
- named_flags=NO # for 'normal' use: named_flags=""
- timed_flags=
-
- # set the following to "YES" to turn them on
- rwhod=NO
- nfs_server=NO
- nfs_client=NO
- gated=NO
- kerberos_server=NO
- amd=NO
-
- # miscellaneous other flags
- # only used if the appropriate server is marked YES above
- gated_flags=
- amd_dir=/amd # AMD's mount directory
- amd_master=/etc/amd/master # AMD 'master' map
-
- # /etc/myname contains my symbolic name
- #
- hostname=`cat /etc/myname`
- hostname $hostname
- if [ -f /etc/defaultdomain ]; then
- domainname `cat /etc/defaultdomain`
- fi
-
- # configure all of the interfaces which we know about.
- # do this by reading /etc/hostname.* files, where * is the name
- # of a given interface.
- #
- # these files are formatted like the following, but with no # at the
- # beginning of the line
- #
- # addr_family hostname netmask broadcast_addr options
- # dest dest_addr
- #
- # addr_family is the address family of the interface, generally inet
- # hostname is the host name that belongs to the interface, in /etc/hosts.
- # netmask is the network mask for the interface.
- # broadcast_addr is the broadcast address for the interface
- # options are misc. options to ifconfig for the interface.
- #
- # dest is simply the string "dest" (no quotes, though) if the interface
- # has a "destination" (i.e. it's a point-to-point link, like SLIP).
- # dest_addr is the hostname of the other end of the link, in /etc/hosts
- #
- # the only required contents of the file are the addr_family field
- # and the hostname.
-
- (
- tmp="$IFS"
- IFS="$IFS."
- set -- `echo /etc/hostname*`
- IFS=$tmp
- unset tmp
-
- while [ $# -ge 2 ] ; do
- shift # get rid of "hostname"
- (
- read af name mask bcaddr extras
- read dt dtaddr
-
- if [ ! -n "$name" ]; then
- echo "/etc/hostname.$1: invalid network configuration file"
- exit
- fi
-
- cmd="ifconfig $1 $af $name "
- if [ "${dt}" = "dest" ]; then cmd="$cmd $dtaddr"; fi
- if [ -n "$mask" ]; then cmd="$cmd netmask $mask"; fi
- if [ -n "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then
- cmd="$cmd broadcast $bcaddr";
- fi
- cmd="$cmd $extras"
-
- $cmd
- ) < /etc/hostname.$1
- shift
- done
- )
-
- # set the address for the loopback interface
- ifconfig lo0 inet localhost
-
- # use loopback, not the wire
- route add $hostname localhost
-
- # /etc/mygate, if it exists, contains the name of my gateway host
- # that name must be in /etc/hosts.
- if [ -f /etc/mygate ]; then
- route add default `cat /etc/mygate`
- fi
|