diff --git a/etc/init.d/openvpn b/etc/init.d/openvpn deleted file mode 100755 index 8f62773..0000000 --- a/etc/init.d/openvpn +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash -#Framework, welches ein komplettes Linux System aus den Sourcen erstellt -#dieses Framework wird im CVS Repository -#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt -# -#Lage dieser Datei im Archiv: $Source$ -# -#(c) 2003 Harald Kueller, Germany -#This program is free software; you can redistribute it and/or -#modify ist under the terms of the GNU General Public License -#as published by the Free Software Foundation; either version -#2 of the License, or (at your option) any later version. -# -#This program is distributed in the hope that it will be useful, -#but WITHOUT ANY WARRANTY; without even the implied warranty of -#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -#See the GNU General Public License for more details. -# -#You should have received a copy of the GNU General Public License -#along with this program; if not write to the Free Software Foundation, -#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -#InitScript zum Start des Daemons: openpvn -# -#Letzte Änderung von: $Author$ -#Datum der letzten Änderung: $Date$ -#Version der Datei: $Revision$ -# -#$Log$ -#Revision 1.2 2006/03/14 20:28:08 segler -#Pfad /etc/sysconfig/net/openvpn korrigiert, Deviceanlegen geht nach /dev/null -# -#Revision 1.1.1.1 2006/03/14 18:57:25 segler -#Environment for openvpn -# -#Revision 1.2 2006/03/14 18:40:25 segler -#Diverse Änderungen in der Filestruktur -# -# - -export PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin -source /etc/init.d/functions - -case "$1" in - start) - echo -n "loading tun device driver" - modprobe tun - evaluate_retval - echo -n "Installing tun/tab Device Files" - ( if [ ! -d /dev/net ]; then - mkdir /dev/net - fi - rm -f /dev/net/tun && - mknod /dev/net/tun c 10 200 ) >/dev/null 2>/dev/null - evaluate_retval - - if [ ! -f /etc/sysconfig/net/openvpn/default.key ]; then - echo "Generating static key to share in /etc/sysconfig/net/openvpn/default.key" - openvpn --genkey --secret /etc/sysconfig/net/openvpn/default.key - fi - - echo "Starting openvpn for" - cd /etc/sysconfig/net/openvpn - for CONFIG in `ls *.config`; do - echo -n "..."$CONFIG | sed -e "s/.config//g" - openvpn --config /etc/sysconfig/net/openvpn/$CONFIG & - evaluate_retval - done - ;; - - - stop) - echo -n "Stopping openvpn" - pkill -f "openvpn --config" - evaluate_retval - echo -n "unloading tun driver" - rmmod tun - evaluate_retval - echo -n "Removing device files" - if [ -f /dev/net/tun ]; then - rm /dev/net/tun - fi - evaluate_retval - ;; - - restart) - $0 stop - sleep 1 - $0 start - ;; - - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 - ;; - -esac - diff --git a/etc/init/openvpn-down.conf b/etc/init/openvpn-down.conf new file mode 100644 index 0000000..dc4891c --- /dev/null +++ b/etc/init/openvpn-down.conf @@ -0,0 +1,17 @@ +description "openvpn daemons startup" +author "Michael Freitag " +version 1.0 +emits none special + +stop on runlevel [016] + +console none + +exec pkill -f "openvpn --config" + +post-stop script + rmmod tun + if [ -f /dev/net/tun ]; then + rm /dev/net/tun + fi +end script diff --git a/etc/init/openvpn-up.conf b/etc/init/openvpn-up.conf new file mode 100644 index 0000000..1cdbc0d --- /dev/null +++ b/etc/init/openvpn-up.conf @@ -0,0 +1,28 @@ +description "openvpn daemons startup" +author "Michael Freitag " +version 1.0 +emits none special + +start on (runlevel [2345] and (started rpc)) + +console none + +pre-start script + modprobe tun + if [ ! -d /dev/net ]; then + mkdir /dev/net + fi + rm -f /dev/net/tun && mknod /dev/net/tun c 10 200 + + if [ ! -f /etc/sysconfig/net/openvpn/default.key ]; then + openvpn --genkey --secret /etc/sysconfig/net/openvpn/default.key + fi +end script + +script + cd /etc/sysconfig/net/openvpn + for CONFIG in `ls *.config`; do + echo -n "..."$CONFIG | sed -e "s/.config//g" + openvpn --config /etc/sysconfig/net/openvpn/$CONFIG & + done +end script diff --git a/etc/init/openvpn.conf b/etc/init/openvpn.conf new file mode 100644 index 0000000..3e8e0dd --- /dev/null +++ b/etc/init/openvpn.conf @@ -0,0 +1,29 @@ +description "openvpn daemons startup" +author "Michael Freitag " +version 1.0 +emits none special + +start on (runlevel [2345] and (started rpc)) +stop on runlevel [016] + +console none + +pre-start script + modprobe tun + if [ ! -d /dev/net ]; then + mkdir /dev/net + fi + rm -f /dev/net/tun && mknod /dev/net/tun c 10 200 + + if [ ! -f /etc/sysconfig/net/openvpn/default.key ]; then + openvpn --genkey --secret /etc/sysconfig/net/openvpn/default.key + fi +end script + +script + cd /etc/sysconfig/net/openvpn + for CONFIG in `ls *.config`; do + echo -n "..."$CONFIG | sed -e "s/.config//g" + openvpn --config /etc/sysconfig/net/openvpn/$CONFIG & + done +end script diff --git a/init/genpkg b/init/genpkg index 17410d3..3c11b3b 100644 --- a/init/genpkg +++ b/init/genpkg @@ -47,23 +47,7 @@ plate,v $ -WDIR=`pwd` mkdir -p etc/sysconfig/net/openvpn -cd etc/init.d -chmod 755 openvpn -mkdir rc{0,1,2,3,4,5,6}.d -for i in 0 1 6; do - cd rc$i.d - ln -s /etc/init.d/openvpn K75openvpn - cd .. -done -for i in 2 3 4 5; do - cd rc$i.d - ln -s /etc/init.d/openvpn S13openvpn - cd .. -done -cd $WDIR - chmod 755 usr/sbin/tunneltest ~