Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#!/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
}