diff options
Diffstat (limited to 'network/elemental-ircd/rc.elemental-ircd')
-rw-r--r-- | network/elemental-ircd/rc.elemental-ircd | 12 |
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 } |