aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-18 15:39:36 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-18 15:42:05 +0300
commite25b90eb3e6b19444914f91906b2b3aa90abb0c4 (patch)
tree13e0aa9ea5e6aa9f9a66097bc6a2cd710b3faca3
parent3ca28703d16140a9e7241e20516e317f7a72993d (diff)
testing/static-routing: new package
-rw-r--r--testing/static-routing/APKBUILD25
-rw-r--r--testing/static-routing/static-routing27
2 files changed, 52 insertions, 0 deletions
diff --git a/testing/static-routing/APKBUILD b/testing/static-routing/APKBUILD
new file mode 100644
index 00000000000..fe66abe93d5
--- /dev/null
+++ b/testing/static-routing/APKBUILD
@@ -0,0 +1,25 @@
+# Contributor: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
+# Maintainer:
+pkgname=static-routing
+pkgver=0.1
+pkgrel=0
+pkgdesc="Script for configuring static routing"
+url=http://git.alpinelinux.org/cgit/aports/tree/testing/static-routing
+arch=noarch
+license=GPL-2
+depends=
+source=static-routing
+
+build() {
+ :
+}
+
+package() {
+ install -D -m 755 "$srcdir/static-routing" "$pkgdir/etc/network/if-up.d/static-routing"
+ install -d -m 755 "$pkgdir/etc/network/if-down.d"
+ ln -s ../if-up.d/static-routing "$pkgdir/etc/network/if-down.d"
+}
+
+md5sums="4cf33f3ace8112f7817caf83158ae66f static-routing"
+sha256sums="9070f883e73453573e27fc9b6a689f70c0ca5f5d3f7296d27add0d9f3930c6bb static-routing"
+sha512sums="89ace46345ee43961ca38c67d841d598c38f5c6765317b8353e360d761ea31f128c656095632b20eeedf683e4ae4337c5d177422779491e9bb027289e82a34a8 static-routing"
diff --git a/testing/static-routing/static-routing b/testing/static-routing/static-routing
new file mode 100644
index 00000000000..b4459f51eb3
--- /dev/null
+++ b/testing/static-routing/static-routing
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# Static routing configuration script
+# Copyright (c) 2016 Kaarle Ritvanen
+
+if [ $MODE = start ]; then
+ ACTION=add
+elif [ $MODE = stop ]; then
+ ACTION=del
+else
+ exit 1
+fi
+
+configure() {
+ local class=$1
+ shift
+
+ local entry
+ IFS=,
+ for entry in $(eval "echo \"\$IF_$(echo $class | tr a-z A-Z)\""); do
+ IFS=" "
+ ip $class $ACTION $entry $*
+ done
+}
+
+configure route src $IF_ADDRESS dev $IFACE
+configure rule