xref: /plan9/sys/lib/dist/pc/inst/startether (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier#!/bin/rc
2*9a747e4fSDavid du Colombier
3*9a747e4fSDavid du Colombier# desc: activate ethernet card
4*9a747e4fSDavid du Colombier# prereq: configether
5*9a747e4fSDavid du Colombier
6*9a747e4fSDavid du Colombierswitch($1) {
7*9a747e4fSDavid du Colombiercase checkready
8*9a747e4fSDavid du Colombier	if(isipdevup /net/ether0) {
9*9a747e4fSDavid du Colombier		startether=done
10*9a747e4fSDavid du Colombier		export startether
11*9a747e4fSDavid du Colombier	}
12*9a747e4fSDavid du Colombier
13*9a747e4fSDavid du Colombiercase go
14*9a747e4fSDavid du Colombier	if(isipdevup /net/ether0)
15*9a747e4fSDavid du Colombier		exit
16*9a747e4fSDavid du Colombier
17*9a747e4fSDavid du Colombier	log starting ethernet $ethermethod config
18*9a747e4fSDavid du Colombier	switch($ethermethod) {
19*9a747e4fSDavid du Colombier	case manual
20*9a747e4fSDavid du Colombier		ip/ipconfig -g $gwaddr ether /net/ether0 $ipaddr $ipmask >>[2]/srv/log
21*9a747e4fSDavid du Colombier	case dhcp
22*9a747e4fSDavid du Colombier		ip/ipconfig $dhcphost -D >>/srv/log >[2=1]
23*9a747e4fSDavid du Colombier	}
24*9a747e4fSDavid du Colombier
25*9a747e4fSDavid du Colombiercase checkdone
26*9a747e4fSDavid du Colombier	if(! isipdevup /net/ether0) {
27*9a747e4fSDavid du Colombier		startether=notdone
28*9a747e4fSDavid du Colombier		export startether
29*9a747e4fSDavid du Colombier	}
30*9a747e4fSDavid du Colombier}
31