]> pd.if.org Git - startuptools/blobdiff - scripts/ifup
added startup scripts
[startuptools] / scripts / ifup
diff --git a/scripts/ifup b/scripts/ifup
new file mode 100755 (executable)
index 0000000..98b5c59
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+net=$1
+
+IFS=';'
+
+# TODO allow for /etc/sysconfig/$net also
+test -f /etc/sysconfig/$net.net || echo "unknown network configuration '$net'" >&2 && exit 1
+ifup_post() {
+       return 0
+}
+
+ifup_pre() {
+       return 0
+}
+
+. /etc/sysconfig/$net.net
+
+if [ $enable = 'no' || $enable -eq 0 ]; then; exit 0; fi
+
+ifup_pre
+
+ip link set dev $dev up
+
+for address in $addr do
+       ip addr add $address dev $dev
+done
+
+for r in $route; do
+       ip route add $r
+done
+
+ifup_post