diff options
Diffstat (limited to 'net-misc/tinc/files/tincd.lo.1')
-rw-r--r-- | net-misc/tinc/files/tincd.lo.1 | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/net-misc/tinc/files/tincd.lo.1 b/net-misc/tinc/files/tincd.lo.1 new file mode 100644 index 000000000000..41a2c517ad47 --- /dev/null +++ b/net-misc/tinc/files/tincd.lo.1 @@ -0,0 +1,58 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/tinc/files/tincd.lo.1,v 1.1 2011/09/26 03:23:06 blueness Exp $ + +extra_commands="reload" + +DAEMON="/usr/sbin/tincd" + +depend() +{ + use logger dns + need net +} + +start() +{ + NETNAME="${RC_SVCNAME#*.}" + CONFIG="/etc/tinc/${NETNAME}/tinc.conf" + PIDFILE="/var/run/tinc.${NETNAME}.pid" + if [ ! -f "${CONFIG}" ]; then + eerror "Cannot start network ${NETNAME}." + eerror "Please set up ${CONFIG} !" + else + ebegin "Starting tinc network $NETNAME" + if [ "${SYSLOG}" == "yes" ]; then + LOG="" + else + LOG="--logfile=/var/log/tinc.${NETNAME}.log" + fi + start-stop-daemon --start --exec "${DAEMON}" -- --net="${NETNAME}" "${LOG}" --pidfile "${PIDFILE}" + eend $? + fi +} + +stop() +{ + NETNAME="${RC_SVCNAME#*.}" + CONFIG="/etc/tinc/${NETNAME}/tinc.conf" + PIDFILE="/var/run/tinc.${NETNAME}.pid" + if [ -f "${PIDFILE}" ] ; then + ebegin "Stopping tinc network ${NETNAME}" + start-stop-daemon --stop --pidfile "${PIDFILE}" + eend $? + fi +} + +reload() +{ + NETNAME=${RC_SVCNAME#*.} + CONFIG="/etc/tinc/${NETNAME}/tinc.conf" + PIDFILE="/var/run/tinc.${NETNAME}.pid" + if [ -f "${PIDFILE}" ] ; then + ebegin "Reloading tinc network ${NETNAME}" + start-stop-daemon --signal HUP --pidfile "${PIDFILE}" + eend $? + fi +} |