Probleme mit Allegro NFS

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Probleme mit Allegro NFS

Beitrag von jmittelst »

Hallo,
vor ein paar Tagen hab ich bemerkt, das mein Allegro NFS nicht mehr mit meiner Box so richtig zusammen arbeiten will.
Beim Versuch ein Direkt-Recording zu starten säuft die Box ab.
Auffällig: Lesen klappt und ich kann auch im Movieplayer Dateien löschen.
Nfs.cfg:

Code: Alles auswählen

;;; Save this file as nfs.cfg after appropriate editing.

(
 (*nfslocaluid* 0)
 (*nfslocalgid* 0)
 (*nfs-rw-uids* 0)
 (*nfsdebug* nil)
 (*nfslocalumask* #o000)
 (*nfs-set-mode-bits* #o666)
 (*exports* (("/pic" "E:/DBox/Bilder")
             ("/mp3" "E:/DBox/MP3")
             ("/mpg" "E:/DBox/TS")))
 (*hosts-allow* ("192.168.2.111" "192.168.2.112"))
 (*hosts-deny* (t))
)
Mountoptionen aus der neutrino.conf:

Code: Alles auswählen

misc_spts=true
movieplayer_plugin=Teletext
network_nfs_audioplayerdir=/mnt/mp3
network_nfs_automount_0=1
network_nfs_automount_1=1
network_nfs_automount_2=1
network_nfs_automount_3=1
network_nfs_automount_4=0
network_nfs_automount_5=0
network_nfs_automount_6=0
network_nfs_automount_7=0
network_nfs_dir_0=/pic
network_nfs_dir_1=/mp3
network_nfs_dir_2=/mpg
network_nfs_dir_3=/rec
network_nfs_dir_4=
network_nfs_dir_5=
network_nfs_dir_6=
network_nfs_dir_7=
network_nfs_ip_0=192.168.2.51
network_nfs_ip_1=192.168.2.51
network_nfs_ip_2=192.168.2.51
network_nfs_ip_3=192.168.2.50
network_nfs_ip_4=
network_nfs_ip_5=
network_nfs_ip_6=
network_nfs_ip_7=
network_nfs_local_dir_0=/mnt/bilder
network_nfs_local_dir_1=/mnt/mp3
network_nfs_local_dir_2=/mnt/filme
network_nfs_local_dir_3=/mnt/custom
network_nfs_local_dir_4=
network_nfs_local_dir_5=
network_nfs_local_dir_6=
network_nfs_local_dir_7=
network_nfs_mac_0=11:22:33:44:55:66
network_nfs_mac_1=11:22:33:44:55:66
network_nfs_mac_2=11:22:33:44:55:66
network_nfs_mac_3=11:22:33:44:55:66
network_nfs_mac_4=11:22:33:44:55:66
network_nfs_mac_5=11:22:33:44:55:66
network_nfs_mac_6=11:22:33:44:55:66
network_nfs_mac_7=11:22:33:44:55:66
network_nfs_mount_options1_0=rw,soft,udp
network_nfs_mount_options1_1=rw,soft,udp
network_nfs_mount_options1_2=rw,soft,udp
network_nfs_mount_options1_3=rw,soft,udp
network_nfs_mount_options1_4=ro,soft,udp
network_nfs_mount_options1_5=ro,soft,udp
network_nfs_mount_options1_6=ro,soft,udp
network_nfs_mount_options1_7=ro,soft,udp
network_nfs_mount_options2_0=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_1=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_2=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_3=nolock,rsize=32768,wsize=32768
network_nfs_mount_options2_4=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_5=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_6=nolock,rsize=8192,wsize=8192
network_nfs_mount_options2_7=nolock,rsize=8192,wsize=8192
network_nfs_moviedir=/mnt/filme
network_nfs_password_0=
network_nfs_password_1=
network_nfs_password_2=
network_nfs_password_3=
network_nfs_password_4=
network_nfs_password_5=
network_nfs_password_6=
network_nfs_password_7=
network_nfs_picturedir=/mnt/bilder
network_nfs_recordingdir=/mnt/filme
network_nfs_type_0=0
network_nfs_type_1=0
network_nfs_type_2=0
network_nfs_type_3=0
network_nfs_type_4=0
network_nfs_type_5=0
network_nfs_type_6=0
network_nfs_type_7=0
network_nfs_username_0=
network_nfs_username_1=
network_nfs_username_2=
network_nfs_username_3=
network_nfs_username_4=
network_nfs_username_5=
network_nfs_username_6=
network_nfs_username_7=
parentallock_lockage=12
parentallock_pincode=0000
parentallock_prompt=0
picviewer_decode_server_ip=192.168.2.51
picviewer_decode_server_port=9999
picviewer_scaling=1
picviewer_slide_time=10
recording_choose_direct_rec_dir=0
recording_epg_for_filename=false
recording_in_spts_mode=true
recording_server_ip=192.168.2.51
recording_server_mac=11:22:33:44:55:66
recording_server_port=4001
recording_server_wakeup=0
recording_splitsize=2048
recording_stopplayback=false
recording_stopsectionsd=true
recording_type=3
recording_vcr_no_scart=0
recordingmenu.ringbuffers=99
recordingmenu.stream_all_audio_pids=true
recordingmenu.stream_vtxt_pid=false
recordingmenu.use_fdatasync=false
recordingmenu.use_o_sync=false
Auf meinem Win2KSP4 ist ein SFU installiert, der problemlos funktioniert. Allegro hat dies früher aber auch getan. Kann sich jemand einen Reim drauf machen und mir evtl. einen Tip geben? Irgendwo hat sich da scheinbar ein Problemchen eingeschlichen.
cu
Jens
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Hab nochmal etwas rumexperimentiert.
NFS.cfg jetzt:

Code: Alles auswählen

;;; Save this file as nfs.cfg after appropriate editing.

(
 (*nfslocaluid* 0)
 (*nfslocalgid* 0)
 (*nfs-rw-uids* 0)
 (*nfsdebug* nil)
 (*nfslocalumask* #o000)
 (*exports* (("/pic" "E:/DBox/Bilder")
             ("/mp3" "E:/DBox/MP3")
             ("/mpg" "E:/DBox/TS")))
 (*hosts-allow* ("192.168.2.0/255.255.255.0"))
 (*hosts-deny* (t))
)
Ergebnis, wie mit den Settings oben:

Code: Alles auswählen

Record channel_id: 20085000b epg: 20085000b358c, apids  mode 1

PANIC: not enough space in ringbuffer, available 17719, needed 118393

nfs: server 192.168.2.51 not responding, timed out

nfs: server 192.168.2.51 not responding, timed out
Was hab ich da nur falsch definiert?
Achja: System ist WinXP Home
cu
Jens

Ach ja, vergessen: Es werden sowohl TS als auch XML angelegt, bevor die Box abstürzt. Toch test.txt legt auch die test.txt auf dem Server ab.
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Lustig: Hab jetzt mal in den Mount-Optionen von UDP auf TCP umgeschaltet. Jetzt geht es. Hat das mit Allegro und UDP schon mal jemand ans Laufen bekommen?
cu
Jens
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

also das tcp und udp sind nur protokolle, die zur verständigung dienen. bis vor kurzen (wo der allegro programmiert wurde)gabs da nur tcp. hast du schon mal ein ciffs mount versucht ? da brauchste den allegro nfs server net mehr.
als mountoptionen steht bei mir nur "rw" oder "ro" und sonst nix, da er dann die standard mountoptionen nutzt.
Heavendenied
Einsteiger
Einsteiger
Beiträge: 145
Registriert: Samstag 5. Februar 2005, 20:38

Beitrag von Heavendenied »

Naja also so ganz stimmt das aber nich, was du da schreibst.
UDP gibts schon so lange wie tcp auch.

Zitat Linuxfibel.de:
"1978 schließlich lagen die Protokolle IP, TCP und UDP im Wesentlichen in der noch heute verwendeten Fassung vor"

und was das ciffs mounting angeht so nutzt einem das nix, wenn man ohne Streamingserver aufnehemn will.
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

mh auch wieder richtig
zum aufnehmen via ciffs brauchst du keinen streamingserver. und für wiedergabe auch nicht. DIREKTSTREAMEN und TS-ABSPIELEN sag ich da nur
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Aber die Performance von Ciffs ist unter aller Kanone.
NFS sollte es schon sein.
cu
Jens
Wetron
Neugieriger
Neugieriger
Beiträge: 6
Registriert: Mittwoch 25. Juni 2008, 22:26

Re:

Beitrag von Wetron »

jmittelst hat geschrieben:Hab nochmal etwas rumexperimentiert.
NFS.cfg jetzt:

Code: Alles auswählen

;;; Save this file as nfs.cfg after appropriate editing.

(
 (*nfslocaluid* 0)
 (*nfslocalgid* 0)
 (*nfs-rw-uids* 0)
 (*nfsdebug* nil)
 (*nfslocalumask* #o000)
 (*exports* (("/pic" "E:/DBox/Bilder")
             ("/mp3" "E:/DBox/MP3")
             ("/mpg" "E:/DBox/TS")))
 (*hosts-allow* ("192.168.2.0/255.255.255.0"))
 (*hosts-deny* (t))
)
Ergebnis, wie mit den Settings oben:

Code: Alles auswählen

Record channel_id: 20085000b epg: 20085000b358c, apids  mode 1

PANIC: not enough space in ringbuffer, available 17719, needed 118393

nfs: server 192.168.2.51 not responding, timed out

nfs: server 192.168.2.51 not responding, timed out
Was hab ich da nur falsch definiert?
Achja: System ist WinXP Home
cu
Jens

Ach ja, vergessen: Es werden sowohl TS als auch XML angelegt, bevor die Box abstürzt. Toch test.txt legt auch die test.txt auf dem Server ab.
Hallo Leute.
Nach langem Suchen habe ich diesen Thread gefunden, welcher das Problem bereits am besten beschreibt – passt wie die Faust…. Ansonsten fand ich nichts was zutrifft. Ich möchte ihn deshalb wieder aufmachen.

Mal kurz zusammengefasst:
Benutzte seit Jahr und Tag AllegroNFS via Standard Mount (udp usw.) Plötzlich und ohne Änderungen funktioniert keine Aufnahme auf irgendeinen udp-NFS-Mount mehr. Abspielen via Movieplayer geht, löschen von der D-Box aus geht auch aber aufnehmen via udp geht nicht mehr.

Probiert habe ich es mit Allegro-NFS UND mit SFU. Die Aufnahme startet wie gewohnt, doch bricht sie sofort ab. Es wird nur die XML-Datei und das TS-File mit 0Kb geschrieben. Stoppe ich die Aufnahme, dann stürzt Neutrino ab – siehe Log von jmittelst.

Das Komische ist, dass es mit Allegro zwei Jahre problemlos lief und plötzlich ohne Änderungen nicht mehr. Komisch ist auch, dass Aufnahmen mit NFS via tcp auch völlig einwandfrei laufen.

Meine Lösungsversuche:
  • an Einstellungen wie STPS an/aus versucht, selbes Problem
    Neutrino gleich mal auf 2.2.0.4 aktualisiert, selbes Problem
    SFU installiert und gemountet, abspielen oder löschen geht, aufnehmen mit UDP nicht
    PC-Netzwerkkarte (onboard) auf 10 MBit Half-Duplex reduziert, selbes Problem
    als Admin angemeldet, Zonealarm abgeschaltet, in Router-Firewall D-Box explizit freigeschaltet (eigentlich überflüssig, ging ja bisher auch), nix
    XP von Live-CD (XPE) gestartet, HD via Allegro gemountet, LÄUFT!!
    deshalb alle Netzdienste in XP gestartet, bringt wieder nix
    mount auf SFU-Freigabe mit tcp statt udp, läuft problemlos(?!)
Nach obigen Tests müsste es eigentlich an meinem Windows liegen. Aber was da genau? Welcher Service muss für UDP laufen?

Mit TCP konnte ich mich lange ganz gut behelfen, aber nun muss ich das Problem doch noch angehen, da Sender mit hoher Datenrate z.B. ARD Festival zerhackt aufgenommen werden.
Einer meiner Lösungsansätze dazu ging leider auch in die Hose (Thread: http://forum.tuxbox.org/forum/viewtopic ... 3&e=358473). Ich wolte mein Problem nur nicht dort hinschreiben, da es hier besser reinpasst.

Nun bin ich leider am Anfang meiner Einfallslosigkeit angelangt. :gruebel:

Könntet Ihr mir bitte helfen?
Vielen Dank.

Gruß
Wetron
mrvica
Einsteiger
Einsteiger
Beiträge: 342
Registriert: Freitag 24. September 2004, 12:48

Re: Probleme mit Allegro NFS

Beitrag von mrvica »

meine nfs.cfg sieht so aus, nie Probleme damit gehabt

Code: Alles auswählen

;; Save this file as nfs.cfg after appropriate editing.

(
 (*nfslocaluid* 0) 
 (*nfslocalgid* 0)
 (*nfs-rw-uids* 0)
 (*nfs-set-mode-bits* #o755) 
 (*nfsdebug* nil)
 (*nfslocalumask* #o000)
 (*exports* (("/movie" "d:/movie")
             ("/mp3" "d:/mp3")))
 (*hosts-allow* ("192.168.0.100"))
 (*hosts-deny* nil)
 (*use-system-portmapper* nil)
)
auf der dbox2 Seite benutze ich fürs Mounten ein Script, wichtig ist, dass man den export mountet und nicht den tatsächlichen Pfad

Code: Alles auswählen

#!/bin/sh
# mount point on your dbox2
MOUNT_POINT=/tmp/hdd/movie

if [ ! -e /tmp/hdd ]; then
  mkdir /tmp/hdd
fi

if [ ! -e /tmp/hdd/movie ]; then
  mkdir /tmp/hdd/movie
fi

# exported directory on PC, NAS
EXPORT_DIRECTORY=/movie

# PC, NAS Network IP
PC_IP=192.168.0.2

echo "load sunrpc.o"
insmod sunrpc
echo "load lockd.o"
insmod lockd
echo "load nfs.o"
insmod nfs

mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 $PC_IP:$EXPORT_DIRECTORY $MOUNT_POINT

if [ -e $MOUNT_POINT/.mount_ok ] ; then
  echo "Mount OK !!"
else
  echo "storage device unreachable"
fi
exit;
im exported directory (bei mir d:\movie , WinXP Rechner) lege ich eine Datei an .mount_ok , um zu testen ob der Mount erfolgreich war

mrvica
Wetron
Neugieriger
Neugieriger
Beiträge: 6
Registriert: Mittwoch 25. Juni 2008, 22:26

Re: Probleme mit NFS via UDP

Beitrag von Wetron »

Hallo mrvica.

Danke für die Info :)

meine cfg sah so aus:

Code: Alles auswählen

(
(*nfslocaluid* 0)
(*nfslocalgid* 0)
(*nfs-rw-uids* 0)
(*nfsdebug* nil)
(*nfslocalumask* #o000)
(*exports* (("/pic" "F:/Pics")
            ("/mp3" "F:/fertig")
            ("/mpg" "F:/Video")))
(*hosts-allow* ("192.168.0.066"))
(*hosts-deny* (t))
)
also eigentlich recht ähnlich.

Ich hatte auch 2 Jahre lang nie Probleme damit. Gemountet habe ich natürlich auch nur die Exports - ich glaube sonst gehts mounten nicht. Mit dem mounten an sich habe ich ja kein Problem. Allegro ist ebenso wenig das Problem, insofern ist die Hauptüberschrift leider mißverständlich. Aber die vorigen Beschreibungen/ Symtome (zu wenig ringbuffer etc.) passen 1:1.

Der Knackpunkt in Deinem Script ist das hier:
mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 $PC_IP:$EXPORT_DIRECTORY $MOUNT_POINT
Der eigentliche Mount-Befehl also.

Was bei Dir mit UDP geht, macht bei meinen Aufnamen Probleme. Deshalb sieht mein Mount-Befehl für Allegro bzw. SFU so aus:
mount -t nfs -o rw,soft,tcp,nolock,async,rsize=8192,wsize=8192 ... ...

Vielleicht zur besseren Übersicht, was eigentlich mein Problem ist:
  • Aufnahme aufs Share, wenn via UDP gemountet, geht nie - Film "*.ts" liegt mit 0Kb vor, manchmal Fehlermeldung wie "...kein Schreibzugriff..." und danach stürzt Neutrino ab
  • NFS mounten via UDP wie auch via TCP geht, SFU und Allegro
  • Abspielen einer *.ts Datei geht fehlerfrei
  • Schreibzugriffe auf das Share (z.B. löschen) gehen
  • Aufnahme aufs Share, wenn via TCP gemountet und Sender <6MBit, gehen fehlerfrei, >6MBit gestückelt aber geht (bekanntes Performanceproblem nehme ich an)
Vielen Dank und beste Grüße
Wetron
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Re: Probleme mit Allegro NFS

Beitrag von jmittelst »

Wenn UDP von gestern auf heute nicht mehr geht, wird das an einem Update liegen. Windows oder Firewall, wobei ich hier auf letzteres tippen würde. Zonealarm soll auch zu der Sorte gehören, wo abschalten nicht ausreicht.

Zu Personal Firewalls, vielleicht mal das lesen: http://www.ulm.ccc.de/PersonalFirewalls/Versagen

"in Router-Firewall D-Box explizit freigeschaltet" - ich hoffe, damit meinst Du nicht eine Portweiterleitung von außen...

Wieso Du mit Allegro rum bastelst, muß ich sowieso nicht verstehen, zumal nicht, da Du von Aufnahmen sprichst.

Ach ja, was auch mal sein kann: Switch (gilt auch für welche, die in Routern verbaut sind) ist hängen geblieben, ein paar Sekunden vom Stromnetz trennen kann da manchmal Wunder bewirken.

cu
Jens
Wetron
Neugieriger
Neugieriger
Beiträge: 6
Registriert: Mittwoch 25. Juni 2008, 22:26

Re: Probleme mit NFS via UDP

Beitrag von Wetron »

Hallo jmittelst.
Danke für die schnelle Antwort. Dein Hinweis war goldrichtig.
jmittelst hat geschrieben:Wenn UDP von gestern auf heute nicht mehr geht, wird das an einem Update liegen. Windows oder Firewall, wobei ich hier auf letzteres tippen würde.
Das war auch mein erster Gedanke. Deshalb hatte ich ZoneAlarm deaktiviert (mit processexplorer beendet).
Zonealarm soll auch zu der Sorte gehören, wo abschalten nicht ausreicht.
Genau das war der Knackpunkt. Ich habe, um sicher zu gehen, vorhin ZoneAlarm deinstalliert und musste die daraufhin wieder aktivierte XP-FireWall ebenfalls abschalten.
Ergebnis: jezt gehts!! :D

ZoneAlarm war schuld und abschalten reichte also tatsächlich nicht. Ich frage mich nur warum niemand sonst das Problem hat. Nutzt sonst keiner Direktaufnahmen auf den PC und hat ZA als Firewall? OK, HDD eingebaut oder aufnehmen auf ein NAS ist zugegeben viel eleganter.

Mit konfigurieren kann ichs in ZA nicht richten, auch nicht nach Neuinstallation. Trotz DBOX in der sicheren Zone, meldet mir ZA beim Aufnahmeversuch diesen Zugriff geblockt zu haben - toll, aber erlauben kann ich es nirgends.

Also fällt ZA als Firewall flach. Welche käme sonst in Frage, die dieses "UDP-Blocking" einstellen lässt? Weiß jemand, ob das mit Outpost ginge? Oder welchen Port müsste ich in der XP Firewall fürs Mounten/Aufnehmen freischalten?
Ich probier mal Outpost aus. Wenn jmd. das Ergbnis wissen möchte, poste ich es gern.
"in Router-Firewall D-Box explizit freigeschaltet" - ich hoffe, damit meinst Du nicht eine Portweiterleitung von außen...
Nein, keine Sorge - ich hatte nur UDP von DBOX zum PC anhand ihrer IPs explizit erlaubt, um sicher zu gehen. Hätte ich mir aber sparen können.
Wieso Du mit Allegro rum bastelst, muß ich sowieso nicht verstehen, zumal nicht, da Du von Aufnahmen sprichst.
Seit einem Jahr nutze ich SFU.

Ich bin jedenfalls froh, jetzt endlich den "Störer" zu kennen.

Vielen Dank und beste Grüße
Wetron