dbox2 mountet NFS nicht emhr beim Start :/

Network Attached Storage
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

dbox2 mountet NFS nicht emhr beim Start :/

Beitrag von Yasuo »

Hi,

mein "NAS" ist ein debian-pc, hoffe ich bin im richtigen Forum ^^

seitdem ich ein Problem mit dem Aufnehmen über NFS hatte
http://forum.tuxbox-cvs.sourceforge.net ... 883#268883
habe ich mal ein neues yadi-image (neutrino) eingespielt, und gerade eben nochmal und habe folgendes Problem:

beim Neustart der DBox ist das NFS-Verzeichnis nicht gemountet, dmesg sagt:
DVB: VES1820(0): pwm=0x48
DVB: registering frontend 0:0 (VES1820 based DVB-C frontend)...
avia_av_napi.c: $Id: avia_av_napi.c,v 1.33 2004/03/11 15:30:27 derget Exp $
avia_gt_napi: $Id: avia_gt_napi.c,v 1.203 2005/01/05 05:49:56 carjay Exp $
avia_gt_core: masking unhandled irq reg 0 bit 7
avia_gt_gv: set_input_mode (mode=2)
avia_gt_gv: set_input_size (width=720, height=576)
nfs warning: mount version newer than kernel
RPC: sendmsg returned error 22
nfs: RPC call returned error 22
nfs_get_root: getattr error = 22
nfs_read_super: get root inode failed
SPTS, queue 0 extended.
network_nfs_automount_1=1
network_nfs_dir_1=/freigabe
network_nfs_ip_1=192.168.1.2
network_nfs_local_dir_1=/mnt/filme
network_nfs_mount_options1_1=rw,soft,udp
network_nfs_mount_options2_1=nolock,rsize=32768,wsize=32768
/freigabe 192.168.*.*(rw,async)

wenn ich es nun von Hand mounte ist es nach ein paar Tagen wieder ausgehangen und ich merke es natürlich erst wenn die Sendung bereits fehlt :/

hoffe jemand kann mir helfen.

image information:
yadi, 08.09.2005 21:51, ver. 2.1.0.6

gruß yasuo :)
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

vllt ist der WOL Timer aus dem JTG Forum was für Dich? der mountet vor jeder Aufnahme
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

danke erstmal fürs Antworten :)

könntst du vielleicht etwas präziser sein? JTG sagt mir dunkel etwas, allerdings lasse ich meine Aufnahmen als .TS-Dateien per NFS auf die dbox streamen, und JTG ist doch ein windowsprogramm was die Aufnahme von extern startet oder?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

nene - ich meine das WOL Plugin. Du findest es im JTG Board (http://www.jackthegrabber.de) für download mußt du dich vorher anmelden
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

ist ein bischen wie mit Kanonen auf Spatzen schießen aber ich werde mal dort fragen ob man das script auch zum remounter degradieren kann ^^

danke dir schonmal und für weitere Vorschläge bin ich offen, da die Ursache (nfs wird beim systemstart nicht gemountet) mir persönlich immer noch unklar ist...

:)
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

läuft denn auf dem debian system alles? Kannst Du von anderen rechnern mounten?
nfs warning: mount version newer than kernel
ist auch etwas komisch, ist das schon immer so gewesen?

ciao,

ChakaZulu
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

ist ein bischen wie mit Kanonen auf Spatzen schießen aber ich werde mal dort fragen ob man das script auch zum remounter degradieren kann
ok dann halt einfacher

Am telnet der Box nacheinander:

Code: Alles auswählen

touch /var/bin/etherwake
chmod +x /var/bin/etherwake
echo "#!/bin/sh" > /var/bin/etherwake
echo "mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 192.168.0.1:/server /mnt/filme" > /var/bin/etherwake
die Mountoptionen mußt Du natürlich deinen gegebenheiten anpassen

Skript nochmal gegenchecken mit

Code: Alles auswählen

cat /var/bin/etherwake
Alternativ kannstes natürlich auch mit vi oder nem andern editor basteln. Das skript macht nichts weiter als deine Freigabe zu mounten in dem Moment wo auf der Box die Mitteilung erscheint "Die Aufnahme beginnt in wenigen Minuten" :lol:
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Tommy hat geschrieben:

Code: Alles auswählen

touch /var/bin/etherwake
chmod +x /var/bin/etherwake
echo "#!/bin/sh" > /var/bin/etherwake
echo "mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 192.168.0.1:/server /mnt/filme" > /var/bin/etherwake
Ohne es probiert zu haben fehlt da ein >

touch /var/bin/etherwake
chmod +x /var/bin/etherwake
echo "#!/bin/sh" > /var/bin/etherwake
echo "mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 192.168.0.1:/server /mnt/filme" \
>> /var/bin/etherwake

