#!/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 openvpn 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