The TwonkyMedia UPnP server for Linux is available for different
machine architectures:
- Standard PC (x86)
- ARM (Advanced Risc Machine) big and little endian
- MIPS (Microprocessor without interlocked pipeline stages) big and little endian
- PowerPC (Performance optimization with enhanced RISC Performance Chip)
- SH3 (Hitachi SH)
- SH4 (Hitachi SH)
- SPARC (Scalable Processor ARChitecture)
Contact
-------
Code:Website: http://www.twonkymedia.com mailto: support@twonkymedia.com
Kann da nicht herauslesen, dass es nur für die 73xx Modelle gelten soll. Es wird doch big (73xx) und little endian (32xx, 71xx, 72xx, ...) unterstützt!- MIPS (Microprocessor without interlocked pipeline stages) big and little endian
der Standard Home Ordner ist /mod/root/.mediatomb/config.xml, wie komm ich an die Datei?
wenn ich das bei Putty eingebe kommt: Permission denied
/mod/etc/init.d/rc.mediatomb: line 176:
mediatomb: not found Mediatomb wird gestartet.
Mediatomb start fehlgeschlagen.
#!/bin/sh
DAEMON=mediatomb
. /etc/init.d/modlibrc
PID_FILE=/var/run/$DAEMON.pid
statuslog() {
[ $MEDIATOMB_LOG_STATUS = 'yes' ] && echo -e $(date +"%Y-%m-%d %T") $1'\t'$2 >> $MEDIATOMB_LOG_STATUS_FILE
[ $3 = '1' ] && echo $2
}
start () {
if [ "$(pidof mediatomb)" ]; then
statuslog "START:" "$MEDIATOMB_DAEMON_FULL läuft bereits, soll aber gestartet werden. Das geht nicht." "1"
else
if [ $MEDIATOMB_DEBUG_FILE_WITH_DATE = 'yes' ]; then
DEBUG_FILE=${MEDIATOMB_DEBUG_FOLDER}'/mediatomb_debug_'$(date +"%Y-%m-%d_%H-%M-%S")'.log'
else
DEBUG_FILE=${MEDIATOMB_DEBUG_FOLDER}'/mediatomb_debug.log'
fi
echo $DEBUG_FILE>/var/tmp/mediatomb/debugfile.tmp
if [ $MEDIATOMB_DEBUG = 'yes' ] ; then
if [ $MEDIATOMB_PRIORITIZE = 'yes' ] ; then
statuslog "START:" "$MEDIATOMB_DAEMON_FULL wird mit Priorität $MEDIATOMB_PRIORITY und erweitertem Protokoll gestartet." "1"
nice -n $MEDIATOMB_PRIORITY $DAEMON -c $MEDIATOMB_CONFIGXML'/config.xml' -d -D -l $DEBUG_FILE -P $PID_FILE
else
statuslog "START:" "$MEDIATOMB_DAEMON_FULL wird mit erweitertem Protokoll gestartet." "1"
$DAEMON -c $MEDIATOMB_CONFIGXML'/config.xml' -d -D -l $DEBUG_FILE -P $PID_FILE
fi
else
if [ $MEDIATOMB_PRIORITIZE = 'yes' ] ; then
statuslog "START:" "$MEDIATOMB_DAEMON_FULL wird mit Priorität $MEDIATOMB_PRIORITY gestartet." "1"
nice -n $MEDIATOMB_PRIORITY $DAEMON -c $MEDIATOMB_CONFIGXML'/config.xml' -d -l $DEBUG_FILE -P $PID_FILE
else
statuslog "START:" "$MEDIATOMB_DAEMON_FULL wird gestartet." "1"
$DAEMON -c $MEDIATOMB_CONFIGXML'/config.xml' -d -l $DEBUG_FILE -P $PID_FILE
fi
fi
if [ "$(pidof mediatomb)" ]; then
echo "Erfolgreich!"
sleep 2
cp -f $MEDIATOMB_HOME'/mediatomb.html' /var/tmp/mediatomb/link.tmp
sed -i 's+<html><head><meta http-equiv="Refresh" content="0;URL=+<a style="color: blue" target=blank href="+g' '/var/tmp/mediatomb/link.tmp'
sed -i 's+/"></head><body bgcolor="#dddddd"></body></html>+">+g' '/var/tmp/mediatomb/link.tmp'
else
statuslog "FAIL:" "$MEDIATOMB_DAEMON_FULL start fehlgeschlagen." "1"
fi
fi
}
stop () {
if [ "$(pidof mediatomb)" ]; then
while read VALUE
do
echo
done < $PID_FILE
kill -9 $VALUE
echo
sleep 3
if [ "$(pidof mediatomb)" ]; then
killall -9 $DAEMON
fi
statuslog "STOP:" "$MEDIATOMB_DAEMON_FULL wird beendet." "0"
sleep 5
if [ "$(pidof mediatomb)" ]; then
statuslog " FAIL:" "$MEDIATOMB_DAEMON_FULL konnte nicht beendet werden." "1"
fi
else
statuslog "DOWN:" "$MEDIATOMB_DAEMON_FULL läuft nicht, soll aber beendet werden." "1"
fi
}
checkstatus () {
if [ "$(pidof mediatomb)" ]; then
statuslog "UP : " "$MEDIATOMB_DAEMON_FULL läuft." "1"
else
statuslog "DOWN:" "$MEDIATOMB_DAEMON_FULL läuft nicht und wird nun gestartet." "1"
start
fi
}
mt_status () {
if [ "$(pidof mediatomb)" ]; then
statuslog "UP : " "$MEDIATOMB_DAEMON_FULL läuft." "1"
else
statuslog "DOWN:" "$MEDIATOMB_DAEMON_FULL läuft nicht." "1"
fi
}
build_config () {
[ ! -d /var/tmp/flash/mediatomb ] && mkdir -p /var/tmp/flash/mediatomb
#Anlegen der Benutzerdefinierten Verzeichnisse
[ ! -d $MEDIATOMB_HOME ] && mkdir -p $MEDIATOMB_HOME
[ ! -d $MEDIATOMB_CONFIGXML ] && mkdir -p $MEDIATOMB_CONFIGXML
[ ! -d $MEDIATOMB_JS ] && mkdir -p $MEDIATOMB_JS
#Temp-Verzeichnis für Mediatomb anlegen
[ ! -d /var/tmp/mediatomb ] && mkdir /var/tmp/mediatomb
#Temp-Home-Verzeichnis für Mediatomb anlegen
[ -d /var/tmp/mediatomb/home ] && rm -r /var/tmp/mediatomb/home
ln -s $MEDIATOMB_HOME /var/tmp/mediatomb/home
#config.xml, import.js, common.js und playlists.js anlegen
[ ! -e $MEDIATOMB_CONFIGXML'/config.xml' ] && /var/mod/etc/default.mediatomb/mediatomb_conf > $MEDIATOMB_CONFIGXML'/config.xml'
[ $MEDIATOMB_JS_SELBST = 'no' ] && /var/mod/etc/default.mediatomb/import_js_conf > $MEDIATOMB_JS'/import.js'
[ ! -e $MEDIATOMB_JS'/import.js' ] && /var/mod/etc/default.mediatomb/import_js_conf > $MEDIATOMB_JS'/import.js'
[ $MEDIATOMB_JS_SELBST = 'no' ] && /var/mod/etc/default.mediatomb/common_js_conf > $MEDIATOMB_JS'/common.js'
[ ! -e $MEDIATOMB_JS'/common.js' ] && /var/mod/etc/default.mediatomb/common_js_conf > $MEDIATOMB_JS'/common.js'
[ $MEDIATOMB_JS_SELBST = 'no' ] && /var/mod/etc/default.mediatomb/playlists_js_conf > $MEDIATOMB_JS'/playlists.js'
[ ! -e $MEDIATOMB_JS'/playlists.js' ] && /var/mod/etc/default.mediatomb/playlists_js_conf > $MEDIATOMB_JS'/playlists.js'
#config.xml, import.js, common.js und playlists.js verlinken
[ -e /var/tmp/mediatomb/config.xml ] && rm -f /var/tmp/mediatomb/config.xml
[ ! -e /var/tmp/mediatomb/config.xml ] && ln -s $MEDIATOMB_CONFIGXML'/config.xml' /var/tmp/mediatomb/config.xml
[ -e /var/tmp/mediatomb/import.js ] && rm -f /var/tmp/mediatomb/import.js
[ ! -e /var/tmp/mediatomb/import.js ] && ln -s $MEDIATOMB_JS'/import.js' /var/tmp/mediatomb/import.js
[ -e /var/tmp/mediatomb/common.js ] && rm -f /var/tmp/mediatomb/common.js
[ ! -e /var/tmp/mediatomb/common.js ] && ln -s $MEDIATOMB_JS'/common.js' /var/tmp/mediatomb/common.js
[ -e /var/tmp/mediatomb/playlists.js ] && rm -f /var/tmp/mediatomb/playlists.js
[ ! -e /var/tmp/mediatomb/playlists.js ] && ln -s $MEDIATOMB_JS'/playlists.js' /var/tmp/mediatomb/playlists.js
sleep 2
}
case $1 in
""|load)
build_config
#echo $MEDIATOMB_DAEMON_FULL>full.tmp
modreg file $DAEMON conf 'config.xml' 1 "mediatomb_conf"
#modreg file $DAEMON js 'import.js' 1 "import_js_conf"
modreg status $DAEMON 'Mediatomb Logdateien' log
modreg cgi $DAEMON $MEDIATOMB_DAEMON_FULL
modreg daemon $DAEMON
modlib_start $MEDIATOMB_ENABLED
;;
unload)
modunreg daemon $DAEMON
modunreg cgi $DAEMON
modunreg file $DAEMON
modunreg status $DAEMON
modlib_stop
;;
config)
build_config
;;
start)
build_config
start
;;
stop)
modlib_stop
;;
restart)
statuslog "RESTART:" "$MEDIATOMB_DAEMON_FULL wird neu gestartet." "0"
modlib_stop
sleep 3
modlib_start
;;
checkstatus)
checkstatus
;;
status)
modlib_status
;;
*)
echo "Usage: $0 [load|unload|start|stop|status|restart|checkstatus]" 1>&2
exit 1
;;
esac <== Line 176
exit 0
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?