source: trunk/server/common/patches/moira-update-server.rc.patch @ 2469

Last change on this file since 2469 was 1396, checked in by gdb, 13 years ago
Built and mildly tested moira RPM
File size: 2.8 KB
RevLine 
[1396]1--- /dev/null   2009-12-25 01:17:35.868011025 -0500
2+++ moira-update-server.init    2009-12-26 22:31:51.000000000 -0500
3@@ -0,0 +1,128 @@
4+#! /bin/sh
5+# Stolen from Debathena
6+
7+### BEGIN INIT INFO
8+# Provides:          moira-update-server
9+# Required-Start:    $local_fs $remote_fs
10+# Required-Stop:     $local_fs $remote_fs
11+# Default-Start:     2 3 4 5
12+# Default-Stop:      0 1 6
13+# Short-Description: Moira update_server
14+# Description:       The moira update_server program for taking updates from
15+#                    moira
16+### END INIT INFO
17+
18+# Original Author: Evan Broder <broder@mit.edu>
19+# Modified for Fedora by Greg Brockman <gdb@mit.edu>
20+
21+# Do NOT "set -e"
22+
23+# PATH should only include /usr/* if it runs after the mountnfs.sh script
24+
25+prog=update_server
26+exec=/usr/sbin/update_server
27+config=/etc/athena/moira.conf
28+
29+# From Debathena
30+PATH=/usr/sbin:/usr/bin:/sbin:/bin
31+DESC="Moira update_server"
32+DAEMON_ARGS=""
33+SCRIPTNAME=/etc/rc.d/init.d/$NAME
34+
35+# Exit if the package is not installed
36+[ -x "$exec" ] || exit 0
37+
38+# Read configuration variable file if it is present
39+[ -r /etc/default/$prog ] && . /etc/default/$prog
40+
41+# Load the VERBOSE setting and other rcS variables
42+[ -f /etc/default/rcS ] && . /etc/default/rcS
43+
44+# Define LSB log_* functions.
45+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
46+. /lib/lsb/init-functions
47+# End from Debathena
48+
49+# Source function library.
50+. /etc/rc.d/init.d/functions
51+
52+[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
53+
54+lockfile=/var/lock/subsys/$prog
55+
56+start() {
57+    [ -x $exec ] || exit 5
58+    [ -f $config ] || exit 6
59+    echo -n $"Starting $prog: "
60+    # if not running, start it up here, usually something like "daemon $exec"
61+    daemon $exec
62+    retval=$?
63+    echo
64+    [ $retval -eq 0 ] && touch $lockfile
65+    return $retval
66+}
67+
68+stop() {
69+    echo -n $"Stopping $prog: "
70+    # stop it here, often "killproc $prog"
71+    killproc $prog
72+    retval=$?
73+    echo
74+    [ $retval -eq 0 ] && rm -f $lockfile
75+    return $retval
76+}
77+
78+restart() {
79+    stop
80+    start
81+}
82+
83+reload() {
84+    restart
85+}
86+
87+force_reload() {
88+    restart
89+}
90+
91+rh_status() {
92+    # run checks to determine if the service is running or use generic status
93+    status $prog
94+}
95+
96+rh_status_q() {
97+    rh_status >/dev/null 2>&1
98+}
99+
100+
101+case "$1" in
102+    start)
103+        rh_status_q && exit 0
104+        $1
105+        ;;
106+    stop)
107+        rh_status_q || exit 0
108+        $1
109+        ;;
110+    restart)
111+        $1
112+        ;;
113+    reload)
114+        rh_status_q || exit 7
115+        $1
116+        ;;
117+    force-reload)
118+        force_reload
119+        ;;
120+    status)
121+        rh_status
122+        ;;
123+    condrestart|try-restart)
124+        rh_status_q || exit 0
125+        restart
126+        ;;
127+    *)
128+        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
129+        exit 2
130+esac
131+exit $?
Note: See TracBrowser for help on using the repository browser.