Mac OSの使い方/Mac OS 関連情報

起動時にサーバーをマウント

AppleShare のサーバーは Mac 起動時に自動的に接続できますが、パスワードの入力が必要です。そこで、パスワード入力も自動にするためAppleScriptを利用します。

木下 幹司

執筆者:木下 幹司

Macガイド

Mac OS 9.x ではマシンの起動時にサーバーを自動的にマウントすることができますが、サーバーへのパスワードはキーチェーンアクセスとなり、どうしても起動時にパスワードを入力する必要があります。
セキュリティ上、好ましくないとは思いますが、自動でパスワードを入力したいときに困ります。

キーチェーンのダイアログ

 同様に、Mac OS X では、起動時にサーバーを自動的にマウントするには、サーバーのエイリアスをログインアイテムに追加するしか方法はないため、パスワードの入力は必要になります。
では、Mac OS 8.6 以前のように、パスワード入力なしで自動的にマウントするにはどうすればよいのでしょうか?

・・こんなときには、やはり AppleScript です。

【Step 1:スクリプトの書き方】

まず、“スクリプト編集プログラム”(Mac OS X では "Script Editor")を起動します。

“Script Editor (Mac OS X )”

< ↓アプリケーションの場所 >
Mac OS9: Applications (Mac OS 9):Apple エクストラ:
AppleScript:スクリプト編集プログラム
Mac OS X: /Applications/AppleScript/Script Editor

 次に、スクリプトの入力ですが、サーバーのボリュームを自動的にマウントするスクリプトは、サーバーの種類によって、以下の2通りの書き方があります。
※特に、文字列を " " で囲むのを間違えないで下さい。

mount volume "ボリューム名" on server "サーバー名" in AppleTalk zone "ゾーン名" as user name "ログイン名" with password "パスワード"
mount volume "afp://username:password@ server/volume"
前者は、AppleShare サーバーでAppleTalk による自動マウント方法、後者は TCP/IP 接続による自動マウント方法です。環境に応じてどちらかを使用して下さい。
※最近のサーバーはほとんど後者の方法だと思います。
※この方法での smb:// のマウントは残念ながらできません。


たとえば、Mac のサーバーが 「Macserver」 で、共有ボリューム名が 「ShareVolume」 、ゾーン名が「myzone」そしてユーザー名が 「mac」パスワードが「pass」だとすると
mount volume "ShareVolume" on server "Macserver" in AppleTalk zone "myzone" as user name "mac" with password "pass"
mount volume "afp://mac:pass@Macserver/ShareVolume"
となります。
※ゾーンが設定されていない環境では myzone を 「*」(アスタリスク)とします。

また、複数のボリュームをマウントする場合は・・
mount volume "afp://mac:pass@Macserver/ShareVolume"
mount volume "afp://mac:pass@Macserver/myVolume"
・・・
・・というふうに、マウントしたいサーバーの数だけ記述します。

 

  • 1
  • 2
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます