Macを使用して接続する必要のある(Windows)ネットワークドライブがいくつかあります。トリックは、これらのサーバーの多くで、c $共有に直接接続できるようにしたいということです。したがって、マウントされたボリュームのリストは次のようになります。
/ Volumes/C $
/Volumes/C $ -1
/Volumes/C $ -3
/Volumes/c $ -2
これは私のアプリケーションのいくつかで大きな混乱を引き起こします。
私の質問は、マウントポイントのカスタム名を指定できますか?何かのようなもの:
/ Volumes/server1
/Volumes/server2
/Volumes/server3
私はこれを行うための解決策をグーグルで検索することができませんでしたが、それは可能であるはずだと思います。現在、Automatorスクリプトを使用して接続していますが、シェルスクリプトを使用することも恐れていません。
...または私はこれを間違った方法で考えていますか?
よろしくお願いします...
これは、次のようなシェルスクリプトで実行できます。
#!/bin/bash
mountpoint='/Volumes/server1'
serverpath='server1.wibble.com/C$'
username='gabeuscorpus'
if [[ -e "$mountpoint" ]]; then
echo "Error: the path $mountpoint is already in use' >&2
exit 1
fi
mkdir "$mountpoint" || {
echo "Error creating mount point" >&2
exit 1
}
mount -t smbfs "//$username@$serverpath" "$mountpoint" || {
echo "Error mounting smb://$mountpoint" >&2
rmdir "$mountpoint"
exit 1
}
この方法にはいくつかの注意点があります。まず、サーバーボリュームをパス/ Volumes/server1の下にマウントしますが、FinderにはC $として表示されます。パスでファイルにアクセスするプログラムは混乱しませんが、混乱するでしょう。
次に、ターミナルでサーバーパスワードの入力を求められます。 「// $ username:$ password @ $ serverpath」の形式でパスワードを含めることは可能ですが、その場合、パスワードはps
リストを作成するすべての人に表示されます。残念ながら、キーチェーンに保存されているパスワードを使用していないようです。
最後に、/ Volumesディレクトリは通常、OSXのさまざまな組み込みボリュームマウントシステムによって使用されます。手動でマウントされたボリュームを追加しても問題は発生しないと思いますが、競合のリスクはわずかです。