diff options
Diffstat (limited to 'main')
-rw-r--r-- | main/tunnel/APKBUILD | 23 | ||||
-rw-r--r-- | main/tunnel/tunnel | 26 |
2 files changed, 49 insertions, 0 deletions
diff --git a/main/tunnel/APKBUILD b/main/tunnel/APKBUILD new file mode 100644 index 00000000000..ccbb3948bdb --- /dev/null +++ b/main/tunnel/APKBUILD @@ -0,0 +1,23 @@ +# Contributor: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> +# Maintainer: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> +pkgname=tunnel +pkgver=1.0 +pkgrel=0 +pkgdesc="Script for configuring tunnel interfaces" +url=http://git.alpinelinux.org/cgit/aports/tree/testing/tunnel +arch=noarch +license=GPL-2 +depends= +source=tunnel + +build() { + : +} + +package() { + install -D -m 755 "$srcdir/tunnel" "$pkgdir/etc/network/if-pre-up.d/tunnel" + install -d -m 755 "$pkgdir/etc/network/if-post-down.d" + ln -s ../if-pre-up.d/tunnel "$pkgdir/etc/network/if-post-down.d" +} + +sha512sums="87d643652244f55cb0058d25256a978a963ab197123e4ac3849958ac73dd6f87b82d742fd7a018001069a87a7014a91bf866b707dd941d055375cbaa1b5d940b tunnel" diff --git a/main/tunnel/tunnel b/main/tunnel/tunnel new file mode 100644 index 00000000000..a710f6b6445 --- /dev/null +++ b/main/tunnel/tunnel @@ -0,0 +1,26 @@ +#!/bin/sh + +# Tunnel interface configuration script +# Copyright (c) 2017 Kaarle Ritvanen + +PARAMS=$(set | sed -E ' + s/^IF_TUNNEL_([A-Z0-9_]+)=(.+)/\1\n\2/ + ta + d + :a + h + y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ + P + g + s/.*\n// + ') + +[ "$PARAMS" ] || exit 0 + +if [ $MODE = start ]; then + eval ip tunnel add $IFACE $PARAMS +elif [ $MODE = stop ]; then + ip tunnel del $IFACE +else + exit 1 +fi |