~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to vivid/etc/init.d/gammu-smsd

  • 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
### BEGIN INIT INFO
 
3
# Provides:          gammu-smsd
 
4
# Required-Start:    $local_fs $remote_fs
 
5
# Required-Stop:     $local_fs $remote_fs
 
6
# Should-Start:      mysql postgresql $syslog
 
7
# Should-Stop:       mysql postgresql $syslog
 
8
# Default-Start:     2 3 4 5
 
9
# Default-Stop:      0 1 6
 
10
# Short-Description: Gammu SMS daemon
 
11
# Description:       Daemon for automatically sending and receiving messages using GSM phone.
 
12
### END INIT INFO
 
13
 
 
14
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
15
DAEMON=/usr/bin/gammu-smsd
 
16
NAME=gammu-smsd
 
17
DESC="Gammu SMS Daemon"
 
18
 
 
19
# user which will run this daemon
 
20
USER=gammu
 
21
 
 
22
# Gracefully exit if the package has been removed.
 
23
test -x $DAEMON || exit 0
 
24
 
 
25
# Include user parameters if available
 
26
if [ -f /etc/default/$NAME ] ; then
 
27
        . /etc/default/$NAME
 
28
fi
 
29
 
 
30
. /lib/lsb/init-functions
 
31
 
 
32
case "$1" in
 
33
  start)
 
34
    if grep -q '^port = /dev/null' /etc/gammu-smsdrc ; then 
 
35
        log_warning_msg " $NAME not yet configured, please edit /etc/gammu-smsdrc"
 
36
        exit 0
 
37
    fi
 
38
        log_daemon_msg "Starting $DESC" "$NAME"
 
39
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
 
40
                --exec $DAEMON -- $DAEMON_OPTS --daemon --user $USER \
 
41
        --pid /var/run/$NAME.pid
 
42
    log_end_msg $?
 
43
        ;;
 
44
  stop)
 
45
    log_daemon_msg "Stopping $DESC" $NAME
 
46
        start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
 
47
                --exec $DAEMON
 
48
    log_end_msg $?
 
49
        ;;
 
50
  restart|force-reload)
 
51
    sh $0 stop
 
52
    sleep 1
 
53
    sh $0 start
 
54
        ;;
 
55
  reload)
 
56
        log_daemon_msg "Reloading $DESC" $NAME
 
57
        start-stop-daemon --stop --signal HUP --quiet --pidfile \
 
58
                /var/run/$NAME.pid --name $NAME
 
59
        log_end_msg $?
 
60
    ;;
 
61
  status)
 
62
    status_of_proc -p /var/run/$NAME.pid $DAEMON $NAME && exit 0 || exit $?
 
63
    ;;
 
64
  *)
 
65
        N=/etc/init.d/$NAME
 
66
        echo "Usage: $N {start|stop|restart|force-reload|reload|status}" >&2
 
67
        exit 1
 
68
        ;;
 
69
esac
 
70
 
 
71
exit 0
 
72