NFS Freigaben vs. Eingehängte Partitionen

Tommyland78

Mitglied
Mitglied seit
9 Sep 2005
Beiträge
254
Punkte für Reaktionen
1
Punkte
16
Nabend!

Gibt es denn eine Möglichkeit, mein gemountetes externes NFS auch auf der Frontseite von Freetz mit anzeigen zu lassen? Also so wie ein USB-Stick ,welcher unter "eingehängte Partitionen" zu finden ist?

Edit: Weiterhin würde interessant sein, ob ich der Box vorgaukeln kann, dass die NFS-Freigabe als USB-Stick durchgeht. Interessant für das speichern von Anrufbeantworter-Nachrichten.

Ich kann ja nur angeben das Nachrichten auf den USB-Stick gespeichert werden sollen. Ein tatsächliches Ziel kann ich ja nicht angeben.

Der Tom
 
Zuletzt bearbeitet:
Aktuell gibt es das nicht, sollte aber nciht so schwierig zu implementieren sein. Vielleicht irgendwann. Am besen direkt mit Patch, damti es eventuell ins 1.1 kommt ;)
 
Ich hab den 1. Post noch erweitert...

Nun die Frage ist wie man das am besten anstellt...

Der Tom
 
Durch die Hilfe von "cuma" bin ich nun ein ganzes Stück weiter gekommen.
Mittels Austausch der Zeile

PHP:
MPOINTS=$(mount|grep -E "^/dev/sd|^/dev/mapper/|^.* on .* type cifs"|cut -d" " -f3)
in der /usr/lib/cgi-bin/mod/mounted.cgi durch die Zeile

PHP:
MPOINTS=$(mount|grep -E "^/dev/sd|^/dev/mapper/|^.* on .* type cifs|^.*:/.* on .* type nfs"|cut -d" " -f3)
Danach einem "make kernel-dirclean" und einem "make kernel-source" hat ein "make" zumindest einen Teilerfolg gebracht.

Auf der Startseite von Freetz ist nun auch neben USB und CIFS die Anzeige von NFS möglich. Leider ist die Kapazitätsgröße und der freie Platz noch nicht ganz korrekt.
Aber "cuma" hat da schon mal tolle Arbeit gemacht.
Wenns auch nicht viel war :-)

P.S. @ cuma
PHP:
/var/mod/root # df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    6.3M      6.3M         0 100% /
/dev/root                 6.3M      6.3M         0 100% /
/dev/mtdblock6          576.0k    248.0k    328.0k  43% /data
192.168.1.50:/fritzbox
                        372.6G    127.8G    244.8G  34% /var/mod/root/mnt
/var/mod/root #

Der Zeilenumbruch in der letzten Zeile sieht wirklich so aus!

Der Tom
 

Anhänge

  • freetz.JPG
    freetz.JPG
    34 KB · Aufrufe: 45
Zuletzt bearbeitet:
Der Zeilenumbruch ist natürlich blöd. Probier doch mal aus:

Zeile 29
Code:
von:                  dfrow=$(df -h|grep " $path$")
nach:                 dfrow="X $(df -h $path|tail -n1)"

und

Zeile 33
Code:
von             device="$(echo $dfrow | awk '{print $1}')"
nach            device="$(df -h $path |head -n1| awk '{print $1}')"

Ich hab kein NFS und hab dies somit nicht ausprobiert! Um dir das Neucompilieren zu ersparen, könntest du die mounted.cgi (bis zum nächsten Reboot) mounten und darin die Änderungen ausprobieren:

Code:
cp /usr/lib/cgi-bin/mod/mounted.cgi /tmp/mounted.cgi
mount -o bind /tmp/mounted.cgi /usr/lib/cgi-bin/mod/mounted.cgi
 
So, dass sollte ja dann passen.

Jetzt frag ich mich, ob man daraus einen Patch basteln kann, oder ob die Anpassungen nur bei mir, auf Grund der Länge des Verzeichnisses vom NFS oder auf jeden passen würde?!
Einige der Dinge die ich geändert habe verstehe ich nicht...Daher wohl eher die Frage an "cuma" ob es auch so für Andere passen würde. Dass könnte man dann ja einchecken...damit alle was von haben.

Also geht...Vielen Dank

Der Tom
 

Anhänge

  • freetz.JPG
    freetz.JPG
    40.9 KB · Aufrufe: 27
Zuletzt bearbeitet:
Klar kann man einen Patch basteln, un den auch ins svm bringen, aber eben erst zur nächsten Version.
 
@Tommyland78: Mir ist auf deinem Screenshot noch ein Fehler aufgefallen, nämlich dass der Mountpoint nicht richtig angezeigt wird. Ich hab das mal geändert und als Patch angehängt. Angewendet wird dieser im Freetz-Hauptverzeichnis mit "patch -p0 < mounted_nfs.patch". Kannst du auch testen, ob es so auch mit anderen Dateisystemen funktioniert?
 
Zuletzt bearbeitet:
Ich teste den Patch, wenn ich zu Hause bin....gegen 19.00 Uhr. Ich nehme mal an, dass ich den aber nur auf eine "jungfreuliche" mounted.cgi anwenden kann?

Testen kann ich leider nur USB und NFS. CIFS kann ich nicht testen, da ich ein Active Directory habe, welcher den Verzeichniszugriff erst nach Anmeldung zulässt....und die Fritz!Box das ja nicht macht....nur mit Benutzername Passwort komm ich da nicht weit.

