]> git.pld-linux.org Git - packages/flixengine.git/blob - flixengine.init
- listen locally
[packages/flixengine.git] / flixengine.init
1 #!/bin/sh
2 #
3 # flixengine   
4 #
5 # chkconfig:    345 12 88
6 #
7 # description: On2 Technologies Flix Engine init script
8 # processname:  flixd
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 ## Specify the mencoder binary for flixd to use when decoding source files.
14 ## If running flixd from the command line or using su within this script to run
15 ## it as another user ensure that this environment variable is set. The default
16 ## install path for mencoder will not be in PATH so without this variable set
17 ## flixd will be unable to decode source files.
18 export FLIXD_MENCODER=/usr/bin/mencoder-flixengine
19
20 AUTHDIR=/var/lib/on2
21 PORT=705
22 INTERFACE=lo
23
24 check_portmap() {
25         if [ ! -f /var/lock/subsys/portmap ]; then
26                 echo >&2 "ERROR: portmap does not appear to be running."
27                 echo >&2 "Flix Engine requires the portmap service to run."
28                 exit 1
29         fi
30         # test for running portmapper
31 }
32
33 start(){
34         # Check if the service is already running?
35         if [ ! -f /var/lock/subsys/flixd ]; then
36                 check_portmap
37                 msg_starting "Flix Engine"
38                 /usr/sbin/flixd --authdir=$AUTHDIR \
39                         --interface=$INTERFACE --port=$PORT \
40                         --pidfile /var/run/flixd.pid --logfile=/var/log/flixd.log
41                 RETVAL=$?
42                 if [ $RETVAL = 0 ]; then
43                         touch /var/lock/subsys/flixd
44                         ok
45                 else
46                         fail
47                 fi
48         else
49                 msg_already_running "Flix Engine"
50         fi
51 }
52
53 stop() {
54         # Stop daemons.
55         if [ -f /var/lock/subsys/flixd ]; then
56                 msg_stopping "Flix Engine"
57                 killproc --pidfile flixd.pid flixd
58                 rm -f /var/lock/subsys/flixd
59         else
60                 msg_not_running "Flix Engine"
61         fi
62 }
63
64 RETVAL=0
65 # See how we were called.
66 case "$1" in
67 start)
68         start
69         ;;
70 stop)
71         stop
72         ;;
73 restart)
74         stop
75         sleep 1
76         start
77         ;;
78 status)
79         status flixd
80         RETVAL=$?
81         ;;
82 *)
83         msg_usage "$0 {start|stop|restart|status}"
84         exit 3
85         ;;
86 esac
87
88 exit $RETVAL
This page took 0.050228 seconds and 3 git commands to generate.