L'accès partage NFS à partir d'un programme en Java
J'aimerais lire des données à partir d'un partage NFS à partir de mon programme Java. J'avais besoin du programme pour s'authentifier sur le serveur NFS d'abord, puis de faire le I/O. (Nécessitant le partage NFS être préalablement monté n'est pas acceptable.)
Donc, j'aimerais que la fonctionnalité fournie par cette bibliothèque: http://jcifs.samba.org/ , sauf pour NFS au lieu de CIFS. Est une chose que l'on construit en Java déjà, ou dois-je besoin d'une bibliothèque tierce?
Je suis aussi intéressé de savoir si cela peut être fait en Perl, Python ou Ruby. Mais surtout Java.
OriginalL'auteur Ben | 2009-12-08
Vous devez vous connecter pour publier un commentaire.
Je suis l'auteur de la NFS client en Java mentionnés ci-dessus. Désolé pour une réponse tardive. J'ai encore une copie traîner, même si je ne suis pas sûr de savoir si il est compatible avec Java 1.4+. Je peux travailler sur elle si il y a un réel intérêt.
OriginalL'auteur AravindC
Il y a une bibliothèque appelée yaNFS qui est un port de webnfs source. Je n'ai pas essayé moi-même, mais on dirait que ça peut être quelque chose pour vous http://java.net/projects/yanfs
OriginalL'auteur UnixShadow
NFS est presque toujours mis en œuvre dans le noyau, mais il semble que vous pouvez être de la chance. J'ai googlé pour "client nfs bibliothèque", et a trouvé un peu, même en Java.
http://www.jars.com/utilities/libraries/resource.php/12291
edit: que l'un est vieux et abandonné. désolé.
Si vous pouvez faire sysadmin changements de style lors de l'installation de votre application, vous pouvez configurer la commande automount. par exemple, sur mon système linux à la maison, /net/lama/home/peter est mon répertoire home sur lama, mais le truc c'est que c'est seulement monté lorsque j'accède à la voie. Cela ressemble à un décent intro à automounting:
http://wiki.archlinux.org/index.php/Autofs Il s'applique surtout à n'importe quelle distribution Linux, sauf pour les bits sur l'installation des paquets spécifiques.
Si vous souhaitez activer ce uniquement pour l'utilisateur de votre application, l'automount répertoire pourrait être à l'intérieur d'un répertoire avec des autorisations limitées, contrairement à l'habitude /net.
désolé, ne pas vérifier le lien soigneusement après je l'ai trouvé avec google. Un peu de chance avec les autres bibliothèques clientes? Peut-être que vous pourriez enveloppez-les avec une interface java?
Hmm, avant, j'étais à la recherche d'une bibliothèque, qui a soutenu user/pass de l'authentification, mais maintenant je vois que tous les partages NFS sur mon lieu de travail ne nécessite pas un user/pass pour monter. Peut-être NFS ne pas le faire. Je suis à la recherche d'JFtp, un programme open-source dont le GUI fait ce que j'ai besoin de mon programme. C'est agréable, car il fonctionne sur Windows et Linux. À tout le moins, je pouvais enlever de code.
En regardant le JFtp source, j'ai trouvé le Soleil WebNFS Guide du Développeur, qui semble être compatible avec la norme serveurs NFS.
Glad vous avez trouvé quelque chose d'utile. Authentifié NFS est une invention récente, dans NFS termes. Il a été conçu (par le Soleil), de retour lors de la racine sur chaque machine sur le réseau a été approuvé, de sorte IP:port, où le port < 1024, suffit d'authentification. (unpriviledged les utilisateurs ne peuvent pas ouvrir les ports < 1024 sur Unix).
OriginalL'auteur Peter Cordes