Könnte bitte jemand sein CIFS damit mal testen und berichten obs so aussieht wie bisher?


Edit: Mir ist eingefallen, dass ich ja noch nen Receiver oder ne andere Box mit Samba ausrüsten könnte und dann mittels CIFS mounten kann. Mhh mal sehen.

Gruß

Der Tom
 
Hi,
eine unmodifiziert mounted.cgi solltet du bekommen, wenn di das Verzeichnis root/usr/lib/cgi-bin/mod/ löschst und danach "svn up" aufrufst.
Mounten von cifs sollte doch trotz AD kein Problem sein:
Code:
mount.cifs //SERVER/SHARE /mnt/point -o user=NAME,pass=PASSWORT,ip=192.168.178.27
(ip=ip vom server mit Freigabe). Die mount.cifs gibt es im cifs-cgi
Du kannst du den Patch auch anschauen und die Änderungen von Hand einfügen!
 
... wobei
Code:
user=DOMAIN\NAME
sein sollte...

wengi
 
Ääää ich denk da ist noch nen Fehler bei oder ?

Edit: Hab mal die von DIR geänderte Datei (Patch) zur Ansicht dabei...

PHP:
stat_bar() {
    let multip="($_cgi_width-230-50)/100";
    percent=$1; let bar="percent*multip"; let grey="(100-percent)*multip"
    echo '<p><img src="/images/green.png" width="'"$bar"'" height="10" border="0" alt=""><img src="/images/grey.png" width="'"$grey"'" height="10" border="0" alt=""> &nbsp;&nbsp;'$percent' %</p>'
}

sec_begin '$(lang de:"Eingeh&auml;ngte Partitionen" en:"Mounted partitions")'
MPOINTS=$(mount|grep -E "^/dev/sd|^/dev/mapper/|^.* on .* type cifs|^.*:/.* on .* type nfs"|cut -d" " -f3)
if [ "$MPOINTS" ]; then
     for path in $MPOINTS; do
        dfrow="X $(df -h $path|tail -n1)"
        total="$(  echo $dfrow | awk '{print $2}' | sed 's/k/ K/;s/M/ M/;s/G/ G/')"
        used="$(   echo $dfrow | awk '{print $3}' | sed 's/k/ K/;s/M/ M/;s/G/ G/')"
        percent="$(echo $dfrow | awk '{print $5}' | sed 's/[^0-9]//')"
        device="$(df -h $path |grev -v "^Filesystem"|head -n1| awk '{print $1}')"
        echo "<p><b>$path</b> ($device):<br>"$used"B $(lang de:"von" en:"of") "$total"B $(lang de:"belegt" en:"used")</p>"
        stat_bar $percent
    done
else
    echo "<br>keine gefunden<br>"
fi
sec_end
Der Tom
 

Anhänge

  • freetz.JPG
    freetz.JPG
    30.2 KB · Aufrufe: 20
Zuletzt bearbeitet:
Mist, hab da einen Schreibfehler. Der Befehl heisst "grep" und nicht "grev"
 
So....

Da gugg


Der Tom
 

Anhänge

  • freetz.JPG
    freetz.JPG
    37.6 KB · Aufrufe: 23
Oh wunnebar, so soll es sein
 
Dann schreib ich mal den Patch um und hau den hier rein, danach werd ich mal das ganze bei Freetz einchecken ... Oder?


Der Tom
 
danach werd ich mal das ganze bei Freetz einchecken ... Oder?

Nur wenn du Schreibberechtigung hast. Ansonsten hilft nur eines: Patch bereitstellen und drauf warten, dass ein Entwickler die Zeit findet ,sich dessen anzunehmen.

lg

c.
 
NFS gemountete Ordner auf der Startseite anzeigen

Ich dachte mir das als Ticket...da hab ich mal gesehen, dass man gleich alles passende angeben kann.

Edit: Hier der korregierte Patch, allerdings ungetestet, da ich die Datei händisch geändert hatte. Das mit dem Test hole ich aber nach - So das man sicher gehen kann das es bei jedem funzt.

Der Tom
 

Anhänge

Zuletzt bearbeitet:
Na, wie läuft der Patch im Langzeittest? Machst du dafür noch ein Ticket?
 
Mit meiner Freizeit ist es leider etwas schlecht bestellt, so dass ich leider nicht dazu gekommen bin was für freetz zu machen.

Aber um die Frage mal zu beantworten....der Patch geht sehr gut. Habe jetzt auch seitens des Servers versucht alles von NFS auf CIFS umzustellen.

Bei mir ist es halt nicht nur die eine F!Box, sondern noch einige Receifer und auch weitere F!Boxen die als TestBoxen fungieren.

Also am Ende denke ich, dass ich das in den Normalbetrieb überführe und meinen langen Plan umsetzen kann NFS und das zugehörige SFU vom Server zu verbannen.

Was machen wir denn jetzt mit dem Ticket...ich könnt das mal versuchen da reinzustellen....hab das aber noch nie gemacht...mal sehen so schwer wirds ja wohl nicht werden :-)

Also nochmals vielen Dank!

Der Tom
 
Kostenlos!

Statistik des Forums

Themen
248,918
Beiträge
2,305,056
Mitglieder
378,640
Neuestes Mitglied
vapep43913