diff options
author | Marco S Hyman <marc@cvs.openbsd.org> | 1998-09-08 20:26:43 +0000 |
---|---|---|
committer | Marco S Hyman <marc@cvs.openbsd.org> | 1998-09-08 20:26:43 +0000 |
commit | 4a4782bd44a6f97a3737a04959f1d71d11ec0179 (patch) | |
tree | 7668e0511405eff56269eda0981f7465ce51d947 /etc/netstart | |
parent | 5a0380238a147c0315c2b9325188df4f46ef5f4c (diff) |
dhcp client stuff. "Angelos D. Keromytis" <angelos@dsl.cis.upenn.edu>
Diffstat (limited to 'etc/netstart')
-rw-r--r-- | etc/netstart | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/etc/netstart b/etc/netstart index c8aa280dd3a..9e32f7dc09b 100644 --- a/etc/netstart +++ b/etc/netstart @@ -1,6 +1,6 @@ #!/bin/sh - # -# $OpenBSD: netstart,v 1.40 1998/08/24 09:32:50 downsj Exp $ +# $OpenBSD: netstart,v 1.41 1998/09/08 20:26:41 marc Exp $ # /etc/myname contains my symbolic name # @@ -38,6 +38,10 @@ ifconfig lo0 inet localhost route -n add -host $hostname localhost route -n add -net 127 127.0.0.1 -reject +if [ "X${dhcp_client}" != X"NO" ]; then +# Do DHCP discovery + dhclient ${dhcp_client} +else # configure all of the non-loopback interfaces which we know about. # do this by reading /etc/hostname.* files, where * is the name # of a given interface. @@ -61,7 +65,7 @@ route -n add -net 127 127.0.0.1 -reject # the only required contents of the file are the addr_family field # and the hostname. -( + ( tmp="$IFS" IFS="$IFS." set -- `echo /etc/hostname*` @@ -91,16 +95,17 @@ route -n add -net 127 127.0.0.1 -reject ) < /etc/hostname.$1 shift done -) + ) # /etc/mygate, if it exists, contains the name of my gateway host # that name must be in /etc/hosts. -if [ -f /etc/mygate ]; then + if [ -f /etc/mygate ]; then route -n add -host default `cat /etc/mygate` # default multicast route for hosts with a gateway route -n add -net 224.0.0.0 -interface default -else + else # default multicast route route -n add -net 224.0.0.0 -interface $hostname + fi fi |