You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-irc/unrealircd/files/unrealircd.initd-r2

39 lines
1.1 KiB

#!/sbin/openrc-run
# Copyright 1999-2018 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Defaults
: ${UNREALIRCD_CONF:=/etc/unrealircd/${SVCNAME}.conf}
: ${UNREALIRCD_PIDFILE:=/run/unrealircd/${SVCNAME#unreal}.pid}
command="/usr/bin/unrealircd"
# Run the daemon in the foreground and let OpenRC background it.
# This way the PID file is created securely, as root.
command_args="-F -f ${UNREALIRCD_CONF} ${UNREALIRCD_OPTS}"
command_user=unrealircd
command_background=true
pidfile="${UNREALIRCD_PIDFILE}"
start_stop_daemon_args="${UNREALIRCD_SSD_OPTS}"
extra_started_commands="reload"
depend() {
use dns net
provide ircd
}
# It is unsafe for the unrealircd user to be able to write to its own
# PID file, since root will be sending e.g. kill signals to the PID
# listed in that file. Ensure that we overwrite the ownership and
# permissions on /run/unrealircd from previous init scripts.
start_pre() {
checkpath --directory --owner root:root --mode 0700 /run/unrealircd
}
reload() {
ebegin "Reloading ${RC_SVCNAME}"
start-stop-daemon --signal HUP \
--pidfile "${pidfile}" \
${UNREALIRCD_SSD_OPTS}
eend $?
}