Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=fe85f3ada103f4ac4c47b52742b30e168ae04b76

commit fe85f3ada103f4ac4c47b52742b30e168ae04b76
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Sun Nov 4 03:05:05 2007 +0100

iproute2-070710-3-i686
added init script and config file for ipv6 tunnels

diff --git a/source/network/iproute2/FrugalBuild 
b/source/network/iproute2/FrugalBuild
index 26cf9dd..6a3ce5f 100644
--- a/source/network/iproute2/FrugalBuild
+++ b/source/network/iproute2/FrugalBuild
@@ -5,17 +5,18 @@
pkgname=iproute2
pkgver=070710
_F_kernelmod_pkgver=2.6.22
-pkgrel=2
+pkgrel=3
pkgdesc="kernel routing and traffic control utilities"
url="http://linux-net.osdl.org/index.php/Iproute2";
groups=('network')
+backup=('etc/sysconfig/ipv6tunnel')
archs=('i686' 'x86_64')
depends=('glibc' 'db>=4.6.18')
makedepends=('bison')
up2date="lynx -dump 
'http://developer.osdl.org/dev/iproute2/download/?C=M;O=D'|grep 
'$pkgname-$_F_kernelmod_pkgver-\(.*\).tar.gz'|sed -n 's/.*-\(.*\)\.t.*/\1/;1 p'"
source=(http://developer.osdl.org/dev/iproute2/download/$pkgname-$_F_kernelmod_pkgver-$pkgver.tar.gz
 \
-       iproute-socket_h-fix.patch)
-signatures=("$source.sign" '')
+       iproute-socket_h-fix.patch {rc.,}ipv6tunnel)
+signatures=("$source.sign" '' '' '')
_F_cd_path="."

build() {
@@ -23,6 +24,8 @@ build() {
"DOCDIR=/usr/share/doc/iproute2-$pkgver" Makefile
Fsed "CFLAGS =" "CFLAGS +=" Makefile
Fbuild
+       Ffile /etc/sysconfig/ipv6tunnel
+       Frcd2 ipv6tunnel
}

# optimization OK
diff --git a/source/network/iproute2/ipv6tunnel 
b/source/network/iproute2/ipv6tunnel
new file mode 100644
index 0000000..26d0173
--- /dev/null
+++ b/source/network/iproute2/ipv6tunnel
@@ -0,0 +1,15 @@
+#
+# /etc/sysconfig/ipv6tunnel
+#
+# confiugation file for ipv6 tunnels
+#
+
+remote=""
+local=""
+
+# tunnels to start/stop
+# note: that the last address will be used by default for outgoing connections
+
+addresses=()
+
+# vim: ft=sh
diff --git a/source/network/iproute2/rc.ipv6tunnel 
b/source/network/iproute2/rc.ipv6tunnel
new file mode 100644
index 0000000..afd5fb1
--- /dev/null
+++ b/source/network/iproute2/rc.ipv6tunnel
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+# (c) 2007 Miklos Vajna <[EMAIL PROTECTED]>
+# rc.ipv6tunnel for Frugalware
+# distributed under GPL License
+
+# chkconfig: 2345 44 56
+# description: Manage IPv6 tunneles.
+
+source /lib/initscripts/functions
+TEXTDOMAINDIR=/lib/initscripts/functions
+TEXTDOMAIN=ipv6tunnel
+
+actions=(restart start status stop)
+daemon=$"IPv6 Tunnels"
+
+pid="grep -q sixbongw /proc/net/dev"
+
+source /etc/sysconfig/ipv6tunnel
+
+rc_start()
+{
+       start_msg
+       if ! $pid; then
+               ip tunnel add sixbongw mode sit remote $remote local $local ttl 
64
+               ifconfig sixbongw up
+               for i in "[EMAIL PROTECTED]"
+               do
+                       ifconfig sixbongw add $i
+               done
+               route -A inet6 add ::/0 dev sixbongw
+               ok $?
+       else
+               ok 999
+       fi
+}
+
+rc_stop()
+{
+       stop_msg
+       if $pid; then
+               route -A inet6 del ::/0 dev sixbongw
+               for i in "[EMAIL PROTECTED]"
+               do
+                       ifconfig sixbongw del $i
+               done
+               ifconfig sixbongw down
+               ip tunnel del sixbongw
+               ok $?
+       else
+               ok 999
+       fi
+}
+
+rc_exec $1
+
+# vim: ft=sh
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to