65 lines
1.1 KiB
Bash
Executable File
65 lines
1.1 KiB
Bash
Executable File
#!/bin/rc
|
|
|
|
switch($1) {
|
|
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
|
|
ifc=none
|
|
|
|
case ppp
|
|
echo
|
|
echo 'No ethernet card was detected, but there is a serial port or modem.'
|
|
echo 'We will configure PPP.'
|
|
echo
|
|
ifc=ppp
|
|
|
|
case ether
|
|
echo
|
|
echo 'No serial port or modem detected, but there is an ethernet card.'
|
|
echo 'We will configure the ethernet.'
|
|
echo
|
|
ifc=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
|
|
ifc=$rd
|
|
}
|
|
|
|
ipinterface=$ifc
|
|
export ipinterface
|
|
|
|
switch($ifc) {
|
|
case ether
|
|
exec configether go
|
|
case ppp
|
|
exec configppp go
|
|
}
|
|
|
|
case checkdone
|
|
if(~ $#ipinterface 1)
|
|
switch($ipinterface) {
|
|
case ether
|
|
exec configether checkdone
|
|
case ppp
|
|
exec configppp checkdone
|
|
}
|
|
configarch=notdone
|
|
export configarch
|
|
|
|
}
|