Gruß
mogway
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Befehl > Datei Standardausgabe von Befehl in Datei schreiben. Die Datei wird überschrieben, wenn sie schon bestand.
Befehl >> Datei Standardausgabe von Befehl an Datei anhängen. Die Datei wird erstellt, wenn sie noch nicht bestand.
natürlich hast Du Recht :wink:
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

hm ok das funktioniert, aber was soll ich jetzt mit diesem script machen?.

in meiner recording.start steht jetzt:
renice -19 rpciod
umount /mnt/filme
/var/bin/etherwake
allerdings (un)mountet er jetzt vor jeder Aufnahme, ist das denn gut?

danke jedenfalls für eure Hilfe, es funktioniert ja nun ersteinmal :)
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

an Deiner recording.start haben wir nix gemacht!!! Das war dann schon vorher drin. Warum dort umounted wird? Keine Ahnung - Sinn machts jedenfalls nicht
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

es steht da drin weil ich es reingeschrieben habe.

welchen Sinn hat denn das script sonst wenn niemand es aufruft?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

/bin/etherwake ist ein program was beim yadi ein WOL auslöst 4 Min vor aufnahme. Wir haben ein skript erzeugt (/var/bin/etherwake) welches nur mountet. Da im $PATH /var/bin vor /bin kommt wird nun nicht mehr /bin/etherwake sondern /var/bin/etherwake (unser skript) ausgeführt. Etherwake wird zur gleichen Zeit ausgeführt wenn die Meldung erscheint "...Aufnahme beginnt in wenigen Minuten".

die recording Start ist dafür eigentlich unnötig. Natürlich kannst Du in die recording.start genau das gleiche reinschreiben wie in die etherwake - mir wärs aber ohne ein sleep 3 zu zeitkritisch. Also wenn Du etherwake nimmst kannst Du die recording.start komplett leer lassen oder löschen
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

aaach so :D

wenn ich aber direkt den aufnahmeknopf drücke würde nichts passieren (was ja nicht so wild ist).

ok das ist schon ganz gut so. könnte man noch eine Abfrage einbauen "wenn XYZ nicht gemountet ist dann mounte es"?
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

Yasuo hat geschrieben: könnte man noch eine Abfrage einbauen "wenn XYZ nicht gemountet ist dann mounte es"?
Das wird eigentlich auch gemacht und ich dachte, das damals getestet zu haben ;).
Problematisch wird es nur, wenn in /proc/mounts das Verzeichnis als gemountet drin steht, es aber trotzdem nicht ist. Das hängt glaube ich auch mit den Mountoptionen zusammen, wie das gehandhabt wird.

ciao,

ChakaZulu
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

das gilt afaik nur für mountpoints die in der fstab stehen.

Da hier ja manuell gemountet wird mountet er so oft wie das befehl ausgeführt wird.
ein "umount" vor dem mount geht natürlich, aber das würde eine bereits laufende Aufnahme beinflussen.
(ab und an programmiere ich 2 sendunen so dass sendung2 in der gleichen minute startet wie sendung1 endet - wenn da plötzlich ein umount kommt...)
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

ich verstehe nicht, was Du meinst. Ich beziehe mich hier nur auf die Vorgänge, die durch Neutrino ausgelöst werden, nicht diese Skriptsache.
Ich habe es gerade nochmal ausprobiert:
/ # cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / nfs rw,v2,rsize=4096,wsize=4096,hard,udp,nolock,addr=192.168.0.2 0 0
none /dev devfs rw 0 0
proc /proc proc rw 0 0
tmpfs /tmp ramfs rw 0 0
192.168.0.2:/data/video/dbox2 /mnt/video nfs rw,v3,rsize=32768,wsize=32768,soft,udp,nolock,addr=192.168.0.2 0 0
/dev/loop/0 /var/tuxbox/plugins/0 squashfs ro 0 0
192.168.0.2:/data/audio/mp3 /mnt/audio nfs rw,v3,rsize=32768,wsize=32768,soft,udp,nolock,addr=192.168.0.2 0 0
192.168.0.2:/data/audio/dbox2 /mnt/audio2 nfs rw,v3,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.0.2 0 0
/ #
/ # [neutrino.cpp] executing /var/tuxbox/config/recording.start.
sh: /var/tuxbox/config/recording.start: not found
/var/tuxbox/config/recording.startfailed: No such file or directory
[CFSMounter] Mount(0) 192.168.0.2:/devel/video/dbox2 -> /mnt/videotest
[CFSMounter] mount -t nfs 192.168.0.2:/devel/video/dbox2 /mnt/videotest -o rw,soft,udp,nolock,rsize=32768,wsize=32768
Record channel_id: 43700016d66 epg: 43700016d6687de, apids mode 1
Stop
[neutrino.cpp] executing /var/tuxbox/config/recording.end.
[stream2file] pthreads exit code: 1
sh: /var/tuxbox/config/recording.end: Permission denied
/var/tuxbox/config/recording.endfailed: No such file or directory
Kannst Du die Ausgaben vor/während/nach der Aufnahme auch mal posten? Bootlog für Dein "Start-Mount-Problem" wäre auch nicht schlecht...

