]> git.pld-linux.org Git - packages/ffmpeg.git/blob - ffserver.init
- use functions
[packages/ffmpeg.git] / ffserver.init
1 #!/bin/sh
2 #
3 # ffserver      FFserver video server
4 #
5 # chkconfig:    345 40 60
6 #
7 # description:  FFserver video server
8 #
9 # $Id$
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/ffserver ] && . /etc/sysconfig/ffserver
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23                 msg_network_down ffserver
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 start() {
31         # Check if the service is already running?
32         if [ ! -f /var/lock/subsys/ffserver ]; then
33                 msg_starting ffserver
34                 daemon --user ffserver ffserver
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ffserver
37         else
38                 msg_already_running ffserver
39         fi
40 }
41
42 stop() {
43         if [ -f /var/lock/subsys/ffserver ]; then
44                 # Stop daemons.
45                 msg_stopping ffserver
46                 killproc ffserver
47                 rm -f /var/lock/subsys/ffserver
48         else
49                 msg_not_running ffserver
50         fi
51 }
52
53 # See how we were called.
54 case "$1" in
55   start)
56         start
57         ;;
58   stop)
59         stop
60         ;;
61   restart)
62         stop
63         start
64         ;;
65   status)
66         status ffserver
67         RETVAL=$?
68         ;;
69   *)
70         msg_usage "$0 {start|stop|restart|status}"
71         exit 3
72 esac
73
74 exit $RETVAL
This page took 0.361003 seconds and 4 git commands to generate.