PDA

Bekijk de volledige versie : WL500G Mediatomb automatisch starten



Tom123
03-04-2009, 23:28
Hi,

ich habe Mediatomb 0.11.0 (mediatomb-static-0.11.0-r2-linux-uclibc-mips32el.tar.gz) von mediatomb.cc auf eine USB-FP installiert. Wenn ich das Programm von Hand starte läuft alles einwandfrei.
Jetzt habe ich ein Skript für automatischen Start versucht.

(erstellt über)
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
vi post-boot
Inhalt #!/bin/sh
cd /tmp/harddisk/mediatomb
./mediatomb.sh
chmod +x /usr/local/sbin/post-boot
flashfs save
flashfs commit
flashfs enable
reboot

Leider startet Mediatomb nicht.

Es ist nur die Firmware erneuert und Mediatomb aufgespielt.
(keine weiteren Dateien / Inhalte erstellt)

Fehlt ein Schritt oder mache ich einen Fehler?

Tom

legolas
04-04-2009, 20:30
Hi Tom,

enthält mediatomb.sh das Startskript? Oder wo für wird es verwendet?

Es kann sein, dass ein CRL (Enter) am letzten Zeilenende fehlt. Dann wird der letzte Befehl in der post-boot nicht ausgeführt.

Norbert

Tom123
05-04-2009, 15:21
Hallo

cd /tmp/harddisk/mediatomb
./mediatomb.sh

kann ich das Programm von Hand starten.
(/tmp/harddisk/mediatomb ist der Ordner mediatomb auf der externen Festplatte.)

Inhalt mediatomb.sh

#!/bin/sh

# if you want to launch this script from a different directory (for example
# from an another init script or similar, set the LAUNCHDIR variable below
# to the absolute path of the mediatomb.sh script
LAUNCHDIR=`pwd`
export MEDIATOMB_DATADIR="$LAUNCHDIR/usr/share/mediatomb"
export MEDIATOMB_MAGIC_FILE="usr/share/file/magic"
$LAUNCHDIR/usr/bin/mediatomb -m $LAUNCHDIR -f config

irgendwo im Forum stand -d aktivieren??

(enter ist hinter der letzten Zeile)

Tom

carterb
05-04-2009, 17:47
Hi,

jo könntest die eingebaute Autostart-Funktion von mediatomb verwenden. Entgegen vieler Behauptungen hier im Forum funktioniert diese einwandfrei.

Hier aus dem Forum habe ich mir folgende Anleitung abgeschaut, klappt wunderbar.


ipkg install mediatomb
mkdir -p ~/.mediatomb
mkdir -p /opt/etc/mediatomb
cd /opt/share/mediatomb
cat sqlite3.sql | sqlite3 mediatomb.db
mv mediatomb.db /opt/etc/mediatomb/
vi /opt/etc/mediatomb.conf (I set user, group and port)
vi /opt/etc/default/mediatomb and set enabled = true
/opt/etc/init.d/S90mediatomb start

Hier (http://wl500g.info/showthread.php?t=13963&highlight=mediatomb) der Thread dazu!!
Klappt übrigens auch mit einer selbst kompilierten Version.

Tom123
05-04-2009, 21:33
Hi

Ich habe kein IPKG installiert, nur die Firmware.
Der Ordner /opt/etc/init.d ist auch nicht vorhanden.
(keine Dateien unter opt)

Auf der Festplatte ist der Ordner mediatomb mit Unterordnern config ...
usr ...
und den Dateien mediatomb.sh (readme.txt) vorhanden.

Da ich sonst nur Mausschubser bin und das Programm ja funktioniert, dachte ich an eine einfachere Lösung (ohne IPKG).

Muss ich die post-boot Datei noch getrennt starten?

Tom

legolas
07-04-2009, 17:37
Hi,

mit dem dargestellten Skript kann es nicht funktionieren, da der Pfad nicht stimmt. Steht ja in Englisch geschrieben, dass der Pfad angepasst werden muss.

Für Dich sollte folgendes in der Datei post-boot reichen:

#!/bin/sh
/tmp/harddisk/mediatomb/mediatomb.sh

Das wars schon. Das Wechseln des Verzeichnisses mit cd ist nicht notwendig. Achte darauf, dass mediatomb.sh als ausführbar gesetzt ist. Ich glaube so sollte es gehen. Du kannst natürlich auch nachschauen was in mediatomb.sh drin steht und den oder die Befehle in die post-boot schreiben.

Norbert

Tom123
14-04-2009, 21:07
Hallo

Leider geht der post-boot Eintrag von Legolas nicht.

An carterb

wie muß user, group, port eingestellt werden?

ich habe die Fehlermeldung unknown group wenn ich mit
/opt/etc/init.d/S90mediatomb start
starte.

wie müsste post-boot aussehen um den Autostart zu nutzen?

Tom

P.S.: wird die post-boot überhaupt ausgeführt, wenn keine weiteren Einstellungen vorgenommen werden? (siehe 1. Beitrag?)

Tom123
19-04-2009, 15:47
Hi,

ich habe Mediatomb 0.11.0 (mediatomb-static-0.11.0-r2-linux-uclibc-mips32el.tar.gz) von mediatomb.cc auf eine USB-FP installiert.

dann

vi post-mount
Inhalt #!/bin/sh
cd /tmp/harddisk/mediatomb
./mediatomb.sh

danach
chmod +x /usr/local/sbin/post-mount
flashfs save
flashfs commit
flashfs enable
reboot

jetzt startet Mediatomb automatisch bei mir.

(ich vermute die USB-FP war noch nicht "da" beim Aufruf der post-boot)

Tom