1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

Add "./unrealircd croncheck" which will start UnrealIRCd if it isn't running and bail out quietly otherwise. This can be used from *surprise!* crontab. The old broken cron script has been removed. (#4508)

This commit is contained in:
Bram Matthys
2015-12-26 16:00:23 +01:00
parent 01aa08c7af
commit 3428528684
3 changed files with 12 additions and 49 deletions
+12 -1
View File
@@ -89,6 +89,17 @@ elif [ "$1" = "restart" ] ; then
fi
fi
$0 start
elif [ "$1" = "croncheck" ] ; then
if [ -r $PID_FILE ] ; then
kill -CHLD `cat $PID_FILE` 1>/dev/null 2>&1
if [ "$?" = 0 ]; then
# IRCd is running, bail out silently.
exit 0
fi
fi
# PID file not found or found but stale
echo "UnrealIRCd is not running. Starting now..."
$0 start
elif [ "$1" = "mkpasswd" ] ; then
@BINDIR@/unrealircd -P $2 $3
elif [ "$1" = "version" ] ; then
@@ -182,5 +193,5 @@ __EOF__
echo ""
echo "Thanks!"
else
echo "Usage: unrealircd start|stop|rehash|restart|mkpasswd|version|gencloak|upgrade-conf"
echo "Usage: unrealircd start|stop|rehash|restart|mkpasswd|version|croncheck|gencloak|upgrade-conf"
fi