]> git.pld-linux.org Git - packages/forked-daapd.git/blob - forked-daapd.init
- First version of the package.
[packages/forked-daapd.git] / forked-daapd.init
1 #!/bin/sh
2 #
3 # forked-daapd  DAAP media server
4 #
5 # chkconfig:    345 85 15
6 #
7 # description:  DAAP media server
8 #
9 # processname:  forked-daapd
10 # config:       /etc/forked-daapd.conf
11 # pidfile:      /var/run/forked-daapd.pid
12 #
13 # $Id$
14
15 # Source function library
16 . /etc/rc.d/init.d/functions
17
18 # Get network config
19 . /etc/sysconfig/network
20
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24                 msg_network_down "forked-daapd"
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 # Get service config - may override defaults
32 [ -f /etc/sysconfig/forked-daapd ] && . /etc/sysconfig/forked-daapd
33
34 pidfile="/var/run/forked-daapd.pid"
35
36
37 start() {
38         # Check if the service is already running?
39         if [ -f /var/lock/subsys/forked-daapd ]; then
40                 msg_already_running "forked-daapd"
41                 return
42         fi
43
44         msg_starting "forked-daapd"
45         daemon /usr/sbin/forked-daapd
46         RETVAL=$?
47         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/forked-daapd
48 }
49
50 stop() {
51         if [ ! -f /var/lock/subsys/forked-daapd ]; then
52                 msg_not_running "forked-daapd"
53                 return
54         fi
55
56         # Stop daemons.
57         msg_stopping "forked-daapd"
58         killproc forked-daapd
59         killproc --pidfile $pidfile forked-daapd -TERM
60         rm -f /var/lock/subsys/forked-daapd
61 }
62
63 reload() {
64         if [ ! -f /var/lock/subsys/forked-daapd ]; then
65                 msg_not_running "forked-daapd"
66                 RETVAL=7
67                 return
68         fi
69
70         msg_reloading "forked-daapd"
71         killproc forked-daapd -HUP
72         killproc --pidfile $pidfile forked-daapd -HUP
73         RETVAL=$?
74 }
75
76 condrestart() {
77         if [ ! -f /var/lock/subsys/forked-daapd ]; then
78                 msg_not_running "forked-daapd"
79                 RETVAL=$1
80                 return
81         fi
82
83         stop
84         start
85 }
86
87 RETVAL=0
88 # See how we were called.
89 case "$1" in
90   start)
91         start
92         ;;
93   stop)
94         stop
95         ;;
96   restart)
97         stop
98         start
99         ;;
100   try-restart)
101         condrestart 0
102         ;;
103 # include force-reload here if program allows reloading without restart
104 # otherwise remove reload action and support force-reload as restart if running
105   reload|force-reload)
106         reload
107         ;;
108 # use this one if program doesn't support reloading without restart
109   force-reload)
110         condrestart 7
111         ;;
112   status)
113         status --pidfile $pidfile forked-daapd
114         RETVAL=$?
115         ;;
116   *)
117         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
118         exit 3
119 esac
120
121 exit $RETVAL
This page took 0.088016 seconds and 3 git commands to generate.