2009-12-08 39 views
5

Tôi muốn đọc một số dữ liệu từ một chia sẻ NFS từ chương trình Java của tôi. Tôi cần chương trình để xác thực cho máy chủ NFS đầu tiên, sau đó làm I/O. (Yêu cầu chia sẻ NFS được gắn trước đó là không thể chấp nhận được.)Truy cập chia sẻ NFS từ chương trình Java

Vì vậy, tôi muốn các chức năng được cung cấp bởi thư viện này: http://jcifs.samba.org/, ngoại trừ NFS thay vì CIFS. Một thứ như vậy đã được xây dựng sẵn trong Java chưa, hoặc tôi có cần thư viện của bên thứ ba không?

Tôi cũng quan tâm đến việc điều này có thể được thực hiện trong Perl, Python hay Ruby hay không. Nhưng phần lớn là Java.

Trả lời

0

NFS hầu như luôn được thực hiện trong hạt nhân, nhưng có vẻ như bạn có thể gặp may. Tôi googled cho "thư viện khách hàng nfs", và tìm thấy một vài, một thậm chí trong Java.

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

chỉnh sửa: cũ và bị bỏ. lấy làm tiếc.

Nếu bạn có thể thực hiện thay đổi kiểu sysadmin trong khi cài đặt ứng dụng của mình, bạn có thể thiết lập automount. ví dụ. trên hệ thống Linux của tôi ở nhà,/net/llama/home/peter là thư mục chính của tôi trên llama, nhưng mẹo là nó chỉ được gắn khi tôi truy cập đường dẫn. Điều này trông giống như một phần giới thiệu thú vị để tự động hóa:

http://wiki.archlinux.org/index.php/Autofs Nó chủ yếu áp dụng cho mọi bản phân phối Linux, ngoại trừ các bit về cài đặt các gói cụ thể.

Nếu bạn muốn bật tùy chọn này cho người dùng ứng dụng của bạn, thư mục automount có thể nằm trong thư mục có quyền hạn chế, không giống như bình thường/net.

+0

Liên kết jars.com đó trỏ đến danh sách thư viện Java có vẻ hứa hẹn lúc đầu, nhưng nó đã được đăng vào năm 1998 và không còn liên kết đến bất kỳ thứ gì. Tôi chắc chắn muốn điều này để làm việc từ các máy Windows, mà làm cho automount có vẻ như không phải là sự lựa chọn đúng. – Ben

+0

xin lỗi, không kiểm tra liên kết cẩn thận sau khi tôi tìm thấy nó với google. Bất kỳ may mắn nào với bất kỳ thư viện khách hàng nào khác? Có lẽ bạn có thể bọc chúng với một giao diện java? –

+0

Hmm, trước đây, tôi đang tìm thư viện hỗ trợ xác thực người dùng/vượt qua, nhưng bây giờ tôi thấy rằng tất cả các cổ phiếu NFS tại nơi làm việc của tôi không yêu cầu người dùng/pass để gắn kết. Có lẽ NFS không làm điều đó. Tôi đang xem JFtp, một chương trình nguồn mở có GUI làm những gì tôi cần chương trình của mình. Thật tuyệt, vì nó hoạt động trên Windows và Linux. Ít nhất, tôi có thể loại bỏ một số mã trong số đó. – Ben

1

Có một thư viện có tên yaNFS là cổng nguồn webnfs. Tôi chưa thử bản thân mình, nhưng có vẻ như nó có thể là một cái gì đó cho bạn http://java.net/projects/yanfs

3

Tôi là tác giả của ứng dụng khách NFS trong Java được đề cập ở trên. Xin lỗi vì trả lời muộn như vậy. Tôi vẫn có một bản sao nằm xung quanh mặc dù tôi không chắc liệu nó có tương thích với Java 1.4+ hay không. Tôi có thể làm việc nếu có sự quan tâm thực sự.

+0

Cảm ơn bạn đã phản hồi. Tôi chưa bao giờ thực hiện chức năng NFS mà tôi đang xem xét, và tôi không còn cần đến. – Ben

Các vấn đề liên quan