commit 475ce1e93c25241a9e72289ce11d4b3ac2bbfdc2 from: Alexander Barton date: Fri Oct 03 14:43:54 2008 UTC Debian: make sure that /var/run/ircd is owned by user "irc". commit - 0cba8f362a29af3cbe26a24525f3899dcf5bbc1e commit + 475ce1e93c25241a9e72289ce11d4b3ac2bbfdc2 blob - 9a75be71e9e422fa37db3c4a609b88f8472d76fc blob + 7262429c8a612065e67db1c40ad4a2ced8a7c5d6 --- contrib/Debian/ngircd.init +++ contrib/Debian/ngircd.init @@ -1,6 +1,7 @@ #!/bin/sh # # ngIRCd start and stop script for Debian-based systems +# Copyright 2008 Alexander Barton # ### BEGIN INIT INFO @@ -27,6 +28,8 @@ test -r /etc/default/$BASENAME && . /etc/default/$BASE test -x $DAEMON || exit 0 +# LSB compatibility functions that become used if there is no local +# include file available. log_daemon_msg() { echo -n "$*" } @@ -37,20 +40,23 @@ log_failure_msg() { echo "$*" } +# Include LSB functions, if available: test -r /lib/lsb/init-functions && . /lib/lsb/init-functions Check_Config() { + # Make sure that the configuration of ngIRCd is valid: $DAEMON --configtest >/dev/null 2>&1 if [ $? -ne 0 ]; then log_failure_msg "Configuration of $NAME is not valid, won't (re)start!" log_failure_msg "Run \"$DAEMON --configtest\" and fix it up ..." exit 1 fi + # Make sure the PID file directory exists and is writable: if [ ! -d /var/run/ircd ]; then mkdir -p /var/run/ircd - chown irc:irc /var/run/ircd fi + chown irc:irc /var/run/ircd } case "$1" in