~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to vivid/etc/init.d/owhttpd

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
### BEGIN INIT INFO
 
4
# Provides:          owhttpd
 
5
# Required-Start:    $remote_fs $network $syslog $named
 
6
# Required-Stop:     $remote_fs $network $syslog $named
 
7
# Should-Start:      owserver
 
8
# Should-Stop:       owserver
 
9
# Default-Start:     2 3 4 5
 
10
# Default-Stop:      0 1 6
 
11
# Short-Description: 1-wire HTTP server
 
12
# Description:       Start and stop a tiny webserver for 1-wire control.
 
13
### END INIT INFO
 
14
 
 
15
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
16
CONFFILE=/etc/owfs.conf
 
17
DESC="1-Wire HTTP Daemon"
 
18
NAME="owhttpd"
 
19
DAEMON=/usr/bin/$NAME
 
20
PIDDIR=/var/run/owfs
 
21
PIDFILE=$PIDDIR/$NAME.pid
 
22
 
 
23
# Gracefully exit if the package has been removed.
 
24
test -x $DAEMON || exit 0
 
25
 
 
26
. /lib/lsb/init-functions
 
27
 
 
28
d_start() {
 
29
    [ -d $PIDDIR ] || {
 
30
    mkdir -m 0775 -p $PIDDIR
 
31
    chown root:root $PIDDIR >/dev/null 2>&1
 
32
    }
 
33
    start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- -c $CONFFILE \
 
34
        --pid-file $PIDFILE
 
35
    # ensure the daemon has been started 
 
36
    sleep 1
 
37
    pidofproc -p $PIDFILE $DAEMON >/dev/null
 
38
}
 
39
 
 
40
d_stop() {
 
41
    start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
 
42
    sleep 1
 
43
    if [ -f $PIDFILE ] && ! ps h `cat $PIDFILE` > /dev/null
 
44
    then
 
45
        # Stale PID file (owhttpd was successfilly stoped),
 
46
        #remove it
 
47
        rm -f $PIDFILE
 
48
    fi
 
49
}
 
50
 
 
51
d_status() {
 
52
    pidofproc -p $PIDFILE $DAEMON > /dev/null
 
53
}
 
54
 
 
55
case "$1" in
 
56
    start)
 
57
        log_daemon_msg "Starting $DESC" "$NAME"
 
58
        d_start
 
59
        log_end_msg $?
 
60
        ;;
 
61
    stop)
 
62
        log_daemon_msg "Stopping $DESC" "$NAME"
 
63
        d_stop
 
64
        log_end_msg $?
 
65
        ;;
 
66
    restart|force-reload)
 
67
        log_daemon_msg "Restarting $DESC" "$NAME"
 
68
        d_status && d_stop
 
69
        d_start
 
70
        log_end_msg $?
 
71
        ;;
 
72
    status)
 
73
        d_status
 
74
        if [ $? -eq 0 ];then
 
75
            log_success_msg "$NAME is running"
 
76
        else
 
77
            log_failure_msg "$NAME is not running"
 
78
        fi
 
79
        ;;
 
80
    *)
 
81
        echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
 
82
        exit 1
 
83
        ;;
 
84
esac
 
85
 
 
86
exit 0