diff options
Diffstat (limited to 'net-misc/peervpn/files/peervpn.initd')
-rw-r--r-- | net-misc/peervpn/files/peervpn.initd | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/net-misc/peervpn/files/peervpn.initd b/net-misc/peervpn/files/peervpn.initd new file mode 100644 index 000000000000..3174dc67f683 --- /dev/null +++ b/net-misc/peervpn/files/peervpn.initd @@ -0,0 +1,31 @@ +#!/sbin/openrc-run +# Copyright 2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +description="peervpn server" +pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"} +logfile=${logfile:-"/var/log/${SVCNAME}/${SVCNAME}.log"} +user=${SVCNAME} +group=${SVCNAME} + +command="/usr/sbin/${SVCNAME}" +command_args="${command_args:-/etc/peervpn/peervpn.conf}" +command_background="true" +# peervpn will drop privileges based on user and group config file settings +start_stop_daemon_args=" + --stdout ${logfile} + --stderr ${logfile}" + +depend() { + need net + after net +} + +start_pre() { + checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}" +} + +start_post() { + chown "${user}":"${group}" "${logfile}" +} |