Archiv > Development

Avahi

<< < (4/34) > >>

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