Mac(Leopard)でのネットワークドライブへの起動時自動マウントの仕方
2009/04/14 16:26:10
Windowsでは「ネットワークドライブへの割り当て」で一度設定すると再起動しようとも自動マウントするので便利ですが、Macでは起動する度にいちいちサーバに接続しなければならないため非常に面倒くさい。たとえワンクリックといえどもね。
というわけで、起動したら自動マウントできないだろうかと思って調べると、やはり世の中の皆さんもどうにかならんのかね?と思っているようでやり方はたくさんあるようですのう。
ただ書いてあるとおりのやり方でも小生の環境ではうまくいかないものもあったのでちょいと試行錯誤した上でうまいこといったやり方を紹介します。
ちなみに小生の環境は
参照記事によってはFinderが勝手にやってくれるだの、アカウントのログイン項目にボリュームを登録しておけばOKだの、Automatorでやればいいだのと書かれていたがどれもうまくいかなかった。で結局は面倒くさいがAppleScriptでマウント実行ファイルを作りそれを起動時に動かしてやるというやり方が一番確実なようですな。
以下やり方を機械的に列挙。
環境として、ローカルサーバ「192.168.1.100」のsamba共有フォルダ名「mac4folder」と「windows4folder」を自動マウントすることとする。
1.「アプリケーション」>「ActionScript」>「スクリプトエディタ」でスクリプトエディタアプリを起動。

2.テキストエリアに

「10秒待機した後サーバのネットワークドライブに接続する」ということをスクリプトで書くとこうなるわけ。
※ここでのミソは「delay 10」でサーバに接続する前に10秒待機させている。
おそらく環境によってはこの1行を書く必要がない場合もあるだろうが、小生の環境では起動時に待たずにサーバに接続にいくと10中8、9は接続失敗、あるいは最初の行に書かれているサーバは失敗して後の行に書かれているものは接続成功となるなど不安定だった。
多分ネットワークの何かが立ち上がるか立ち上がらないか、あるいは確立していないのにサーバに接続しにいこうとして失敗するのではないかと思う。
3.書いたらこのスクリプトを保存する。
・「名前」は適当に決めて
・「場所」も適当でいいが、[アプリケーション]が妥当かな?
・「フォーマット」は[アプリケーション]とする

4.保存したら「システム環境設定」>「アカウント」>タブ「ログイン項目」>「+」で先ほど保存したファイルを選択追加して登録。

5.再起動して試す。
以上。
あと接続したサーバをデスクトップに表示したければ、Finderの環境設定で「デスクトップに表示する項目」のところに「接続しているサーバ」にチェックを入れる。(初期設定はチェックは入っていない)
これで起動してしばらく待つと次々にマウントされたサーバのアイコンがデスクトップへ並んでいくっちゅうわけですな。
MacBook 2000/13.3 ホワイト MB881J/Aとなります。
プロセッサ:2GHz Intel Core 2 Duo
メモリ:4GB 667 MHz DDR2 SDRAM
Mac OS X:Leopard 10.5.6
参照記事によってはFinderが勝手にやってくれるだの、アカウントのログイン項目にボリュームを登録しておけばOKだの、Automatorでやればいいだのと書かれていたがどれもうまくいかなかった。で結局は面倒くさいがAppleScriptでマウント実行ファイルを作りそれを起動時に動かしてやるというやり方が一番確実なようですな。
以下やり方を機械的に列挙。
環境として、ローカルサーバ「192.168.1.100」のsamba共有フォルダ名「mac4folder」と「windows4folder」を自動マウントすることとする。
1.「アプリケーション」>「ActionScript」>「スクリプトエディタ」でスクリプトエディタアプリを起動。

2.テキストエリアに
tell application "Finder" delay 10 activate mount volume "smb://192.168.1.100/mac4folder" mount volume "smb://192.168.1.100/windows4folder" end tellと書く。

「10秒待機した後サーバのネットワークドライブに接続する」ということをスクリプトで書くとこうなるわけ。
※ここでのミソは「delay 10」でサーバに接続する前に10秒待機させている。
おそらく環境によってはこの1行を書く必要がない場合もあるだろうが、小生の環境では起動時に待たずにサーバに接続にいくと10中8、9は接続失敗、あるいは最初の行に書かれているサーバは失敗して後の行に書かれているものは接続成功となるなど不安定だった。
多分ネットワークの何かが立ち上がるか立ち上がらないか、あるいは確立していないのにサーバに接続しにいこうとして失敗するのではないかと思う。
3.書いたらこのスクリプトを保存する。
・「名前」は適当に決めて
・「場所」も適当でいいが、[アプリケーション]が妥当かな?
・「フォーマット」は[アプリケーション]とする

4.保存したら「システム環境設定」>「アカウント」>タブ「ログイン項目」>「+」で先ほど保存したファイルを選択追加して登録。

5.再起動して試す。
以上。
あと接続したサーバをデスクトップに表示したければ、Finderの環境設定で「デスクトップに表示する項目」のところに「接続しているサーバ」にチェックを入れる。(初期設定はチェックは入っていない)
これで起動してしばらく待つと次々にマウントされたサーバのアイコンがデスクトップへ並んでいくっちゅうわけですな。