#!/bin/sh ############################################################################### ## ## Startup script for Module ## ############################################################################### modName=MEDIATOMB cmd=$1 ############################################################################### ## ## Include module library ## ############################################################################### modLibDir=/raid/data/module/$modName/Shell { [ -r "$modLibDir/module.lib" ] && source "$modLibDir/module.lib"; } || { echo error; exit 1; } ############################################################################### ## ## Start ## ############################################################################### start () { ProcsRunning "$modDir/system/bin/mediatomb" && $0 stop mv $modDir/system/var/log/mediatomb.log $modDir/system/var/log/mediatomb.log.old 2> /dev/null export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$modDir/system/lib" $modDir/system/bin/mediatomb \ -m $modDir/system \ -f etc \ -P $modDir/system/var/run/mediatomb.pid \ -l $modDir/system/var/log/mediatomb.log \ -d if ! ProcsRunning "$modDir/system/bin/mediatomb" &>/dev/null ; then return 1 fi return 0 } ############################################################################### ## ## Stop ## ############################################################################### stop () { ProcKillall "$modDir/system/bin/mediatomb" 15 return $? } ############################################################################### ## ## Boot ## ############################################################################### boot () { $0 start return $? } ############################################################################### ## ## Status ## ############################################################################### status () { if nProcs=$(ProcsRunning "$modDir/system/bin/mediatomb") ; then echo "$modName running($nProcs)" else echo "$modName stopped!" fi } ############################################################################### ## ## Main ## ############################################################################### case "$cmd" in start) echo "Starting $modName..." if start ; then echo "Started $modName!" else echo "Failed to start $modName!" exit 1 fi ;; stop) echo "Stopping $modName..." if stop ; then echo "Stopped $modName!" else echo "Failed to stop $modName!" exit 1 fi ;; boot) echo "Booting $modName..." if boot ; then echo "Booted $modName!" else echo "Failed to boot $modName!" exit 1 fi ;; status) status ;; restart) echo "Restarting $modName..." if stop && start ; then echo "Restarted $modName!" else echo "Failed to restart $modName!" exit 1 fi ;; *) echo "Usage: $0 {start|stop|restart|boot|status}" exit 1 esac exit 0