Commit | Line | Data |
---|---|---|
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 | ||
22 | set -e | |
23 | ||
24 | DAEMON=sbindir/disorderd | |
af66d051 | 25 | CLIENT="bindir/disorder --local" |
460b9539 | 26 | |
27 | PATH="$PATH:sbindir" | |
28 | ||
5ec96a13 RK |
29 | start_debian() { |
30 | printf "Starting DisOrder server: disorderd" | |
31 | start-stop-daemon -S -q -x ${DAEMON} | |
32 | echo . | |
33 | } | |
34 | ||
35 | start_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 |
45 | start() { |
46 | if test -e /sbin/start-stop-daemon; then | |
47 | start_debian | |
48 | else | |
49 | start_generic | |
50 | fi | |
51 | } | |
52 | ||
53 | stop_debian() { | |
54 | printf "Stopping DisOrder server: disorderd" | |
55 | start-stop-daemon -K -o -q -x ${DAEMON} | |
56 | echo . | |
57 | } | |
58 | ||
59 | stop_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 | 69 | stop() { |
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 | ||
77 | reload() { | |
07184dd3 | 78 | printf "Reloading DisOrder server configuration..." |
460b9539 | 79 | ${CLIENT} reconfigure |
07184dd3 | 80 | echo done. |
460b9539 | 81 | } |
82 | ||
83 | restart() { | |
84 | stop | |
85 | sleep 2 | |
86 | start | |
87 | } | |
88 | ||
89 | case "$1" in | |
90 | start | stop | reload | restart ) "$1" ;; | |
91 | force-reload ) reload ;; | |
92 | * ) | |
93 | echo "usage: $0 start|stop|restart|reload" 1>&2 | |
94 | exit 1 | |
95 | esac |