diff options
author | Kenneth R Westerback <krw@cvs.openbsd.org> | 2002-12-08 20:24:57 +0000 |
---|---|---|
committer | Kenneth R Westerback <krw@cvs.openbsd.org> | 2002-12-08 20:24:57 +0000 |
commit | 069d4c34abc351fdd304a90be5072bc7ecd9c21b (patch) | |
tree | 3ff6774bcf2808dcbaf537bd4bcdd70d47cbbc49 /distrib | |
parent | c6100257bd23f1b3e4486b7556c647736def600b (diff) |
Fix botch in last commit: prepend comments to hosts after adding FQDN to
hosts entries, so comments are not processed.
Last few touchups & shrinkage for this round.
Current score:
install.sh+install.sub+upgrade.sh = 36,934 (vs 40,062 for 3.2).
Diffstat (limited to 'distrib')
-rw-r--r-- | distrib/miniroot/install.sh | 12 | ||||
-rw-r--r-- | distrib/miniroot/install.sub | 23 |
2 files changed, 15 insertions, 20 deletions
diff --git a/distrib/miniroot/install.sh b/distrib/miniroot/install.sh index f5d785691fb..d63b1314a33 100644 --- a/distrib/miniroot/install.sh +++ b/distrib/miniroot/install.sh @@ -1,5 +1,5 @@ #!/bin/sh -# $OpenBSD: install.sh,v 1.127 2002/12/08 19:30:40 krw Exp $ +# $OpenBSD: install.sh,v 1.128 2002/12/08 20:24:56 krw Exp $ # $NetBSD: install.sh,v 1.5.2.8 1996/08/27 18:15:05 gwr Exp $ # # Copyright (c) 1997-2002 Todd Miller, Theo de Raadt, Ken Westerback @@ -380,11 +380,6 @@ echo -n "Saving configuration files..." ( cd /var/db [ -f dhclient.leases ] && mv dhclient.leases /mnt/var/db/. ) -# Prepend interesting comments from installed hosts and dhclient.conf files -# to /tmp/hosts and /tmp/dhclient.conf. -save_comments hosts -save_comments dhclient.conf - # Move configuration files from /tmp to /mnt/etc. ( cd /tmp hostname > myname @@ -402,6 +397,11 @@ while read _addr _hn _aliases; do done < hosts > hosts.new mv hosts.new hosts +# Prepend interesting comments from installed hosts and dhclient.conf files +# to /tmp/hosts and /tmp/dhclient.conf. +save_comments hosts +save_comments dhclient.conf + # Possible files: fstab, kbdtype, myname, mygate, sysctl.conf # dhclient.conf resolv.conf resolv.conf.tail # hostname.* hosts diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub index da2a2673acf..30528ba1286 100644 --- a/distrib/miniroot/install.sub +++ b/distrib/miniroot/install.sub @@ -1,4 +1,4 @@ -# $OpenBSD: install.sub,v 1.283 2002/12/08 19:30:40 krw Exp $ +# $OpenBSD: install.sub,v 1.284 2002/12/08 20:24:56 krw Exp $ # $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ # # Copyright (c) 1997-2002 Todd Miller, Theo de Raadt, Ken Westerback @@ -1674,7 +1674,7 @@ get_fqdn() { } donetconfig() { - local _ns + local _dn _ns [[ -n $DIDNET ]] && return @@ -1687,41 +1687,36 @@ donetconfig() { # so it will eventually be copied to /mnt/etc/resolv.conf and will # not in the meantime remove the user's ability to choose to use it # or not, during the rest of the install. - resp= if [ -f /tmp/resolv.conf.shadow ]; then mv /tmp/resolv.conf.shadow /tmp/resolv.conf + # Get nameserver address(es). + _ns=$(sed -ne '/^nameserver /s///p' /tmp/resolv.conf) # Get default fully qualified domain name from *first* domain - # given on *last* search or domain statement - resp=$(sed -n \ + # given on *last* search or domain statement. + _dn=$(sed -n \ -e '/^domain[[:space:]][[:space:]]*/{s///;s/\([^[:space:]]*\).*$/\1/;h;}' \ -e '/^search[[:space:]][[:space:]]*/{s///;s/\([^[:space:]]*\).*$/\1/;h;}' \ -e '${g;p;}' /tmp/resolv.conf) fi # Get & apply fully qualified domain name to hostname. - ask "DNS domain name? (e.g. 'bar.com')" "${resp:=$(get_fqdn)}" + ask "DNS domain name? (e.g. 'bar.com')" "${_dn:=$(get_fqdn)}" hostname "$(hostname -s).$resp" # Get/Confirm the default route. resp=$(route -n show | sed -ne '/^default */{s///; s/ .*//; p;}') - [[ -z $resp && -f /tmp/mygate ]] && resp=$(< /tmp/mygate) route delete default > /dev/null 2>&1 - rm -f /tmp/mygate while : ; do ask "IP address of default route? (or 'none')" "${resp:=none}" [[ $resp == none ]] && break route add default $resp || { resp= ; continue; } # Save default route if DHCP wasn't used. - [[ -f /tmp/dhclient.conf ]] || echo $resp > /tmp/mygate + [ -f /tmp/dhclient.conf ] || echo $resp > /tmp/mygate break done # Get/Confirm nameservers, and construct appropriate resolv.conf. - resp= - if [ -f /tmp/resolv.conf ]; then - resp=$(sed -ne '/^nameserver /s///p' /tmp/resolv.conf) - fi - ask "IP address of DNS nameserver? (or 'none')" "${resp:=none}" + ask "IP address of DNS nameserver? (or 'none')" "${_ns:=none}" if [[ $resp != none ]]; then echo "lookup file bind" > /tmp/resolv.conf for _ns in $resp; do |