web-dev-qa-db-ja.com

OSX上のSMB共有のカスタム名

Macを使用して接続する必要のある(Windows)ネットワークドライブがいくつかあります。トリックは、これらのサーバーの多くで、c $共有に直接接続できるようにしたいということです。したがって、マウントされたボリュームのリストは次のようになります。

/ Volumes/C $
/Volumes/C $ -1
/Volumes/C $ -3
/Volumes/c $ -2

これは私のアプリケーションのいくつかで大きな混乱を引き起こします。

私の質問は、マウントポイントのカスタム名を指定できますか?何かのようなもの:

/ Volumes/server1
/Volumes/server2
/Volumes/server3

私はこれを行うための解決策をグーグルで検索することができませんでしたが、それは可能であるはずだと思います。現在、Automatorスクリプトを使用して接続していますが、シェルスクリプトを使用することも恐れていません。

...または私はこれを間違った方法で考えていますか?

よろしくお願いします...

1
gabeuscorpus

これは、次のようなシェルスクリプトで実行できます。

#!/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のさまざまな組み込みボリュームマウントシステムによって使用されます。手動でマウントされたボリュームを追加しても問題は発生しないと思いますが、競合のリスクはわずかです。

4
Gordon Davisson