#!/bin/sh - # # $OpenBSD: netstart,v 1.20 1997/06/17 13:13:48 niklas Exp $ # set these to "NO" to turn them off. otherwise, they're used as flags routed_flags=-q mrouted_flags=NO # for 'normal' use: mrouted_flags="" 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=NO # for 'normal' use: 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 ipfilter=NO nat=NO portmap=YES # almost always needed inetd=YES # almost always needed lpd=NO # printing daemons # miscellaneous other flags # only used if the appropriate server is marked YES above gated_flags= ypserv_flags= # E.g. -1 for YP v1, -d for DNS etc yppasswdd_flags= # "-d /etc/yp" if passwd files is in /etc/yp amd_dir=/amd # AMD's mount directory amd_master=/etc/amd/master # AMD 'master' map ipfilter_rules=/etc/ipf.rules # Rules for IP packet filtering nat_rules=/etc/nat.rules # Rules for Network Address Translation ipmon_flags=-s # To disable logging, use ipmon_flags=NO rfc1323=YES # TCP RFC1323 extensions (disable if tcp is slow) # /etc/myname contains my symbolic name # hostname=`cat /etc/myname` hostname $hostname if [ -f /etc/defaultdomain ]; then domainname `cat /etc/defaultdomain` fi # Configure the IP filter before configuring network interfaces # if [ X"${ipfilter}" = X"YES" -a -f "${ipfilter_rules}" ]; then echo 'configuring IP filter' ipf -Fa -f ${ipfilter_rules} -E else ipfilter=NO fi # Configure NAT before configuring network interfaces # if [ X"${nat}" = X"YES" -a -f "${nat_rules}" ]; then echo 'configuring NAT' ipnat -CF -f ${nat_rules} else nat=NO 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 # /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 # use loopback, not the wire route add $hostname localhost route add -net 127 127.0.0.1 -reject # default multicast route route add -net 224.0.0.0 -interface $hostname