]> git.pld-linux.org Git - packages/forked-daapd.git/blame - forked-daapd.init
- First version of the package.
[packages/forked-daapd.git] / forked-daapd.init
CommitLineData
b3f805fa 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.
22if 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
27else
28 exit 0
29fi
30
31# Get service config - may override defaults
32[ -f /etc/sysconfig/forked-daapd ] && . /etc/sysconfig/forked-daapd
33
34pidfile="/var/run/forked-daapd.pid"
35
36
37start() {
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
50stop() {
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
63reload() {
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
76condrestart() {
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
87RETVAL=0
88# See how we were called.
89case "$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
119esac
120
121exit $RETVAL
This page took 0.080568 seconds and 4 git commands to generate.