~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to etc/init.d/pads

  • Committer: Dimitri John Ledkov
  • Date: 2014-05-06 18:45:46 UTC
  • Revision ID: dimitri.ledkov@canonical.com-20140506184546-5toyx56xxrue0f0v
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
 
3
 
### BEGIN INIT INFO
4
 
# Provides:          pads
5
 
# Required-Start:    $network $local_fs $remote_fs
6
 
# Required-Stop:     $network $local_fs $remote_fs
7
 
# Should-Start:      $syslog
8
 
# Should-Stop:       $syslog
9
 
# Default-Start:     2 3 4 5
10
 
# Default-Stop:      0 1 6
11
 
# Short-Description: Passive asset detection system
12
 
# Description:       Signature based detection engine used to passively
13
 
#                    detect network assets.
14
 
### END INIT INFO
15
 
 
16
 
set -e
17
 
 
18
 
. /lib/lsb/init-functions
19
 
 
20
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
21
 
DESC="Passive Asset Detection System"
22
 
NAME=pads
23
 
DAEMON=/usr/bin/$NAME
24
 
PIDFILE=/var/run/$NAME.pid
25
 
SCRIPTNAME=/etc/init.d/$NAME
26
 
 
27
 
# Gracefully exit if the package has been removed.
28
 
test -x $DAEMON || exit 0
29
 
 
30
 
# Default options
31
 
OPTS="-D -c /etc/pads/pads.conf"
32
 
 
33
 
# Read config file if it is present.
34
 
if [ -r /etc/default/$NAME ]
35
 
then
36
 
        . /etc/default/$NAME
37
 
fi
38
 
 
39
 
running() {
40
 
    if [ -f "$PIDFILE" ] && \
41
 
       [ "x`pidof -s $NAME`" = "x`cat $PIDFILE 2> /dev/null`" ]
42
 
    then
43
 
        return 0
44
 
    fi
45
 
    return 1
46
 
}
47
 
 
48
 
#
49
 
#       Function that starts the daemon/service.
50
 
#
51
 
d_start() {
52
 
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
53
 
                --exec $DAEMON -- $OPTS > /dev/null
54
 
}
55
 
 
56
 
#
57
 
#       Function that stops the daemon/service.
58
 
#
59
 
d_stop() {
60
 
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
61
 
                --name $NAME
62
 
}
63
 
 
64
 
#
65
 
#       Function that sends a SIGHUP to the daemon/service.
66
 
#
67
 
d_reload() {
68
 
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
69
 
                --name $NAME --signal 1
70
 
}
71
 
 
72
 
case "$1" in
73
 
  start)
74
 
    log_daemon_msg "Starting $DESC" "$NAME"
75
 
    if running ; then
76
 
        log_progress_msg "(already running)"
77
 
        log_end_msg 0
78
 
        exit 0
79
 
    fi
80
 
    if d_start ; then
81
 
        log_end_msg $?
82
 
    else
83
 
        log_end_msg $?
84
 
    fi
85
 
        ;;
86
 
  stop)
87
 
    log_daemon_msg "Stopping $DESC" "$NAME"
88
 
    if ! running; then
89
 
        log_progress_msg "not running"
90
 
        log_end_msg 0
91
 
        exit 0
92
 
    fi
93
 
    if d_stop ; then
94
 
        log_end_msg $?
95
 
    else
96
 
        log_end_msg $?
97
 
        exit 0
98
 
    fi
99
 
        ;;
100
 
  status)
101
 
    log_daemon_msg "Checking status of $DESC" "$NAME"
102
 
    if running ; then
103
 
        log_progress_msg "running"
104
 
        log_end_msg $?
105
 
    else
106
 
        log_progress_msg "not running"
107
 
        log_end_msg $?
108
 
    fi
109
 
    ;;
110
 
  restart|reload|force-reload)
111
 
    $0 stop
112
 
    sleep 1
113
 
    $0 start
114
 
        ;;
115
 
  *)
116
 
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
117
 
        exit 1
118
 
        ;;
119
 
esac
120
 
 
121
 
exit 0