ciao,

ChakaZulu
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

der Rest des bootlogs ist ja oben zu sehen (erster post), und wurde nach dem hochfahren der box aufgezeichnet.

Wenn ich dann aufnehmen will erscheint natürlich die Meldung "Verzeichnis nicht beschreibbar" weil es nicht eingehangen ist (NFS).


momentan gibt es soweit ich weiß keine Fehlermeldungen beim Aufnehmen da der Mountvorgang nun im recording.start-script forciert wird.
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

Yasuo hat geschrieben:der Rest des bootlogs ist ja oben zu sehen (erster post), und wurde nach dem hochfahren der box aufgezeichnet.
nö, das ist die Ausgabe von dmesg (wie Du ja selbst geschrieben hast). Ein Bootlog wird über die serielle Schnittstelle übertragen (http://wiki.tuxbox-cvs.sourceforge.net/Bootlog)
Wenn ich dann aufnehmen will erscheint natürlich die Meldung "Verzeichnis nicht beschreibbar" weil es nicht eingehangen ist (NFS).
Deswegen wäre ja auch das serielle Log nützlich. Da sieht man dann, ob überhaupt versucht wird, etwas zu mounten oder ob das fehlschlägt (in diesem Fall sollte allerdings eine Fehlermeldung angezeigt werden :gruebel:).
momentan gibt es soweit ich weiß keine Fehlermeldungen beim Aufnehmen da der Mountvorgang nun im recording.start-script forciert wird.
klar. Falls damit Deine Probleme gelöst sind, ok.

ciao,

ChakaZulu
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

habe soeben die Fehlerursache beim durchforsten des logs gefunden:

hatte 2 mountpoints, auf automount eingetragen wovon einer (mp3) nicht ging weil die freigabe auf dem NFS-server deaktiviert war.

daraufhin - und das würde ich als Bug zählen - hat neutrino den mountvorgang abgebrochen, und zwar für alle weiteren nfs-mounts.

ich lasse das jetzt einfach mal so stehen und wenn mir noch was ein-/auffallen sollte poste ich nochmal, danke jedenfalls für die Hilfe :)
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Yasuo hat geschrieben: daraufhin - und das würde ich als Bug zählen - hat neutrino den mountvorgang abgebrochen, und zwar für alle weiteren nfs-mounts.
jau, den 'Bug' kenne ich...irgendwas mit dem timeout geht da wohl in die Hose.

--
Asterix und der Kampf ums Kanzleramt echt gut...aber 11,8 MB gross und langsamer download.
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

Yasuo hat geschrieben: daraufhin - und das würde ich als Bug zählen - hat neutrino den mountvorgang abgebrochen, und zwar für alle weiteren nfs-mounts.
thx, sollte behoben sein :D

ciao,

ChakaZulu
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

ChakaZulu hat geschrieben:thx, sollte behoben sein :D
Danke!
Yasuo
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 27. Juni 2004, 21:47

Beitrag von Yasuo »

petgun hat geschrieben:
ChakaZulu hat geschrieben:thx, sollte behoben sein :D
Danke!
Dito :)


ergänzend dazu steht in meiner reocording.start jetzt:

Code: Alles auswählen

if ls /mnt/|grep aufnahmeverzeichnis; then echo schreinbar alles korrekt eingehangen; else echo haenge neu ein; umount /mnt; mount -t nfs -o rw,soft,udp,nolock,async,rsize=32768,wsize=32768 192.0.8.15:/freigabe /mnt/ && echo erfolgreich; fi
vielleicht hilft es ja jemandem :=)
MajorK
Einsteiger
Einsteiger
Beiträge: 328
Registriert: Freitag 9. Mai 2003, 09:55

Beitrag von MajorK »

Yasuo hat geschrieben:hatte 2 mountpoints, auf automount eingetragen wovon einer (mp3) nicht ging weil die freigabe auf dem NFS-server deaktiviert war.
Ich nehme mal an, Du meintest "beim Start automatisch mounten". Automount ist naemlich was anderes :-)
Klick.

Moechte ich nie meher missen. 8)

Major K.
(edit)Habe erst jetzt das Datum des Ursprungs gesehen... Hatte wohl Tomaten auf den Augen :oops: (/edit)