Archiv > Development
Avahi
wino:
Hallo skippy,
du brauchst weder einen Symlink anlegen noch sonst etwas anderes. Das wird von dem avahi-linker Skript erledigt. Ebenso wird das Aufnahmeverzeichnis von dem Linker aktualisiert.
Gruß
wino
skippy:
Hi wino,
ok so hatte ich es auch verstanden, aber bei mir scheint es ja offensichtlich nicht zu funktionieren. Zumindest werden die Aufnahmen nicht im OSD angezeigt. Jetzt bräuchte ich etwas Hilfe, um schrittweise zu schauen, was noch funktioniert und wo es klemmt.
Wie bin ich vorgegangen: Zunächst einen Sicherungsstand auf dem MLD-Server und MLD-WoZi eingespielt, wo ich noch nicht mit avahi getestet hatte. Auf dem MLD-WoZi nfs-client und auf dem MLD-Server nfs-server deinstalliert und ein Update der Addons durchgeführt => reboot. Dann auf beiden Systemen den avahi-linker installiert => reboot.
Zunächst scheint es noch ein Problem mit den Freigaben zu geben.
auf dem MLD-WoZi sehe ich folgende Freigaben vom MLD-Server:
--- Code: ---MLD> showmount -e 10.132.128.103
Export list for 10.132.128.103:
/mnt/data/photo *
/mnt/data/video *
/mnt/data/music *
/mnt/data/tv *
/mnt/data *
--- End code ---
Das Verzeichnis /data/tv/tv0 ist nicht dabei, obwohl es auf dem MLD-Server in der /etc/exports enthalten ist:
--- Code: ---## export the data dir rw for everyone
/mnt/data *(rw,all_squash,anonuid=0,anongid=0,no_subtree_check,crossmnt,fsid=1)
## export the data dir ro
#/mnt/data *(ro,async,no_subtree_check,crossmnt,fsid=1)
## export a dir of a harddisk rw
#/data/tv/tv0 *(rw,all_squash,anonuid=0,anongid=0,no_subtree_check)
## export a dir of a harddisk ro
#/data/tv/tv0 *(ro,async,no_subtree_check)
/data/tv/tv0 *(ro,fsid=0,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/music *(rw,fsid=1,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/video *(rw,fsid=2,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/photo *(rw,fsid=3,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
--- End code ---
Die Ausgabe von tree auf /net:
[code]
MLD> tree -d -L 4 /net
/net
wino:
Hallo skippy,
tut mir leid das ich es nochmal schreiben muss. Das Verzeichnis /mnt/data darf nicht freigegeben sein. Diese Freigabe stammt aus dem Paket nfs-server und sollte durch einen sed Befehl im Addon avahi-linker deaktiviert werden. Da die Reihenfolge bei der Installation der Addons nicht festlegbar ist, scheint dies nicht immer zu funktionieren. So in etwa hatte ich das schon weiter oben erklärt.
Die exports kann so nicht funktionieren. Die Option fsid="Zahl" darf nur einmal vorkommen. In deinem Fall gibt es zweimal fsid=1. So sollte die exports aussehen:
--- Code: ---/data/tv/tv0 *(ro,fsid=0,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/music *(rw,fsid=1,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/video *(rw,fsid=2,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
/mnt/data/photo *(rw,fsid=3,sync,no_subtree_check,all_squash,anongid=666,anonuid=666)
--- End code ---
Gruß
wino
skippy:
Hi wino,
hab bitte Geduld mit mir :rolleyes:. Dass der sed nicht zieht habe ich ja nicht geahnt.
Wie wäre es denn mit folgender Idee:
Wenn bei der Installation vom avahi-linker bereits eine /etc/exports existiert, dann wird daraus eine exports.bak erstellt und die "richtige" exports installiert. Im nfs-server Addon wird geschaut, ob es schon eine exports gibt. Wenn ja, dann ist gut und wenn nicht, wird die nfs-server exports installiert.
Muss aber leider weiter nerven. Die Freigaben sind nun wieder da, somit habe ich den Stand von gestern, wo ich die exports nach deiner Anleitung erstellt habe. Dennoch verweigert der avahi-linker seine Arbeit, obwohl die Prozesse laufen:
--- Code: ---MLD> ps | grep avahi
2993 avahi 3608 S avahi-daemon: running [MLD-WoZi.local]
3249 root 4260 S {avahi-linker} /bin/sh /etc/init.d/avahi-linker start
3257 root 15176 S /usr/bin/python /usr/bin/avahi-linker
3297 root 2336 S /usr/sbin/avahi-dnsconfd -D
6077 root 4264 S grep avahi
--- End code ---
Es gibt keinen Link in TV-Verzeichnis auf die Freigaben des Servers
--- Code: ---MLD> ls -l /data/tv/tv0
lrwxrwxrwx 1 root root 12 May 4 10:21 /data/tv/tv0 -> /mnt/data/tv
--- End code ---
und unter /media ist auch nichts von den Aufnahmen des Servers zu sehen.
[code]MLD> tree -d -L 5 /media
/media
wino:
Hallo skippy,
die Rechte für avahi sind ok. Die müssen so sein.
Zeige bitte mal den Inhalt der /etc/avahi-linker/default.cfg. Wenn sie auf beiden Rechnern gleich ist, genügt eine von beiden.
Unter /media sollen auch die Aufnahmeverzeichnisse nicht erscheinen.
Mit ls -l /data/tv/tv0 kann man nicht sehen ob Verzeichnisse andere Rechner eingebunden sind.
--- Code: ---lrwxrwxrwx 1 root root 12 May 3 03:11 /data/tv/tv0 -> /mnt/data/tv
--- End code ---
Dagen sieht es mit [code] MLD> tree -d -L 5 /data/tv/tv0
/data/tv/tv0
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version