xref: /plan9-contrib/sys/lib/dist/pc/inst/configip (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier#!/bin/rc
2*9a747e4fSDavid du Colombier
3*9a747e4fSDavid du Colombierswitch($1) {
4*9a747e4fSDavid du Colombiercase go
5*9a747e4fSDavid du Colombier
6*9a747e4fSDavid du Colombier	devs=''
7*9a747e4fSDavid du Colombier	if(test -d '#l/ether0' >[2]/dev/null)
8*9a747e4fSDavid du Colombier		devs=$devs^ether
9*9a747e4fSDavid du Colombier	if(test -f '#t'/eia? >[2]/dev/null)
10*9a747e4fSDavid du Colombier		devs=$devs^ppp
11*9a747e4fSDavid du Colombier
12*9a747e4fSDavid du Colombier	switch($devs){
13*9a747e4fSDavid du Colombier	case ''
14*9a747e4fSDavid du Colombier		echo
15*9a747e4fSDavid du Colombier		echo 'Could not find ethernet card nor serial port nor modem.'
16*9a747e4fSDavid du Colombier		echo 'Please use a local copy of the distribution archive.'
17*9a747e4fSDavid du Colombier		echo
18*9a747e4fSDavid du Colombier		ifc=none
19*9a747e4fSDavid du Colombier
20*9a747e4fSDavid du Colombier	case ppp
21*9a747e4fSDavid du Colombier		echo
22*9a747e4fSDavid du Colombier		echo 'No ethernet card was detected, but there is a serial port or modem.'
23*9a747e4fSDavid du Colombier		echo 'We will configure PPP.'
24*9a747e4fSDavid du Colombier		echo
25*9a747e4fSDavid du Colombier		ifc=ppp
26*9a747e4fSDavid du Colombier
27*9a747e4fSDavid du Colombier	case ether
28*9a747e4fSDavid du Colombier		echo
29*9a747e4fSDavid du Colombier		echo 'No serial port or modem detected, but there is an ethernet card.'
30*9a747e4fSDavid du Colombier		echo 'We will configure the ethernet.'
31*9a747e4fSDavid du Colombier		echo
32*9a747e4fSDavid du Colombier		ifc=ether
33*9a747e4fSDavid du Colombier
34*9a747e4fSDavid du Colombier	case etherppp
35*9a747e4fSDavid du Colombier		echo
36*9a747e4fSDavid du Colombier		echo 'You can connect to the internet via'
37*9a747e4fSDavid du Colombier		echo 'a local ethernet or a dial-up PPP connection.'
38*9a747e4fSDavid du Colombier		echo
39*9a747e4fSDavid du Colombier		prompt 'Interface to use' ether ppp
40*9a747e4fSDavid du Colombier		ifc=$rd
41*9a747e4fSDavid du Colombier	}
42*9a747e4fSDavid du Colombier
43*9a747e4fSDavid du Colombier	ipinterface=$ifc
44*9a747e4fSDavid du Colombier	export ipinterface
45*9a747e4fSDavid du Colombier
46*9a747e4fSDavid du Colombier	switch($ifc) {
47*9a747e4fSDavid du Colombier	case ether
48*9a747e4fSDavid du Colombier		exec configether go
49*9a747e4fSDavid du Colombier	case ppp
50*9a747e4fSDavid du Colombier		exec configppp go
51*9a747e4fSDavid du Colombier	}
52*9a747e4fSDavid du Colombier
53*9a747e4fSDavid du Colombiercase checkdone
54*9a747e4fSDavid du Colombier	if(~ $#ipinterface 1)
55*9a747e4fSDavid du Colombier		switch($ipinterface) {
56*9a747e4fSDavid du Colombier		case ether
57*9a747e4fSDavid du Colombier			exec configether checkdone
58*9a747e4fSDavid du Colombier		case ppp
59*9a747e4fSDavid du Colombier			exec configppp checkdone
60*9a747e4fSDavid du Colombier		}
61*9a747e4fSDavid du Colombier	configarch=notdone
62*9a747e4fSDavid du Colombier	export configarch
63*9a747e4fSDavid du Colombier
64*9a747e4fSDavid du Colombier}
65