xref: /plan9/sys/lib/dist/pc/inst/confignet (revision f8d0ebfececfcaffbe7b603aec1dcaf2e4f18052)
19a747e4fSDavid du Colombier#!/bin/rc
29a747e4fSDavid du Colombier
39a747e4fSDavid du Colombier# prereq: configdist
4*f8d0ebfeSDavid du Colombier# desc: configure the network to download the distribution
59a747e4fSDavid du Colombier
69a747e4fSDavid du Colombierswitch($1){
79a747e4fSDavid du Colombiercase checkready checkdone
89a747e4fSDavid du Colombier	if(! ~ $distisfrom net){
99a747e4fSDavid du Colombier		confignet=notdone
109a747e4fSDavid du Colombier		export confignet
119a747e4fSDavid du Colombier		exit
129a747e4fSDavid du Colombier	}
139a747e4fSDavid du Colombier	if(~ $distisfrom net && ~ $netisfrom ppp ether){
149a747e4fSDavid du Colombier		x=config$netisfrom
159a747e4fSDavid du Colombier		$x=done
169a747e4fSDavid du Colombier		config$netisfrom checkdone
179a747e4fSDavid du Colombier		confignet=$$x
189a747e4fSDavid du Colombier		export confignet
199a747e4fSDavid du Colombier		exit
209a747e4fSDavid du Colombier	}
219a747e4fSDavid du Colombier	confignet=ready
229a747e4fSDavid du Colombier	export confignet
239a747e4fSDavid du Colombier	exit
249a747e4fSDavid du Colombier
259a747e4fSDavid du Colombiercase go
269a747e4fSDavid du Colombier	devs=''
279a747e4fSDavid du Colombier	if(test -d '#l/ether0' >[2]/dev/null)
289a747e4fSDavid du Colombier		devs=$devs^ether
299a747e4fSDavid du Colombier	if(test -f '#t'/eia? >[2]/dev/null)
309a747e4fSDavid du Colombier		devs=$devs^ppp
319a747e4fSDavid du Colombier
329a747e4fSDavid du Colombier	switch($devs){
339a747e4fSDavid du Colombier	case ''
349a747e4fSDavid du Colombier		echo
359a747e4fSDavid du Colombier		echo 'Could not find ethernet card nor serial port nor modem.'
369a747e4fSDavid du Colombier		echo 'Please use a local copy of the distribution archive.'
379a747e4fSDavid du Colombier		echo
389a747e4fSDavid du Colombier		netisfrom=none
399a747e4fSDavid du Colombier
409a747e4fSDavid du Colombier	case ppp
419a747e4fSDavid du Colombier		echo
429a747e4fSDavid du Colombier		echo 'No ethernet card was detected, but there is a serial port or modem.'
439a747e4fSDavid du Colombier		echo 'We will configure PPP.'
449a747e4fSDavid du Colombier		echo
459a747e4fSDavid du Colombier		netisfrom=ppp
469a747e4fSDavid du Colombier
479a747e4fSDavid du Colombier	case ether
489a747e4fSDavid du Colombier		echo
499a747e4fSDavid du Colombier		echo 'No serial port or modem detected, but there is an ethernet card.'
509a747e4fSDavid du Colombier		echo 'We will configure the ethernet.'
519a747e4fSDavid du Colombier		echo
529a747e4fSDavid du Colombier		netisfrom=ether
539a747e4fSDavid du Colombier
549a747e4fSDavid du Colombier	case etherppp
559a747e4fSDavid du Colombier		echo
569a747e4fSDavid du Colombier		echo 'You can connect to the internet via'
579a747e4fSDavid du Colombier		echo 'a local ethernet or a dial-up PPP connection.'
589a747e4fSDavid du Colombier		echo
599a747e4fSDavid du Colombier		prompt 'Interface to use' ether ppp
609a747e4fSDavid du Colombier		netisfrom=$rd
619a747e4fSDavid du Colombier	}
629a747e4fSDavid du Colombier
639a747e4fSDavid du Colombier	export netisfrom
649a747e4fSDavid du Colombier	if(~ $netisfrom ether ppp)
659a747e4fSDavid du Colombier		exec config$netisfrom go
669a747e4fSDavid du Colombier}
679a747e4fSDavid du Colombier
68