~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/popfile

  • 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
### BEGIN INIT INFO
 
3
# Provides:          popfile
 
4
# Required-Start:    $local_fs $network
 
5
# Required-Stop:     $local_fs $network
 
6
# Default-Start:     2 3 4 5
 
7
# Default-Stop:      0 1 6
 
8
# Short-Description: Start popfile proxy/daemon
 
9
### END INIT INFO
 
10
 
 
11
 
 
12
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
13
DAEMON=/usr/share/popfile/start_popfile.sh
 
14
NAME=popfile
 
15
DESC=popfile
 
16
PIDFILE=/var/run/popfile/popfile.pid
 
17
 
 
18
test -f $DAEMON || exit 0
 
19
 
 
20
set -e
 
21
 
 
22
if [ -e /etc/default/popfile ]
 
23
then
 
24
        . /etc/default/popfile
 
25
fi
 
26
 
 
27
if [ ! -d /var/run/popfile ] ; then
 
28
        install -o popfile -g popfile -m 755 -d /var/run/popfile || return 2
 
29
fi
 
30
 
 
31
EXTRA_OPTS=
 
32
if [ "$NICE_LEVEL" != "" ]
 
33
then
 
34
        EXTRA_OPTS="$EXTRA_OPTS --nicelevel $NICE_LEVEL"
 
35
fi
 
36
 
 
37
start() {
 
38
        echo -n "Starting $DESC: "
 
39
        NOSTART=0
 
40
        if [ -e $PIDFILE ]; then
 
41
                if kill -0 `cat $PIDFILE` >/dev/null 2>&1; then
 
42
                        echo "$NAME already running."
 
43
                        NOSTART=1
 
44
                fi
 
45
        fi
 
46
        if [ "$NOSTART" = "0" ]; then
 
47
                start-stop-daemon --start --exec $DAEMON --pidfile $PIDFILE \
 
48
                        --chuid popfile --background --oknodo $EXTRA_OPTS -- $DAEMON_OPTS
 
49
                echo "$NAME."
 
50
        fi
 
51
}
 
52
 
 
53
stop() {
 
54
        echo -n "Stopping $DESC: "
 
55
        if [ -e $PIDFILE ]; then
 
56
                start-stop-daemon --stop --pidfile $PIDFILE --retry 60 --oknodo
 
57
                echo "$NAME."
 
58
        else
 
59
                echo "$NAME not running."
 
60
        fi
 
61
}
 
62
 
 
63
case "$1" in
 
64
  start)
 
65
        start
 
66
        ;;
 
67
  stop)
 
68
        stop
 
69
        ;;
 
70
  restart|force-reload)
 
71
        stop
 
72
        sleep 1
 
73
        start
 
74
        ;;
 
75
  *)
 
76
        N=/etc/init.d/$NAME
 
77
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
 
78
        exit 1
 
79
        ;;
 
80
esac
 
81
 
 
82
exit 0