added extra commands "up" and "down" to selectively start or stop
authormarkus <markus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 11 Aug 2009 17:00:51 +0000 (17:00 +0000)
committermarkus <markus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 11 Aug 2009 17:00:51 +0000 (17:00 +0000)
single or multiple instances of openvpn.
This could be used from luci to manage running instances.

git-svn-id: svn://svn.openwrt.org/openwrt/packages@17226 3c298f89-4303-0410-b956-a3cf2f4a3e73

net/openvpn/files/openvpn.init

index d197410..7b447e0 100644 (file)
@@ -7,6 +7,7 @@
 START=95
 BIN=/usr/sbin/openvpn
 SSD=start-stop-daemon
+EXTRA_COMMANDS="up down"
 
 LIST_SEP="
 "
@@ -142,3 +143,27 @@ reload() {
 restart() {
        stop; sleep 5; start
 }
+
+up() {
+       local exists
+       local INSTANCE
+       for INSTANCE in "$@"; do
+               config_load openvpn
+               config_get exists "$INSTANCE" TYPE
+               if [ "$exists" == "openvpn" ]; then
+                       start_service "$INSTANCE"
+               fi
+       done
+}
+
+down() {
+       local exists
+       local INSTANCE
+       for INSTANCE in "$@"; do
+               config_load openvpn
+               config_get exists "$INSTANCE" TYPE
+               if [ "$exists" == "openvpn" ]; then
+                       stop_service "$INSTANCE"
+               fi
+       done
+}