Hallo, so ganz scheint Ihr euch nicht eingelesen zu haben in Mediatomb. Ok, kurze zusammenfassung.
Administration macht Ihr über die Weboberfläche die Ihr via http://adresse_von_mediatombserver:49152 erreicht. Mediatomb wechseln allerdings immer mal den Port, das könnt Ihr in der Configdatei einstellen, dort müsste ein Eintrag sein. Hier mal meine Config (user abgeändert):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 | <?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://mediatomb.cc/0.10.0/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt
p://mediatomb.cc/0.10.0/config http://mediatomb.cc/0.10.0/config.xsd">
<protocolInfo extend="yes"/>
<server>
<ui enabled="yes">
<accounts enabled="yes" session-timeout="30">
<account user="Mediatomb_user" password="Passwort"/>
</accounts>
</ui>
<port>49152</port>
<name>MediaTomb</name>
<home>/var/lib/mediatomb</home>
<webroot>/usr/share/mediatomb/web</webroot>
<storage driver="sqlite3">
<database-file>sqlite3.db</database-file>
</storage>
<udn>uuid:93439cd7-c734-4f1c-9884-6c51dc62c9f5</udn>
</server>
<import hidden-files="no">
<scripting script-charset="UTF-8">
<common-script>/usr/share/mediatomb/js/common.js</common-script>
<playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
<virtual-layout type="builtin">
<import-script>/usr/share/mediatomb/js/import.js</import-script>
</virtual-layout>
</scripting>
<mappings>
<extension-mimetype ignore-unknown="no">
<map from="mp3" to="audio/mpeg"/>
<map from="ogg" to="application/ogg"/>
<map from="asf" to="video/x-ms-asf"/>
<map from="asx" to="video/x-ms-asf"/>
<map from="wma" to="audio/x-ms-wma"/>
<map from="avi" to="video/x-divx"/>
<map from="avi" to="video/divx"/>
<map from="wax" to="audio/x-ms-wax"/>
<map from="wmv" to="video/x-ms-wmv"/>
<map from="wvx" to="video/x-ms-wvx"/>
<map from="wm" to="video/x-ms-wm"/>
<map from="wmx" to="video/x-ms-wmx"/>
<map from="m3u" to="audio/x-mpegurl"/>
<map from="pls" to="audio/x-scpls"/>
</extension-mimetype>
<mimetype-upnpclass>
<map from="audio/*" to="object.item.audioItem.musicTrack"/>
<map from="application/ogg" to="object.item.audioItem.musicTrack"/>
<map from="video/*" to="object.item.videoItem"/>
<map from="image/*" to="object.item.imageItem"/>
</mimetype-upnpclass>
<mimetype-contenttype>
<treat mimetype="audio/mpeg" as="mp3"/>
<treat mimetype="application/ogg" as="ogg"/>
<treat mimetype="audio/x-flac" as="flac"/>
<treat mimetype="image/jpeg" as="jpg"/>
<treat mimetype="audio/x-mpegurl" as="playlist"/>
<treat mimetype="audio/x-scpls" as="playlist"/>
</mimetype-contenttype>
</mappings>
</import>
</config>
|
Ich hab auch einen User gesetzt damit nicht jeder auf den Server zugreifen kann. Könnt Ihr allerdings auch übergehen.
In der Oberfläche gebt Ihr im Menupunkt Filesystem nun einfach die Ordner an die Ihr Freigeben wollt. Da Ihr NTFS nutzt wird inotify nicht funktionieren, also Echtzeit Überwachung der Ordner.
Was jetzt auf beim Fehler mit "Permission denied" führt. Mediatomb läuft mit dem User und Gruppe mediatomb, und die darf nicht auf den Ordner zugreifen. Am einfachsten behebt man das mit einem chmod -R 777 /pfad/zu/meinem/Ordner/ oder man mountet die Partiton mit bestimmten Parametern, damit müsstet Ihr Automatisch vollzugriff bekommen.
/etc/fstab
| # ntfs vollzugriff ungetestet
/dev/sda2 /media/Files ntfs rw,nosuid,nodev,allow_other,auto,default_permissions,umask=000,fmask=000,dmask=000 0 0
|
Jetzt sollte Mediatomb auch auf die Ordner zugreifen können.
Bei USB Platten müsst Ihr allerdings aufpassen, Mediatomb erkennt nicht das die Partition erneut eingehängt wurde. Ihr müsst via udev dann ein Script ausführen das Mediatomb den Ordner erneut "beibringt" via "mediatomb -a /mein/ordner/".
Aus der udev Rule z60_hdparm.rules
| # Anpassen müsst Ihr unter Kernel das Device z.B. sde4
# Seriennummer und Name bekommt ihr aus udevinfo. Beispiel udevinfo -a -p /sys/block/sde
# Und natürlich euer Script
#
KERNEL=="sd_a_b_c_1_2_3", ATTR{serial}="Seriennummer_der_HDD", ATTRS{model}=="Name_in_UDev", NAME="%k",RUN+="/sbin/mountscript.sh"
|
/sbin/mountscript.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 | #!/bin/bash
I = 0; # Counter fuer die Versuche
STATUS = 0; # Status des mounts
MOUNTPOINT = /pfad/zum/Mountpoint/
while [ $STATUS -eq 0 ]
# Failsafe zum Abbruch des Scriptes nach 3 Versuchen
if [ $I -eq 3 ]
then
break
fi # if [ $I -eq 3 ]
MOUNTINFO = $(mount $MOUNTPOINT);
sleep(5);
do
if mount | grep $MOUNTPOINT > /dev/null
then
logger -p local0.notice -t Mountscript "Mount der USB Platte nach $MOUNTPOINT erfolgreich";
/usr/bin/mediatomb -a $MOUNTPOINT
$STATUS = 1
else
logger -p local0.warn -t Mountscript "Mount der USB Platte nach $MOUNTPOINT Fehlgeschlagen: $MOUNTINFO";
$I = $(( $I + 1 )); # Zaehler erhoehen
sleep(180); # Drei Minuten warten
fi # if mount | grep $MOUNTPOINT > /dev/null
done # while [ $STATUS -eq 0 ]
exit 0;
|
Sollte so funzen, hab das selbst erst gerade zusammengehakt. Einfach nach /sbin/mountscript.sh kopieren und ausführbar machen, dann sollte das klappen.
Ihr könnt euch noch ein chmod einbauen oder andere Tests.
So, ich hoffe ich hab nix vergessen. Wichtig is nur das der User mediatomb Zugriff auf die Dateien hat. Könnt Ihr testen mit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | thomas@server:$ id
uid=1001(thomas) gid=100(users) Gruppen=24(cdrom),29(audio),100(users),113(fuse),1024(cdrecord)
thomas@server:$ sudo -s
root@server:$ id
uid=0(root) gid=0(root) Gruppen=0(root)
root@server:$ su -s /bin/bash mediatomb
mediatomb@server:/home/thomas/$ id
uid=111(mediatomb) gid=115(mediatomb) Gruppen=115(mediatomb)
mediatomb@server:/home/thomas/$ ls /downloads/MP3/A/Amon\ Amarth/ # das geht
LIVE 2007 SummerBreeze (2008) - Viking Death Metal The Crusher (2009-09-01) - Death Metal
Once Sent From The Golden Hall (2009) - Metal Twilight Of The Thunder God (2008) - Viking Death Metal
mediatomb@server:/home/thomas$ ls /root/ # das dürfte nicht gehen
ls: »/root« kann nicht zum Lesen geöffnet werden: Keine Berechtigung
|
So, ich hoffe ich hab nix vergessen.
So long
Spelter