~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/bosixnet-daemon

  • 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/bash
2
 
 
3
 
### BEGIN INIT INFO
4
 
# Provides:          bosixnet-daemon
5
 
# Required-Start:    $local_fs $remote_fs $network $syslog
6
 
# Required-Stop:     $local_fs $remote_fs $network $syslog
7
 
# Default-Start:     2 3 4 5
8
 
# Default-Stop:      0 1 6
9
 
# Short-Description: starts bosixnet_daemon
10
 
# Description:       starts script which check ipv6 address each N minutes
11
 
### END INIT INFO
12
 
 
13
 
# Author: Boris Pek
14
 
# Last updated: 2014-02-04
15
 
 
16
 
NAME=bosixnet_daemon
17
 
DESC="BOSixNet daemon"
18
 
DAEMON=/usr/lib/bosixnet/daemon_launcher
19
 
DAEMON_OPTS=
20
 
SCRIPT=bosixnet-daemon
21
 
PIDFILE=/var/run/${NAME}.pid
22
 
 
23
 
 
24
 
[ -x ${DAEMON} ] || exit 0
25
 
 
26
 
. /lib/lsb/init-functions
27
 
 
28
 
set -e
29
 
 
30
 
check_start() {
31
 
    set +e
32
 
    DAEMON_PID="$(pidof -x ${NAME})"
33
 
    if [ ! -z "${DAEMON_PID}" ]; then
34
 
        log_end_msg $?
35
 
        exit 0
36
 
    fi
37
 
    set -e
38
 
}
39
 
 
40
 
check_stop() {
41
 
    set +e
42
 
    DAEMON_PID="$(pidof -x ${NAME})"
43
 
    if [ ! -z "${DAEMON_PID}" ]; then
44
 
        killall -9 "${NAME}" >/dev/null 2>/dev/null
45
 
        sleep 1
46
 
    fi
47
 
    set -e
48
 
}
49
 
 
50
 
start() {
51
 
    check_start
52
 
    start-stop-daemon --start --quiet --pidfile "${PIDFILE}" \
53
 
        --exec "${DAEMON}" --oknodo -- ${DAEMON_OPTS}
54
 
}
55
 
 
56
 
stop() {
57
 
    start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \
58
 
        --exec "${DAEMON}" --oknodo --retry 5
59
 
    sleep 1
60
 
    check_stop
61
 
}
62
 
 
63
 
case "$1" in
64
 
    start)
65
 
        log_daemon_msg "Starting ${DESC}" "${NAME}"
66
 
        start
67
 
        log_end_msg $?
68
 
        ;;
69
 
    stop)
70
 
        log_daemon_msg "Stopping ${DESC}" "${NAME}"
71
 
        stop
72
 
        log_end_msg $?
73
 
        ;;
74
 
    restart|force-reload)
75
 
        log_daemon_msg "Restarting ${DESC}" "${NAME}"
76
 
        stop
77
 
        sleep 1
78
 
        start
79
 
        log_end_msg $?
80
 
        ;;
81
 
    status)
82
 
        status_of_proc -p "${PIDFILE}" "${DAEMON}" "${NAME}" && exit 0 || exit $?
83
 
        ;;
84
 
    install)
85
 
        cp -f ${0} /etc/init.d/${SCRIPT}
86
 
        insserv bosixnet-webui
87
 
        ;;
88
 
    remove)
89
 
        rm -f /etc/rc*.d/*${SCRIPT}*
90
 
        rm -f /etc/init.d/${SCRIPT}
91
 
        ;;
92
 
    *)
93
 
        echo "Usage: /etc/init.d/${SCRIPT} {start|stop|restart|force-reload|status|install|remove}" >&2
94
 
        exit 1
95
 
        ;;
96
 
esac
97
 
 
98
 
exit 0
99