File: yaws.init

package info (click to toggle)
yaws 2.1.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 8,012 kB
  • sloc: erlang: 42,153; sh: 2,501; javascript: 1,459; makefile: 968; ansic: 890; lisp: 79; python: 34; xml: 12; php: 1
file content (72 lines) | stat: -rw-r--r-- 1,764 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#! /bin/sh

### BEGIN INIT INFO
# Provides:          yaws
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Starts Yaws web server
# Description:       Starts Yaws web server, a high perfomance
#                    HTTP 1.1 webserver written in Erlang.
### END INIT INFO

DAEMON=%bindir%/yaws
NAME=yaws
DESC="Yaws web server"
DAEMON_OPTS="--daemon --heart --conf %etcdir%/yaws/yaws.conf"

## By default we run with the default id
# YAWS_ID_OPTS=--id myserverid

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

start()
{
    start-stop-daemon --quiet --exec $DAEMON --start -- \
        $DAEMON_OPTS $YAWS_ID_OPTS
    $DAEMON $YAWS_ID_OPTS --wait-started=10 >/dev/null
}

stop()
{
    $DAEMON $YAWS_ID_OPTS --stop > /dev/null
    $DAEMON $YAWS_ID_OPTS --wait-stopped=10 >/dev/null
}

case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        start
        log_end_msg $?
        ;;
    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        stop
        log_end_msg $?
        ;;
    status)
        $DAEMON $YAWS_ID_OPTS --status > /dev/null &&   \
            log_success_msg "Yaws is running" ||        \
            log_failure_msg "Yaws is not running"
        ;;
    reload|force-reload)
        log_daemon_msg "Reloading $DESC config" "$NAME"
        $DAEMON $YAWS_ID_OPTS --hup >/dev/null && log_end_msg 0 || log_end_msg 1
        ;;
    restart)
        log_daemon_msg "Restarting $DESC" "$NAME"
        stop
        start
        log_end_msg $?
        ;;
    *)
        N=%etcdir%/init.d/$NAME
        echo "Usage: $N {start|stop|status|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac

exit 0