summaryrefslogtreecommitdiff
path: root/rc/bin/inst/configether
blob: d3568c18d3c71f06a8f8002fb1664cfd89e93d75 (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
#!/bin/rc

# desc: configure your internet connection via an ethernet card

switch($1) {
case go
	echo
	echo 'Please choose a method for configuring your ethernet connection.'
	echo
	echo '	manual - specify IP address, network mask, gateway IP address'
	echo '	automatic - use DHCP and SLAAC to automatically configure'
	echo
	
	prompt -d automatic 'Configuration method' manual automatic
	ethermethod=$rd
	gwaddr=xxx
	ipaddr=xxx
	ipmask=xxx
	if(~ $ethermethod manual){
		prompt 'ip address'; ipaddr=$rd
		prompt 'network mask'; ipmask=$rd
		prompt 'gateway address'; gwaddr=$rd
		export ipaddr ipmask gwaddr
		if(~ $#DNSSERVER 0){
			prompt -d $gwaddr 'dns server'; DNSSERVER=$rd
			export DNSSERVER
		}
	}
	export ethermethod gwaddr ipaddr ipmask
	exec ./startether go

case checkdone
	if(! ~ $ethermethod manual automatic) {
		configether=notdone
		export configether
	}
	if(~ $ethermethod manual && ~ 0 $#ipaddr $#ipmask $#gwaddr) {
		configether=notdone
		export configether
	}
}