diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-09-18 15:39:36 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-09-18 15:42:05 +0300 |
commit | e25b90eb3e6b19444914f91906b2b3aa90abb0c4 (patch) | |
tree | 13e0aa9ea5e6aa9f9a66097bc6a2cd710b3faca3 | |
parent | 3ca28703d16140a9e7241e20516e317f7a72993d (diff) | |
download | aports-e25b90eb3e6b19444914f91906b2b3aa90abb0c4.tar.bz2 aports-e25b90eb3e6b19444914f91906b2b3aa90abb0c4.tar.xz |
testing/static-routing: new package
-rw-r--r-- | testing/static-routing/APKBUILD | 25 | ||||
-rw-r--r-- | testing/static-routing/static-routing | 27 |
2 files changed, 52 insertions, 0 deletions
diff --git a/testing/static-routing/APKBUILD b/testing/static-routing/APKBUILD new file mode 100644 index 0000000000..fe66abe93d --- /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 0000000000..b4459f51eb --- /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 |