2009-12-08 8 views
5

Je voudrais lire des données d'un partage NFS de mon programme Java. J'aurais d'abord besoin du programme pour m'authentifier sur le serveur NFS, puis faire les E/S. (Demander que le partage NFS soit précédemment monté n'est pas acceptable.)Accéder au partage NFS à partir du programme Java

Donc, je voudrais la fonctionnalité fournie par cette bibliothèque: http://jcifs.samba.org/, à l'exception de NFS au lieu de CIFS. Est-ce qu'une telle chose est déjà intégrée dans Java, ou ai-je besoin d'une bibliothèque tierce?

Je suis également intéressé si cela peut être fait en Perl, Python, ou Ruby. Mais surtout Java.

Répondre

0

NFS est presque toujours implémenté dans le noyau, mais il semble que vous ayez de la chance. J'ai recherché sur google la "bibliothèque cliente nfs", et en ai trouvé quelques unes, une même en Java.

http://www.jars.com/utilities/libraries/resource.php/12291

modifier: que son vieux et abandonné. Pardon.

Si vous pouvez apporter des modifications de style sysadmin lors de l'installation de votre application, vous pouvez configurer automount. par exemple. sur mes systèmes linux à la maison,/net/llama/home/peter est mon répertoire personnel sur llama, mais l'astuce est que c'est seulement monté quand j'accède au chemin. Cela ressemble à une introduction décente à l'automontage:

http://wiki.archlinux.org/index.php/Autofs Il s'applique principalement à n'importe quelle distribution Linux, à l'exception des bits sur l'installation de paquets spécifiques.

Si vous voulez activer cela uniquement pour l'utilisateur de votre application, le répertoire automount pourrait se trouver dans un répertoire avec des permissions limitées, contrairement à l'habituel/net.

+0

Ce lien jars.com pointe vers une liste de bibliothèques Java qui semble prometteuse au début, mais elle a été publiée en 1998 et ne contient plus aucun lien vers quoi que ce soit. Je voulais vraiment que cela fonctionne depuis les machines Windows, ce qui fait qu'automount ne semble pas être le bon choix. – Ben

+0

désolé, n'a pas vérifié le lien attentivement après je l'ai trouvé avec google. Avez-vous de la chance avec l'une des autres bibliothèques client? Peut-être que vous pourriez les envelopper avec une interface Java? –

+0

Hmm, avant, je cherchais une bibliothèque qui supportait l'authentification utilisateur/passe, mais maintenant je vois que tous les partages NFS sur mon lieu de travail n'ont pas besoin d'un utilisateur/passe pour monter. Peut-être que NFS ne le fait pas. Je regarde JFtp, un programme open-source dont l'interface graphique fait ce dont j'ai besoin de mon programme. C'est sympa, car ça marche sur Windows et Linux. À tout le moins, je pourrais enlever du code. – Ben

1

Il existe une bibliothèque appelée yaNFS qui est un port de source webnfs. Je ne l'ai pas essayé moi-même, mais il semble que cela puisse être quelque chose pour vous http://java.net/projects/yanfs

3

Je suis l'auteur du client NFS dans Java mentionné ci-dessus. Désolé pour une réponse si tardive. J'ai toujours une copie qui traîne même si je ne suis pas sûr que ce soit compatible avec Java 1.4+. Je peux y travailler s'il y a un réel intérêt.

+0

Merci pour la réponse. Je n'ai jamais implémenté la fonctionnalité NFS que je considérais et je n'en ai plus besoin. – Ben

Questions connexes