summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
l---------scripts/ifdown1
-rwxr-xr-xscripts/ifup20
2 files changed, 21 insertions, 0 deletions
diff --git a/scripts/ifdown b/scripts/ifdown
new file mode 120000
index 0000000..a0e5c17
--- /dev/null
+++ b/scripts/ifdown
@@ -0,0 +1 @@
+ifup \ No newline at end of file
diff --git a/scripts/ifup b/scripts/ifup
new file mode 100755
index 0000000..b62054c
--- /dev/null
+++ b/scripts/ifup
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+case "$0" in
+ *ifdown) mode=down;;
+ *ifup) mode=up;;
+ *) echo "Invalid command: $0";;
+esac
+
+[[ "$1" == "-a" ]] && {
+ for interface in `ubus -S list 'network.interface.*'`; do
+ ubus call $interface $mode
+ done
+ exit
+}
+
+ubus -S list "network.interface.$1" > /dev/null || {
+ echo "Interface $1 not found"
+ exit
+}
+ubus call "network.interface.$1" "$mode"