summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2008-10-03 16:43:54 +0200
committerAlexander Barton <alex@barton.de>2008-10-03 16:43:54 +0200
commit475ce1e93c25241a9e72289ce11d4b3ac2bbfdc2 (patch)
tree9f69ddc8cfd9610a5f420fba1457f5c2e90f7019
parent0cba8f362a29af3cbe26a24525f3899dcf5bbc1e (diff)
downloadngircd-475ce1e93c25241a9e72289ce11d4b3ac2bbfdc2.tar.gz
ngircd-475ce1e93c25241a9e72289ce11d4b3ac2bbfdc2.zip
Debian: make sure that /var/run/ircd is owned by user "irc".
-rwxr-xr-xcontrib/Debian/ngircd.init8
1 files changed, 7 insertions, 1 deletions
diff --git a/contrib/Debian/ngircd.init b/contrib/Debian/ngircd.init
index 9a75be71..7262429c 100755
--- a/contrib/Debian/ngircd.init
+++ b/contrib/Debian/ngircd.init
@@ -1,6 +1,7 @@
 #!/bin/sh
 #
 # ngIRCd start and stop script for Debian-based systems
+# Copyright 2008 Alexander Barton <alex@barton.de>
 #
 
 ### BEGIN INIT INFO
@@ -27,6 +28,8 @@ test -r /etc/default/$BASENAME && . /etc/default/$BASENAME
 
 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