2009-12-08 5 views
5

Java 프로그램에서 NFS 공유의 일부 데이터를 읽으 려합니다. 먼저 프로그램을 NFS 서버에 인증 한 다음 I/O를 수행해야합니다. (NFS 공유를 이전에 마운트하도록 요구하는 것은 허용되지 않습니다.)Java 프로그램에서 NFS 공유에 액세스하십시오.

따라서이 라이브러리가 제공하는 기능 : http://jcifs.samba.org/ (CIFS 대신 NFS 제외)이 필요합니다. Java에 이미 그러한 것이 내장되어 있습니까? 아니면 제 3 자 라이브러리가 필요합니까?

Perl, Python 또는 Ruby에서이 작업을 수행 할 수 있는지 여부에 대해서도 관심이 있습니다. 하지만 대부분 자바.

답변

0

NFS는 거의 항상 커널에서 구현되지만 운이 좋을 것 같습니다. 나는 "nfs 클라이언트 라이브러리"에 대한 검색 좀하고, Java에서 하나를 발견했습니다.

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

편집 : 오래 되 고 버려진 하나의. 죄송합니다.

앱 설치 중에 시스템 관리자 스타일을 변경할 수 있으면 automount를 설정할 수 있습니다. 예 : 내 리눅스 시스템의/net/llama/home/peter는 llama의 홈 디렉토리이지만 트릭은 경로에 액세스 할 때만 마운트된다는 것입니다. 이것은 자동 마운트에 알맞은 인트로처럼 보입니다.

http://wiki.archlinux.org/index.php/Autofs 대부분 특정 Linux 패키지를 설치하는 것에 관한 사항을 제외하고 대부분 Linux 배포판에 적용됩니다.

앱 사용자 만이 기능을 사용하려면 automount 디렉토리가 일반적인/net과 달리 사용 권한이 제한된 디렉토리 내에있을 수 있습니다.

+0

jars.com 링크는 처음에는 유망 해 보이지만 1998 년에 게시되어 더 이상 아무 것도 링크하지 않는 자바 라이브러리 목록을 가리 킵니다. 나는 automount를 올바른 선택이 아닌 것처럼 보이게 만드는 Windows 컴퓨터에서이 기능을 사용하기를 바랬습니다. – Ben

+0

죄송합니다. Google에서 발견 한 링크를 신중하게 확인하지 않았습니다. 다른 클라이언트 라이브러리에 문제가 있습니까? 어쩌면 당신은 그들을 자바 인터페이스로 포장 할 수 있을까요? –

+0

흠, 전에는 사용자/패스 인증을 지원하는 라이브러리를 찾고 있었지만 이제는 내 직장의 모든 NFS 공유에 사용자/패스가 필요하지 않습니다. 아마도 NFS는 그렇게하지 않을 것입니다. 나는 GUI가 내 프로그램이 필요한 오픈 소스 프로그램 인 JFtp을보고있다. Windows와 Linux에서 작동하기 때문에 좋습니다. 적어도, 나는 그것을 제거 할 수있다. – Ben

1

webnfs 소스의 포트 인 yaNFS라는 라이브러리가 있습니다. 나는 그것을 스스로 시도하지 않았지만, 그것은 당신에게 무언가가 될 수있는 것처럼 보입니다. http://java.net/projects/yanfs

3

나는 위에서 언급 한 Java NFS 클라이언트의 저자입니다. 그런 늦은 답장을 드려서 죄송합니다. 나는 Java 1.4+와 호환되는지 확실하지 않지만 여전히 복사본이 있습니다. 나는 진짜 관심사가있는 경우에 그것에 종사 할 수있다.

+0

응답 해 주셔서 감사합니다. 내가 고려하고있는 NFS 기능을 구현 한 적도없고 더 이상 필요가 없습니다. – Ben

관련 문제