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