起動時にafpボリュームを自動マウントするにはどうすればよいですか?


8

メディアファイルを保存するためにNASを購入しましたが、起動時にボリュームを自動マウントしたいと思います。現在、これらのボリュームを[システム環境設定]> [アカウント]のログイン項目として開いています。

これは機能しますが、残念ながら、起動時に各ボリュームが新しいFinderウィンドウにポップアップ表示されます。アイテムの非表示をオンにすると、プロセスが非表示になるだけで、結果のFinderウィンドウがそれらのプロセスから非表示になります。これらのFinderポップアップを回避するソリューションは素晴らしいでしょう。

私もこれを達成するためにサードパーティのアプリを避けたいです。


回答:


4

このスクリプトはhttp://hints.macworld.com/article.php?story=20050215082247458から見つけましたが、以下で再現します。

  • スクリプトエディターを開いて貼り付けます。
    sfilesを "afp:// user:pass @ host / volume"に設定します  
    アプリケーション「ファインダー」に伝える  
        ボリュームsfileのマウント   
    終わらせる
  • sfilesAFPボリュームの適切な詳細に置き換えます。
  • あなたが持っている他のサーバーのために、上と内部の両方に適切な他の行を追加してください tell
  • このスクリプトを安全な場所に保存し、ログインアイテムペインに追加します(現在のボリュームではなく)。

4

TL; DR

AppleScriptを使用しますが、ユーザー名やパスワードは指定しないでください。


バックグラウンド

私の場合、オンラインで見つけた提案はどれも完全に機能しませんでした。

自動的にマウントしたいAFPボリュームがいくつかありました。ここや他の場所で与えられたアドバイスに従って、明白な解決策はこれらの行に沿って何かを含むAppleScriptファイルであるように見えました:

tell application "Finder"
    try
        mount volume "afp://user@server/a"
        mount volume "afp://user@server/b"
        mount volume "afp://user@server/c"
    end try
end tell

さて、これはほとんど機能します。Finderから見ると、すべてのボリュームが正しくマウントされているように見えます。ただし、ターミナルを使用している場合は、問題を確認できます。次のことが起こりました:

  • ボリュームはディレクトリにマウントされている/Volumes/a/Volumes/b-1/Volumes/c-1

  • 空のディレクトリ/Volumes/bとがあり/Volumes/cます。

気にするかどうかは使用目的によって異なりますが、ファイルシステムのパスをより予測しやすいソリューションが必要でした。

ユーザー名を指定した場合:このすべての変種との時間の演奏の多くを過ごした後、非常に重要なものは以下の通りであるようだと、あなたはすでにから一部のボリュームマウントされている同じ AFPサーバを、物事がうまくいきません。

したがって、次のソリューション。


解決

  1. Finderを使用するときにすべてが正しく機能することを確認します。共有をクリックしてボリュームをマウントでき、パスワードを入力する必要はありません。Finderがユーザー名とパスワードを要求する場合は、パスワードを記憶するように指示します。

  2. AppleScriptアプリケーションを次のように作成します。AppleScript Editorを開きます。次のようなコードを書きます。

    tell application "Finder"
        try
            mount volume "afp://server/a"
            mount volume "afp://server/b"
            mount volume "afp://server/c"
        end try
    end tell
    

    ここで、「サーバー」はサーバーのホスト名です(Finderがサーバー名「x」を表示する場合、ホスト名「x.local」を使用してみることができます)。「a」、「b」、および「c」を、マウントするボリュームの名前に置き換えます。ユーザー名やパスワードを指定しないでください。ファイル形式「アプリケーション」を使用して、コンパイルして保存します(ファイル名拡張子「.app」が自動的に取得されます)。

  3. 作成したアプリケーションを実行してテストします。ほとんどの場合、ユーザー名とパスワードを要求します。それらを入力し、もう一度パスワードを記憶するように伝えます。

  4. (Finderを使用して)アンマウントして、再試行します。それは何も尋ねることなく、うまくいくはずです。パスは正しいはずです(-1サフィックスなし)。

  5. ログインアイテムにアプリケーションを追加します([システム設定]、[ユーザーとグループ])。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.