summaryrefslogtreecommitdiff
path: root/network/elemental-ircd/rc.elemental-ircd
diff options
context:
space:
mode:
Diffstat (limited to 'network/elemental-ircd/rc.elemental-ircd')
-rw-r--r--network/elemental-ircd/rc.elemental-ircd12
1 files changed, 8 insertions, 4 deletions
diff --git a/network/elemental-ircd/rc.elemental-ircd b/network/elemental-ircd/rc.elemental-ircd
index 5672681793..25fa62013b 100644
--- a/network/elemental-ircd/rc.elemental-ircd
+++ b/network/elemental-ircd/rc.elemental-ircd
@@ -3,12 +3,16 @@
# elemental-ircd startup script for Slackware
IRCD_USER="@IRCD_UNAME@"
-PIDFILE="/var/run/elemental-ircd/ircd.pid"
-PID=`cat $PIDFILE 2>/dev/null`
+
+# Don't edit PIDFILE ; it's set in configure by --with-rundir
+PIDFILE=/var/run/elemental-ircd/ircd.pid
+PID=$(cat $PIDFILE 2>/dev/null)
ircd_start() {
echo "Starting elemental-ircd."
- su - $IRCD_USER -c "/usr/bin/ircd -pidfile $PIDFILE"
+ mkdir -p $(dirname $PIDFILE)
+ chown $IRCD_USER:$IRCD_GROUP $(dirname $PIDFILE)
+ su - $IRCD_USER -c /usr/bin/ircd
}
ircd_stop() {
@@ -23,7 +27,7 @@ ircd_reload() {
kill -HUP $PID
echo " done."
else
- echo "ircd doesn't seem to be running."
+ echo "elemental-ircd doesn't seem to be running."
exit 1
fi
}