From 3a64e288857ea3fa6efaa6e5ab8bd9531dedf081 Mon Sep 17 00:00:00 2001 From: florian Date: Wed, 20 Jun 2007 12:23:02 +0000 Subject: [PATCH] Add an init script as well as a default options file, make it more fancy and ready to use git-svn-id: svn://svn.openwrt.org/openwrt/packages@7681 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/openvpn/Makefile | 4 ++++ net/openvpn/files/openvpn.default | 2 ++ net/openvpn/files/openvpn.init | 18 ++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 net/openvpn/files/openvpn.default create mode 100644 net/openvpn/files/openvpn.init diff --git a/net/openvpn/Makefile b/net/openvpn/Makefile index c55efe1b3..294948b10 100644 --- a/net/openvpn/Makefile +++ b/net/openvpn/Makefile @@ -58,6 +58,10 @@ endef define Package/openvpn/install $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_INSTALL_DIR)/usr/sbin/openvpn $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc/init.d/ + $(INSTALL_BIN) files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) + $(INSTALL_DIR) $(1)/etc/default + $(INSTALL_BIN) files/$(PKG_NAME).default $(1)/etc/default/$(PKG_NAME) endef define Package/openvpn-easy-rsa/install diff --git a/net/openvpn/files/openvpn.default b/net/openvpn/files/openvpn.default new file mode 100644 index 000000000..f53d7e654 --- /dev/null +++ b/net/openvpn/files/openvpn.default @@ -0,0 +1,2 @@ +CONFIG="/etc/openvpn/server.conf" +OPTIONS="--config $CONFIG --daemon" diff --git a/net/openvpn/files/openvpn.init b/net/openvpn/files/openvpn.init new file mode 100644 index 000000000..2d90230c7 --- /dev/null +++ b/net/openvpn/files/openvpn.init @@ -0,0 +1,18 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2007 OpenWrt.org + +START=70 +BIN=openvpn +DEFAULT=/etc/default/$BIN +RUN_D=/var/run +PID_F=$RUN_D/$BIN.pid + +start() { + [ -f $DEFAULT ] && . $DEFAULT + mkdir -p $RUN_D + $BIN $OPTIONS +} + +stop() { + [ -f $PID_F ] && kill $(cat $PID_F) +}