summaryrefslogtreecommitdiff
path: root/rc/bin/inst/startether
diff options
context:
space:
mode:
Diffstat (limited to 'rc/bin/inst/startether')
-rwxr-xr-xrc/bin/inst/startether30
1 files changed, 30 insertions, 0 deletions
diff --git a/rc/bin/inst/startether b/rc/bin/inst/startether
new file mode 100755
index 000000000..077504c1a
--- /dev/null
+++ b/rc/bin/inst/startether
@@ -0,0 +1,30 @@
+#!/bin/rc
+
+# desc: activate ethernet card
+# prereq: configether
+
+switch($1) {
+case checkready
+ if(isipdevup /net/ether0) {
+ startether=done
+ export startether
+ }
+
+case go
+ if(isipdevup /net/ether0)
+ exit
+
+ log starting ethernet $ethermethod config
+ switch($ethermethod) {
+ case manual
+ ip/ipconfig -g $gwaddr ether /net/ether0 $ipaddr $ipmask >>[2]/srv/log
+ case dhcp
+ ip/ipconfig $dhcphost -D >>/srv/log >[2=1]
+ }
+
+case checkdone
+ if(! isipdevup /net/ether0) {
+ startether=notdone
+ export startether
+ }
+}