2011-08-10 10 views

答えて

2

単純なexpectスクリプトの使用はどうですか? ...あなたが変更する必要があります。このような 何か... URLは、一般的に、これらの線に沿って働くだけでアウトライン

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

私はこれをやっていない、非常に堅牢ではないようだが、私はそれにエコーパイプよりも多くの方が良いと思う! – myforwik

+0

私はこれが古い投稿だと知っていますが、将来の訪問者(私のような)にとっては、スクリプトに "expect eof"という行を追加するまでexpectスクリプトを動作させることができませんでした。 チップのおかげでありがとう! –

2

SMB:私はGVFSマウントをテストしていない

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

を受け付けますこのようなパスワードは確かにユーザー名とドメインで動作します。 gvfs-mountは、ユーザがパスワードを保存していれば、保存されたパスワードを使うことができます。

1

これは古い投稿かもしれませんが、最近必要になったときにはうまく機能しませんでした。今私はgerman Ubuntu Wikiの解決策を見つけました。それは今の魅力のように機能します。

あなたのログインデータを含むファイルがある場合は、必要がない場合は空白の行を残してください。ドメイン(GVFSマウントが要求するよう順):

username 
domain 
password 

次に、あなたのスクリプトでは、単にgvfs-mount smb://server/path < path/to/login/dataを呼び出し、ここであなたが行きます!私はあなたもファイルなしでそれを行うことができると思う:そのような文字列を渡す:echo 'username\ndomain\npassword' | gvfs-mount smb://server/path、それは私が試したときに動作しませんでした。私はなぜ、それは突然パスワードや何かを求めていなかった...

関連する問題