summaryrefslogtreecommitdiff
path: root/rc/bin/inst/ndbsetup
blob: 076793d539113970cf813b22f8422dc2ee0c6d7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/rc

# desc: setup network configuration
# prereq: confignet copydist

etheraddr=`{cat $netdev/addr >[2]/dev/null}

switch($1){
case checkready checkdone
	if(~ $#etheraddr 1 && ~ $netisfrom ether && ~ $ethermethod automatic manual && \
	   ! grep -s $etheraddr /n/newfs/lib/ndb/local)
		ndbsetup=ready
	if not
		ndbsetup=done
	export ndbsetup

case go
	echo
	echo 'Setup network configuration'
	echo

	default=()
	if(~ $#sysname 1)
		default=(-d $sysname)
	prompt $default 'sysname'
	sysname=$rd

	cp /n/newfs/lib/ndb/local /tmp/ndb.local
	{
		ssam 'x/^.*ether='^$etheraddr^'.*$/ d' /tmp/ndb.local
		
		se = ('sys='^$sysname 'ether='^$etheraddr)

		echo
		switch($ethermethod){
		case automatic
			echo $se
		case manual
			echo $se 'ip='^$ipaddr 'ipmask='^$ipmask 'ipgw='^$gwaddr
			if(! ~ $#DNSSERVER 0){
				echo '	'	'dns='^$DNSSERVER
			}
		}
		echo
	} >/n/newfs/lib/ndb/local
}