Zugriff auf NFS-teilen aus Java-Programm
Möchte ich Lesen Sie einige Daten von einem NFS-share von meinem Java-Programm. Ich bräuchte das Programm zu authentifizieren, um den NFS-server zuerst, dann tun Sie das I/O. (Die NFS-Freigabe, die zuvor montiert ist nicht akzeptabel.)
So, ich möchte die Funktionalität, die von diesem zur Verfügung gestellt Bibliothek: http://jcifs.samba.org/ , außer für NFS anstelle von CIFS. Ist so ein Ding gebaut in Java bereits, oder brauche ich eine third-party Bibliothek?
Ich bin auch daran interessiert, ob dies getan werden kann, in Perl -, Python-oder Ruby. Aber meistens Java.
InformationsquelleAutor Ben | 2009-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin der Autor von den NFS-client in Java erwähnt. Sorry für so eine späte Antwort. Ich habe noch eine Kopie rumliegen, obwohl ich nicht sicher bin, ob es ist kompatibel mit Java 1.4+. Ich kann es, wenn es echtes Interesse.
InformationsquelleAutor AravindC
Es gibt eine Bibliothek namens yaNFS das ist ein port von webnfs Quelle. Ich habe nicht selber ausprobiert, aber es sieht aus wie es sein kann etwas für Sie http://java.net/projects/yanfs
InformationsquelleAutor UnixShadow
NFS ist fast immer umgesetzt im kernel, aber es sieht aus wie Sie möglicherweise im Glück. Ich googeln für "nfs-client-Bibliothek", und fand ein paar, eines sogar in Java.
http://www.jars.com/utilities/libraries/resource.php/12291
edit: das eine ist alt und verlassen. sorry.
Wenn du sysadmin-style-änderungen während der Installation der app, können Sie eingestellt automount. z.B. auf meinem linux-Systemen zu Hause, /net/llama/home/peter ist mein home-Verzeichnis auf llama, aber der trick ist, dass es nur montiert wenn ich auf den Pfad zugreifen. Das sieht aus wie ein ordentliches intro zu automounting:
http://wiki.archlinux.org/index.php/Autofs Es vor allem gilt für jede Linux-Distribution, mit Ausnahme der bits über die Installation von bestimmten Paketen.
Wenn Sie möchten, aktivieren Sie diese nur für die Benutzer Ihrer app, die automount-Verzeichnis kann in einem Verzeichnis mit eingeschränkten Berechtigungen, im Gegensatz zu den üblichen /net.
sorry, habe nicht überprüfen Sie die Verbindung sorgfältig, nachdem ich es gefunden mit google. Viel Glück mit den anderen client-Bibliotheken? Vielleicht könnten Sie wickeln Sie Sie mit einem java-Schnittstelle?
Hmm, vorher war ich auf der Suche nach einer Bibliothek, die unterstützt user/pass-Authentifizierung, aber jetzt sehe ich, dass alle NFS-Freigaben an meinem Arbeitsplatz nicht benötigen eine user/pass zu montieren. Vielleicht ist NFS nicht tun. Ich freue mich auf JFtp, eine open-source-Programm, dessen GUI tut, was ich brauche mein Programm, um. Es ist schön, da es funktioniert auf Windows und Linux. Zumindest konnte ich einige Streifen-code.
Aus der Betrachtung der JFtp Quelle, die ich gefunden habe, das WebNFS von Sun Developer ' s Guide, die angezeigt wird, um kompatibel mit standard-NFS-Server.
Froh, dass Sie was nützliches gefunden. Authentifizierten NFS ist eine neuere Erfindung, in NFS-Bedingungen. Es wurde entwickelt (durch die Sonne) zurück, wenn root auf jeder Maschine im Netzwerk vertrauenswürdig ist, also IP:port, wobei der port < 1024, ist eine ausreichende Authentifizierung. (lokale Benutzer können sich nicht öffnen, ports < 1024 auf Unix).
InformationsquelleAutor Peter Cordes