Hi
I have migrated some of the debian init to be able to start multiple .conf
--- ../../src/svn/trunk/package/net/openvpn/files/openvpn.init 2007-10-15 10:19:42.000000000 +1000
+++ rootdir/etc/init.d/openvpn 2007-10-27 15:56:15.000000000 +1000
@@ -10,9 +10,16 @@
start() {
[ -f $DEFAULT ] && . $DEFAULT
mkdir -p $RUN_D
- $BIN --writepid $RUN_D/$BIN.pid --daemon $OPTIONS
+ for CONFIG in `cd $CONFIG_DIR; ls *.conf 2> /dev/null`; do
+ NAME=${CONFIG%%.conf}
+ CONFIG=/etc/openvpn/$NAME.conf
+ $BIN --writepid $RUN_D/$BIN.$NAME.pid --config $CONFIG --daemon $OPTIONS
+ done
}
stop() {
- [ -f $PID_F ] && kill $(cat $PID_F)
+ for PIDFILE in `ls /var/run/openvpn.*.pid 2> /dev/null`; do
+ [ -f $PIDFILE ] && kill $(cat $PIDFILE)
+ done
+
}
This also needs a change to /etc/config/openvpn
--- ../../src/svn/trunk/package/net/openvpn/files/openvpn.default 2007-10-15 10:19:42.000000000 +1000
+++ rootdir/etc/config/openvpn 2007-10-27 15:56:30.000000000 +1000
@@ -1,2 +1,4 @@
-CONFIG="/etc/openvpn/server.conf"
-OPTIONS="--config $CONFIG"
+#CONFIG="/etc/openvpn/server.conf"
+#OPTIONS="--config $CONFIG"
+OPTIONS="--cd /etc/openvpn "
+