Index: /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/control
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/control	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/control	(revision 15798)
@@ -0,0 +1,11 @@
+Package: titan-plugin-network-openvpn
+Version: 1.0
+Description: Openvpn Tool  Config Pfad: /var/swap/etc/openvpn  Swapstick erforderlich!
+Section: Network
+Priority: optional
+Maintainer: AAF Forum
+Architecture: sh4
+OE: Skin
+Homepage: http://www.aaf-digital.info
+Depends:
+Source: http://www.aaf-digital.info
Index: /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postinst
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postinst	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postinst	(revision 15798)
@@ -0,0 +1,14 @@
+#!/bin/sh
+TMP=/tmp/.tmp
+echo "successfully installed"
+if [ `df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1 | wc -l` -eq 1 ]; then
+	SPACE=`df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1`
+	FREE=`expr $SPACE - 100`
+	echo new freespace size $FREE kb
+else
+	echo "syncing disk"
+	sync
+fi
+echo "Please use GUI restart !!!!"
+
+exit 0
Index: /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postrm
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postrm	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/postrm	(revision 15798)
@@ -0,0 +1,20 @@
+#!/bin/sh
+TMP=/tmp/.tmp
+
+mv /var/etc/autostart/usercmd.sh.original /var/etc/autostart/usercmd.sh
+chmod 755 /var/etc/autostart/usercmd.sh
+echo "Originaldatei wird wieder hergestellt"
+
+rm -r /var/swap/lib/modules
+rm -r /var/swap/etc/openvpn
+
+echo "successfully removed"
+if [ `df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1 | wc -l` -eq 1 ]; then
+	SPACE=`df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1`
+	FREE=`expr $SPACE - 100`
+	echo new freespace size $FREE kb
+else
+	echo "syncing disk"
+	sync
+fi
+exit 0
Index: /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/preinst
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/preinst	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/preinst	(revision 15798)
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+TMP=/tmp/.tmp
+
+model=`cat /etc/model`
+echo""
+echo "Checking your Boxtype...."
+echo "Some Plugins will not work correctly on your $model!"
+echo ""
+if [ "$model" = "" ]; then
+	echo "Sorry! This Plugin is not available for your $model because it will not work correctly!!!"
+	echo "Aborting installation..."
+	exit 1
+else
+	echo "Boxtype: $model OK"
+fi
+
+echo "checking swapstick"
+if [ ! -d /var/swap/bin/ ]; then
+  echo "--------------------------"
+	echo "no swapstick found...."
+	echo "--------------------------"
+	exit 1
+fi
+echo "swapstick found...."
+
+if [ `df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1 | wc -l` -eq 1 ]; then
+	SPACE=`df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1`
+	FREE=`expr $SPACE - 100`
+	SIZE=950
+	echo "checking freespace"
+	echo packege size $SIZE kb
+	echo freespace size $FREE kb
+	if  [ "$FREE" -lt "$SIZE" ]; then
+		echo "sorry no freespace left on device"
+		exit 1
+	else
+		echo ok		
+	fi
+else
+	echo "syncing disk"
+	sync
+fi
+echo "installing Openvpn ..."
+
+mv /var/etc/autostart/usercmd.sh /var/etc/autostart/usercmd.sh.original
+echo "Original usercmd.sh wird gesichert"
+
+
+
+exit 0
Index: /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/prerm
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/prerm	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/CONTROL/prerm	(revision 15798)
@@ -0,0 +1,12 @@
+#!/bin/sh
+TMP=/tmp/.tmp
+if [ `df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1 | wc -l` -eq 1 ]; then
+	SPACE=`df | grep /dev/mtdblock | grep var | sed 's/ \+/ /g' | cut -d ' ' -f4 | head -n1`
+	FREE=`expr $SPACE - 100`
+	echo new freespace size $FREE kb
+else
+	echo "syncing disk"
+	sync
+fi
+echo "removing Openvpn"
+exit 0
Index: /ipk/source.sh4/titanswapnetwork_openvpn/var/etc/autostart/usercmd.sh
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/var/etc/autostart/usercmd.sh	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/var/etc/autostart/usercmd.sh	(revision 15798)
@@ -0,0 +1,7 @@
+#!/bin/sh
+# start the user commands here
+echo "[usercmd.sh] start"
+/var/swap/etc/openvpn.sh restart
+
+
+exit
Index: /ipk/source.sh4/titanswapnetwork_openvpn/var/swap/etc/openvpn.sh
===================================================================
--- /ipk/source.sh4/titanswapnetwork_openvpn/var/swap/etc/openvpn.sh	(revision 15798)
+++ /ipk/source.sh4/titanswapnetwork_openvpn/var/swap/etc/openvpn.sh	(revision 15798)
@@ -0,0 +1,108 @@
+#!/bin/sh -e
+#
+
+test $DEBIAN_SCRIPT_DEBUG && set -v -x
+
+DAEMON=/var/swap/bin/openvpn
+CONFIG_DIR=/var/swap/etc/openvpn
+test -x $DAEMON || exit 0
+test -d $CONFIG_DIR || exit 0
+
+start_vpn () {
+	if ( [ ! -c /dev/net/tun ] ) then
+		if ( [ ! -d /dev/net ] ) then
+			mkdir -m 755 /dev/net
+		fi
+		mknod /dev/net/tun c 10 200
+	fi 
+	if ( !(lsmod | grep -q "tun") ); then
+	insmod /var/swap/lib/modules/tun.ko
+	fi
+	/lib/ld-2.6.1.so --library-path /var/swap/lib $DAEMON --daemon --writepid /var/run/openvpn.$NAME.pid \
+	--config $CONFIG_DIR/$NAME.conf --cd $CONFIG_DIR || echo -n " FAILED->"
+	echo -n " $NAME"
+}
+stop_vpn () {
+   kill `cat $PIDFILE` || true
+  rm $PIDFILE
+}
+
+case "$1" in
+start)
+  echo -n "Starting openvpn:"
+
+  if test -z $2 ; then
+    for CONFIG in `cd $CONFIG_DIR; ls *.conf 2> /dev/null`; do
+      NAME=${CONFIG%%.conf}
+      start_vpn
+    done
+  else
+    if test -e $CONFIG_DIR/$2.conf ; then
+      NAME=$2
+      start_vpn
+    else
+      echo -n " No such VPN: $2"
+    fi
+  fi
+  echo "."
+
+  ;;
+stop)
+  echo -n "Stopping openvpn:"
+
+  if test -z $2 ; then
+    for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
+      NAME=`echo $PIDFILE | cut -c18-`
+      NAME=${NAME%%.pid}
+      stop_vpn
+      echo -n " $NAME"
+    done
+  else
+    if test -e /var/run/openvpn.$2.pid ; then
+      PIDFILE=`ls /var/run/openvpn.$2.pid 2> /dev/null`
+      NAME=`echo $PIDFILE | cut -c18-`
+      NAME=${NAME%%.pid}
+      stop_vpn
+      echo -n " $NAME"
+    else
+      echo -n " No such VPN: $2"
+    fi
+  fi
+  echo "."
+  ;;
+# We only 'reload' for running VPNs. New ones will only start with 'start' or 'restart'.
+reload|force-reload)
+  echo -n "Reloading openvpn:"
+  for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
+    NAME=`echo $PIDFILE | cut -c18-`
+    NAME=${NAME%%.pid}
+# If openvpn if running under a different user than root we'll need to restart
+    if egrep '^( |\t)*user' $CONFIG_DIR/$NAME.conf > /dev/null 2>&1 ; then
+      stop_vpn
+      sleep 1
+      start_vpn
+      echo -n "(restarted)"
+    else
+      kill -HUP `cat $PIDFILE` || true
+#    start-stop-daemon --stop --signal HUP --quiet --oknodo \
+#      --exec $DAEMON --pidfile $PIDFILE
+    echo -n " $NAME"
+    fi
+  done
+  echo "."
+  ;;
+
+restart)
+  $0 stop $2
+  sleep 1
+  $0 start $2
+  ;;
+*)
+  echo "Usage: $0 {start|stop|reload|restart|force-reload}" >&2
+  exit 1
+  ;;
+esac
+
+exit 0
+
+# vim:set ai et sts=2 sw=2 tw=0:
