diff options
author | makefu <makefu@syntax-fehler.de> | 2011-06-29 23:19:33 +0200 |
---|---|---|
committer | makefu <makefu@syntax-fehler.de> | 2011-06-29 23:19:33 +0200 |
commit | 8efab77bc711f12db0ea8fabed469680acaac472 (patch) | |
tree | db18ab40840eb4533d822ad2262e8675564ec7a4 /evan/evan-startup | |
parent | 312a8cba493d25beab6ff6210ca29a9f2b1bbc04 (diff) | |
parent | 68f240ac326dc551ceb17f3349911310cdfae1f2 (diff) |
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'evan/evan-startup')
-rwxr-xr-x | evan/evan-startup | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/evan/evan-startup b/evan/evan-startup new file mode 100755 index 00000000..a3370bd1 --- /dev/null +++ b/evan/evan-startup @@ -0,0 +1,73 @@ +#! /bin/sh +# +### BEGIN INIT INFO +# Provides: evan +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs $network +# Should-Start: $syslog $named +# Should-Stop: $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start evan daemons +# Description: + +### END INIT INFO +# +# Based on Lubomir Bulej's Redhat init script. + +DAEMON="/root/bin/evan" +PIDFILE="/var/lock/evan" +NAME="evan" +DESC="evan daemons" +TCONF="/etc/evan" + +test -f $DAEMON || exit 0 + +[ -r /etc/default/evan ] && . /etc/default/evan + + +start() { + [ -e $PIDFILE ] && echo "$PIDFILE already exists" && return + $DAEMON $EXTRA -d "$@" & + echo $(($$+1)) > $PIDFILE #TODO fix this ugly hack! +} +stop() { + [ ! -e $PIDFILE ] && echo "$PIDFILE does not exist" && return + kill `cat $PIDFILE` + rm $PIDFILE +} + +reload() { + echo "do nothing" + # do nothing +} + +restart() { + stop "$@" + start "$@" +} + +case "$1" in + start) + echo -n "Starting $DESC:" + start + ;; + stop) + echo -n "Stopping $DESC:" + stop + ;; + reload|force-reload) + echo -n "Reloading $DESC configuration:" + reload + ;; + restart) + echo -n "Restarting $DESC:" + restart + ;; + *) + echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload}" + exit 1 + ;; +esac +echo "done" +exit 0 |