source: projects/specs/branches/6/l/lsyncd/lsyncd.init @ 3888

Revision 3888, 1.5 KB checked in by daisuke, 13 years ago (diff)

lsyncd: update to 2.0.4

Line 
1#!/bin/bash
2#
3# lsyncd
4#
5# chkconfig: - 99 20
6# processname: /usr/bin/lsyncd
7# description: Live syncing daemon
8
9### BEGIN INIT INFO
10# Provides: lsyncd
11# Required-Start: $syslog $local_fs
12# Required-Stop: $syslog $local_fs
13# Default-Start:  2 3 4 5
14# Default-Stop: 0 1 6
15# Short-Description: start and stop lsyncd
16# Description: Live syncing daemon
17### END INIT INFO
18
19#
20DAEMON=/usr/bin/lsyncd
21prog=`basename $DAEMON`
22CONFIG=/etc/lsyncd/lsyncd.conf.lua
23DAEMON_ARGS="${CONFIG}"
24PIDFILE=/var/run/${prog}.pid
25LOCKFILE=/var/lock/subsys/${prog}
26
27[ -x "$DAEMON" ] || exit 0
28[ -r "$CONFIG" ] || exit 0
29
30if [ -r /etc/init.d/functions ]; then
31        . /etc/init.d/functions
32fi
33
34if [ -r /etc/sysconfig/${prog} ]; then
35        . /etc/sysconfig/${prog}
36fi
37
38
39PATH=/sbin:/usr/sbin:/bin:/usr/bin
40export PATH
41
42RETVAL=0
43
44start() {
45        # Check if it is already running
46        if [ ! -f $PIDFILE ]; then
47                echo -n $"Starting $prog: "     
48            daemon --pidfile=$PIDFILE $DAEMON $CONFIG
49            RETVAL=$?
50            [ $RETVAL -eq 0 ] && touch $LOCKFILE
51            echo
52        fi
53        return $RETVAL
54}
55
56stop() {
57        echo -n $"Stopping $prog: "
58        killproc -p "${PIDFILE}" $DAEMON
59        RETVAL=$?
60        [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
61        echo
62        return $RETVAL
63}
64
65restart() {
66        stop
67        start
68}       
69
70case "$1" in
71    start)
72        start
73        ;;
74    stop)
75        stop
76        ;;
77    restart)
78        restart
79        ;;
80    condrestart)
81        if [ -f $PIDFILE ]; then
82            restart
83        fi
84        ;;
85    status)
86        status lsyncd
87        RETVAL=$?
88        ;;
89    *)
90        echo $"Usage: $0 {start|stop|status|restart|condrestart}"
91        RETVAL=2
92esac
93
94exit $RETVAL
Note: See TracBrowser for help on using the repository browser.