root/mediatomb/module/Shell/module.rc

Revision 4, 3.2 kB (checked in by ixs, 13 years ago)

initial mediatomb checkin

  • Property svn:executable set to *
Line 
1 #!/bin/sh
2 ###############################################################################
3 ##
4 ##  Startup script for Module
5 ##
6 ###############################################################################
7
8 modName=MEDIATOMB
9
10 cmd=$1
11
12 ###############################################################################
13 ##
14 ##  Include module library
15 ##
16 ###############################################################################
17 modLibDir=/raid/data/module/$modName/Shell
18 { [ -r "$modLibDir/module.lib" ] && source "$modLibDir/module.lib"; } || { echo error; exit 1; }
19
20 ###############################################################################
21 ##
22 ##  Start
23 ##
24 ###############################################################################
25 start () {
26
27     ProcsRunning "$modDir/system/bin/mediatomb" && $0 stop
28
29     mv $modDir/system/var/log/mediatomb.log $modDir/system/var/log/mediatomb.log.old 2> /dev/null
30
31     export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$modDir/system/lib"
32     $modDir/system/bin/mediatomb \
33         -m $modDir/system \
34         -f etc \
35         -P $modDir/system/var/run/mediatomb.pid \
36         -l $modDir/system/var/log/mediatomb.log \
37         -d
38
39     if ! ProcsRunning "$modDir/system/bin/mediatomb" &>/dev/null ; then
40         return 1
41     fi
42
43     return 0
44 }
45
46 ###############################################################################
47 ##
48 ##  Stop
49 ##
50 ###############################################################################
51 stop () {
52
53     ProcKillall "$modDir/system/bin/mediatomb" 15
54     return $?
55 }
56
57 ###############################################################################
58 ##
59 ##  Boot
60 ##
61 ###############################################################################
62 boot () {
63     $0 start
64     return $?
65 }
66
67 ###############################################################################
68 ##
69 ##  Status
70 ##
71 ###############################################################################
72 status () {
73
74     if nProcs=$(ProcsRunning "$modDir/system/bin/mediatomb") ; then
75         echo "$modName running($nProcs)"
76     else
77         echo "$modName stopped!"
78     fi
79
80
81 }
82
83 ###############################################################################
84 ##
85 ##  Main
86 ##
87 ###############################################################################
88
89 case "$cmd" in
90     start)
91         echo "Starting $modName..."
92         if start ; then
93             echo "Started $modName!"
94         else
95             echo "Failed to start $modName!"
96             exit 1
97         fi
98         ;;
99
100     stop)
101         echo "Stopping $modName..."
102         if stop ; then
103             echo "Stopped $modName!"
104         else
105             echo "Failed to stop $modName!"
106             exit 1
107         fi
108         ;;
109
110     boot)
111         echo "Booting $modName..."
112         if boot ; then
113             echo "Booted $modName!"
114         else
115             echo "Failed to boot $modName!"
116             exit 1
117         fi
118         ;;
119
120     status)
121         status
122         ;;
123
124     restart)
125         echo "Restarting $modName..."
126         if stop && start ; then
127             echo "Restarted $modName!"
128         else
129             echo "Failed to restart $modName!"
130             exit 1
131         fi
132         ;;
133
134     *)
135         echo "Usage: $0 {start|stop|restart|boot|status}"
136         exit 1
137 esac
138
139 exit 0
Note: See TracBrowser for help on using the browser.