2011-08-10 50 views

Trả lời

2

Cách sử dụng tập lệnh mong đợi đơn giản? Something như thế này ... bạn sẽ cần phải thay đổi ... chỉ là một phác thảo

 
#!/usr/local/bin/expect -- 
set timeout -1 
spawn gvfs-mount {args} 
expect "User" 
send "joe\n" 
expect "Password:" 
send "xxxxx\n" 
+0

Tôi không thích làm điều này, có vẻ như không phải là rất mạnh mẽ, nhưng tôi đoán mong đợi là rất nhiều tốt hơn so với đường ống echo với nó ! – myforwik

+0

Tôi biết đây là một bài viết cũ, nhưng đối với bất kỳ khách truy cập trong tương lai (như bản thân mình), tôi không thể có được kịch bản mong đợi để làm việc cho đến khi tôi thêm một dòng "mong đợi eof" vào kịch bản - sau đó nó làm việc như một sự quyến rũ! Cảm ơn bạn đã đến với joemooney! –

2

url smb thường làm việc cùng những dòng này:

smb://[[domain;]username[:password]@]server[/share[/path]] 

tôi đã không kiểm tra gvfs-mount sẽ chấp nhận mật khẩu như thế này nhưng chắc chắn nó hoạt động cho tên người dùng và tên miền. gvfs-mount chỉ có thể sử dụng mật khẩu đã lưu, nếu người dùng đã lưu trữ một mật khẩu.

1

Đây có thể là một bài đăng cũ hơn nhưng tôi không nhận được nó để làm việc khi tôi cần nó gần đây. Bây giờ tôi đã tìm thấy một giải pháp trên german Ubuntu Wiki. Nó hoạt động như một sự quyến rũ bây giờ.

Có tệp có dữ liệu đăng nhập của bạn, để trống nếu bạn không cần ví dụ: Miền (theo thứ tự như gvfs-mount yêu cầu nó):

username 
domain 
password 

Sau đó, trong kịch bản của bạn, chỉ cần gọi gvfs-mount smb://server/path < path/to/login/data, và ở đây bạn đi! Tôi nghĩ rằng bạn cũng có thể làm điều đó mà không có một tập tin, đi qua một chuỗi như thế: echo 'username\ndomain\npassword' | gvfs-mount smb://server/path, nhưng nó không hoạt động khi tôi đã cố gắng. Tôi không biết tại sao, nó đột nhiên không yêu cầu mật khẩu hoặc một cái gì đó ...

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