#!/bin/sh # Make device if not present (not devfs) if ( [ ! -c /dev/net/tun ] ) then # Make /dev/net directory if needed if ( [ ! -d /dev/net ] ) then mkdir -m 755 /dev/net fi mknod /dev/net/tun c 10 200 fi # Make sure the tunnel driver is loaded if ( !(lsmod | grep -q "^tun") ); then insmod tun.o fi ## This is for standalone servers only!!!! # Kill old server if still there #if [ -n "`pidof openvpn`" ]; then # killall openvpn 2>/dev/null #fi # # Startup script for openvpn server # # Make sure IP forwarding is enabled echo 1 > /proc/sys/net/ipv4/ip_forward # Make device if not present (not devfs) if ( [ ! -c /dev/net/tun ] ) then # Make /dev/net directory if needed if ( [ ! -d /dev/net ] ) then mkdir -m 755 /dev/net fi mknod /dev/net/tun c 10 200 fi # Make sure the tunnel driver is loaded if ( !(lsmod | grep -q "^tun") ); then insmod /opt/lib/modules/tun.o fi # If you want a standalone server (not xinetd), then comment out the return statement below #return 0 ## This is for standalone servers only!!!! # Kill old server if still there if [ -n "`/opt/bin/pidof openvpn`" ]; then /opt/bin/killall openvpn 2>/dev/null fi # Start the openvpn daemon - add as many daemons as you want /opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf # [EOF]