Plan 9 from Bell Labs’s /usr/web/sources/plan9/sys/lib/dist/pc/inst/confignet

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc

# prereq: configdist
# desc: configure the network to download the distribution

switch($1){
case checkready checkdone
	if(! ~ $distisfrom net){
		confignet=notdone
		export confignet
		exit
	}
	if(~ $distisfrom net && ~ $netisfrom ppp ether){
		x=config$netisfrom
		$x=done
		config$netisfrom checkdone
		confignet=$$x
		export confignet
		exit
	}
	confignet=ready
	export confignet
	exit

case go
	devs=''
	if(test -d '#l/ether0' >[2]/dev/null)
		devs=$devs^ether
	if(test -f '#t'/eia? >[2]/dev/null)
		devs=$devs^ppp
	
	switch($devs){
	case ''
		echo
		echo 'Could not find ethernet card nor serial port nor modem.'
		echo 'Please use a local copy of the distribution archive.'
		echo
		netisfrom=none
	
	case ppp
		echo
		echo 'No ethernet card was detected, but there is a serial port or modem.'
		echo 'We will configure PPP.'
		echo
		netisfrom=ppp
	
	case ether
		echo
		echo 'No serial port or modem detected, but there is an ethernet card.'
		echo 'We will configure the ethernet.'
		echo
		netisfrom=ether
	
	case etherppp
		echo
		echo 'You can connect to the internet via'
		echo 'a local ethernet or a dial-up PPP connection.'
		echo
		prompt 'Interface to use' ether ppp
		netisfrom=$rd
	}
	
	export netisfrom
	if(~ $netisfrom ether ppp)
		exec config$netisfrom go
}


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.