~loggerhead-team/loggerhead/trunk-rich

228.1.1 by Marius Kruger
add super cool linux startup script for loggerhead
1
#!/bin/sh
2
### BEGIN INIT INFO
3
# Required-Start:		$local_fs $remote_fs $network
4
# Default-Start:		3 5
5
# Default-Stop:			0 1 2 6
6
# Short-Description:		Loggerhead
7
# Description:			Manage Loggerhead (a web viewer for projects in bazaar)
8
### END INIT INFO
9
10
# Configure this please: #
11
LOGGERHEAD_PATH=/opt/loggerhead
12
LOG_FOLDER=/var/log/loggerhead
13
LOG_FILE=$LOG_FOLDER/loggerheadd.log
14
PREFIX=/loggerhead
15
PORT=8080
16
17
# You can add additional options to serve-branches here:
18
START_CMD="$LOGGERHEAD_PATH/serve-branches --prefix=$PREFIX --log-folder=$LOG_FOLDER --port=$PORT /var/lib/gforge/bzrroot/"
19
20
#
21
# main part
22
#
23
case "$1" in
24
    start)
25
        python $START_CMD > $LOG_FILE 2>&1 &
228.1.4 by Marius Kruger
fix whitespace
26
        echo "Started loggerhead.   (See $LOG_FOLDER for details.)"
228.1.1 by Marius Kruger
add super cool linux startup script for loggerhead
27
    ;;
28
    stop)
228.1.4 by Marius Kruger
fix whitespace
29
        pkill -f "$START_CMD"
228.1.1 by Marius Kruger
add super cool linux startup script for loggerhead
30
    ;;
31
    status)
32
        proccess=`pgrep -fl "$START_CMD"`
33
        echo "$proccess"
34
        netstat -anp |grep -e ":$PORT"
35
        if [ -z "$proccess" ]; then
228.1.4 by Marius Kruger
fix whitespace
36
            echo "Loggerhead is not running."
37
        else
38
            echo "Loggerhead is running."
39
            fi
40
    ;;
228.1.3 by Marius Kruger
add restart
41
    restart)
42
        pkill -f "$START_CMD"
43
        python $START_CMD > $LOG_FILE 2>&1 &
44
        echo "Restarted loggerhead.   (See $LOG_FOLDER for details.)"
228.1.4 by Marius Kruger
fix whitespace
45
    ;;
228.1.1 by Marius Kruger
add super cool linux startup script for loggerhead
46
    *)
228.1.3 by Marius Kruger
add restart
47
        echo "Usage: loggerheadd { start | stop | status | restart }"
228.1.4 by Marius Kruger
fix whitespace
48
        exit 1
228.1.1 by Marius Kruger
add super cool linux startup script for loggerhead
49
esac