2009-12-08 24 views
5

Me gustaría leer algunos datos de un recurso compartido NFS de mi programa Java. Necesitaría que el programa se autenticara primero en el servidor NFS y luego hiciera la E/S. (No es aceptable exigir que el recurso compartido NFS se monte previamente.)Acceda al recurso compartido NFS desde el programa Java

Por lo tanto, me gustaría que la funcionalidad que proporciona esta biblioteca sea http://jcifs.samba.org/, excepto para NFS en lugar de CIFS. ¿Ya está integrado en Java, o necesito una biblioteca de terceros?

También estoy interesado en si esto se puede hacer en Perl, Python o Ruby. Pero principalmente Java.

Respuesta

0

NFS casi siempre se implementa en kernel, pero parece que puede estar de suerte. Busqué en Google la "biblioteca del cliente nfs" y encontré algunas, una incluso en Java.

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

edición: de que un viejo y abandonado. lo siento.

Si puede realizar cambios en el estilo de sysadmin durante la instalación de su aplicación, puede configurar automount. p.ej. en mis sistemas linux en casa,/net/llama/home/peter es mi directorio de inicio en llama, pero el truco es que solo se monta cuando accedo a la ruta. Esto parece una introducción decente al automounting:

http://wiki.archlinux.org/index.php/Autofs Se aplica principalmente a cualquier distribución de Linux, a excepción de los bits sobre la instalación de paquetes específicos.

Si desea habilitar esto solo para el usuario de su aplicación, el directorio automount podría estar dentro de un directorio con permisos limitados, a diferencia del/net habitual.

+0

Ese enlace jars.com apunta a una lista de la biblioteca Java que parece prometedora al principio, pero fue publicada en 1998 y ya no tiene enlaces a nada. Definitivamente quería que esto funcionara desde máquinas Windows, lo que hace que automount parezca no ser la opción correcta. – Ben

+0

lo siento, no revisé el enlace con cuidado después de que lo encontré con google. ¿Alguna suerte con alguna de las otras bibliotecas cliente? ¿Tal vez podrías envolverlos con una interfaz java? –

+0

Hmm, antes, estaba buscando una biblioteca que admitiera la autenticación de usuario/contraseña, pero ahora veo que todas las acciones de NFS en mi lugar de trabajo no requieren un usuario/pase para montar. Quizás NFS no haga eso. Estoy viendo JFtp, un programa de código abierto cuya GUI hace lo que necesito para mi programa. Es bueno, ya que funciona en Windows y Linux. Por lo menos, podría quitarle un código a eso. – Ben

3

Soy el autor del cliente NFS en Java mencionado anteriormente. Perdón por una respuesta tan tardía. Todavía tengo una copia por ahí aunque no estoy seguro de si es compatible con Java 1.4+. Puedo trabajar en eso si hay un interés real.

+0

Gracias por la respuesta. Nunca implementé la funcionalidad NFS que estaba considerando, y ya no tengo la necesidad de hacerlo. – Ben

Cuestiones relacionadas