Có thể tự động gắn kết một hệ thống tập tin sshfs bất cứ khi nào kết nối tăng lên?
Có thể tự động gắn kết một hệ thống tập tin sshfs bất cứ khi nào kết nối tăng lên?
Câu trả lời:
Upstart trong Ubuntu có hoạt động với các sự kiện mạng không? Để chắc chắn, bạn có thể đặt các tập lệnh trong /etc/network/if-up.d và /etc/network/if-down.d. Có một hướng dẫn trên Diễn đàn Ubuntu .
Điều này có giúp đủ không?
Vì vậy, nếu sshfs có thể được liệt kê trong / etc / fstab (tôi tin là có thể), thì mountall sẽ gắn kết bất cứ khi nào thiết bị mạng được đưa lên. Vấn đề là khi thiết bị mạng bị hỏng, bạn cần phải bỏ qua nó. Điều này có thể thực hiện được với một công việc mới bắt đầu như /etc/init/sshfs-down.conf:
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
Một vấn đề có thể sẽ phát sinh là sshfs có thể cố gắng xóa bộ đệm trong thời gian chờ đợi và tại thời điểm thiết bị mạng đã bị hỏng, bạn sẽ gặp vấn đề.
Tôi tìm thấy cách dễ nhất để đạt được điều này là tạo một tập lệnh nhỏ cho quy trình và thêm nó vào danh sách ứng dụng khởi động. Thêm hai dòng này vào một tệp văn bản và lưu nó ở đâu đó bạn sẽ nhớ như một cái gì đó như sshfs.sh hơn là thêm nó để bắt đầu.
#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>
Hãy chắc chắn tạo thư mục trước khi khởi chạy tập lệnh hoặc nó sẽ không có nơi nào để gắn kết hệ thống tệp bạn đang kết nối. Điểm gắn kết có thể là bất cứ nơi nào bạn muốn Tôi chỉ cần tạo nó trong thư mục nhà của tôi.
Tôi nghĩ rằng điều hữu ích hơn để làm là tự động gắn hệ thống tệp sshfs khi truy cập. autofs có thể được cấu hình để tự động gắn kết hệ thống tập tin sshfs khi bạn truy cập điểm gắn kết và ngắt kết nối sau khi hết thời gian.
Hãy xem autosshfs , cho phép gắn hệ thống tập tin sshfs (cầu chì) với người dùng ssh-agent
. Điều đó giải quyết vấn đề xác thực thông thường với autofs: vì nó chạy bằng root nên rất khó để thiết lập để xác thực là người dùng mà không phải gõ cụm mật khẩu mỗi lần.
allow_others
v.v.