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