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