chiark / gitweb /
init script now uses start-stop-daemon if available (i.e. on Debian
[disorder] / examples / disorder.init.in
CommitLineData
460b9539 1#! /bin/sh
2#
3# This file is part of DisOrder.
07184dd3 4# Copyright (C) 2004, 2005, 2007 Richard Kettlewell
460b9539 5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful, but
12# WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14# General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19# USA
20#
21
22set -e
23
24DAEMON=sbindir/disorderd
af66d051 25CLIENT="bindir/disorder --local"
460b9539 26
27PATH="$PATH:sbindir"
28
5ec96a13
RK
29start_debian() {
30 printf "Starting DisOrder server: disorderd"
31 start-stop-daemon -S -q -x ${DAEMON}
32 echo .
33}
34
35start_generic() {
fdf98378 36 if ${CLIENT} version >/dev/null 2>&1; then
460b9539 37 : already running
38 else
07184dd3 39 printf "Starting DisOrder server: disorderd"
460b9539 40 ${DAEMON}
07184dd3 41 echo .
460b9539 42 fi
43}
44
5ec96a13
RK
45start() {
46 if test -e /sbin/start-stop-daemon; then
47 start_debian
48 else
49 start_generic
50 fi
51}
52
53stop_debian() {
54 printf "Stopping DisOrder server: disorderd"
55 start-stop-daemon -K -o -q -x ${DAEMON}
56 echo .
57}
58
59stop_generic() {
60 if ${CLIENT} version >/dev/null 2>&1; then
61 printf "Stopping DisOrder server: disorderd"
62 ${CLIENT} shutdown
63 echo .
64 else
65 : not running
66 fi
67}
68
460b9539 69stop() {
5ec96a13
RK
70 if test -e /sbin/start-stop-daemon; then
71 stop_debian
460b9539 72 else
5ec96a13 73 stop_generic
460b9539 74 fi
75}
76
77reload() {
07184dd3 78 printf "Reloading DisOrder server configuration..."
460b9539 79 ${CLIENT} reconfigure
07184dd3 80 echo done.
460b9539 81}
82
83restart() {
84 stop
85 sleep 2
86 start
87}
88
89case "$1" in
90start | stop | reload | restart ) "$1" ;;
91force-reload ) reload ;;
92* )
93 echo "usage: $0 start|stop|restart|reload" 1>&2
94 exit 1
95esac