このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

AppleShareのボリュームをマウントするスクリプト

発言者:よんぐ
( Date Wednesday, April 12, 2000 00:08:30 )


初めて発言させて頂きます。宜しくお願いします。
少し趣旨から外れると思うのですが、こちらで発言されてる方にはすぐ判る問題だと思いますのでお教え下さい。

AppleShareで共有できるボリューム(サーバー側のフォルダ)をAppleScriptで自動的にマウントさせたいのですが、記述方が判らないのです。
過去ログから、

mount volume "×××" on server "××××" in AppleTalk zone "××××××" as user name "×××××" with password "×××××"

この方法でマウントできるらしいというコトは判ったのですが、この前後の文をどうすればいいのか判りません。どうかお教え頂けないでしょうか?
厚かましい質問で恐縮なのですが、当方もどうすればいよいか判らず藁にもすがる思いで質問をしております。宜しくお願いいたします。

田中求之 さんからのコメント
( Wednesday, April 12, 2000 00:23:57 )

サーバとクライアントの OS のバージョンは何ですか?

AppleShare というのは AppleShareIP のことでしょうか?

この辺のバージョンによって、スクリプトの書き方などは変わって
くるのですよ。

よんぐ さんからのコメント
( Wednesday, April 12, 2000 09:08:43 )

コメントありがとうございます。
サーバーは、Linuxでnetatalk1.4b2を使っています。
クライアントはOS9.0で統一されています。
宜しくお願いします。

田中求之 さんからのコメント
( Wednesday, April 12, 2000 14:31:20 )

mount volume を使ってボリュームをマウントする場合は、

ボリューム名=マウントするディスクの名前
サーバー名=そのディスクを持っているマシンの AppleTalk 上の名前
ユーザー名
パスワード

の4つの情報が必要になります。netaTalk を使っている場合のサーバー名
が何になるのかわかりませんが、これはセレクタの AppleShare に現れる
サーバー名(マシン名)を用いて下さい。

shared というサーバーの Mac HD というディスクをマウントする場合は

mount volume "Mac HD" on server "shared" as user name "Tanaka" with password "*******"

というようなスクリプトになります。

よんぐ さんからのコメント
( Thursday, April 13, 2000 11:22:29 )

ありがとうございました。マウントすることに成功しました。
ところで、現在は以下のようにスクリプトを書いて実行しているのですが、
セレクタを直接呼ぶ方法というのはないものでしょうか?
というのは、クライアント機でファルダ名を変更してる場合があるためです。

↓以下スクリプト
tell application "Finder"
  activate
  select file "セレクタ" of folder "アップルメニュー" of folder " システムフォルダ" of startup disk
  open selection
  mount volume "Mac HD" on server "shared" as user name "Tanaka" with password "*******"
end tell

田中求之 さんからのコメント
( Thursday, April 13, 2000 12:12:15 )

セレクタを開く必要はありませんよ。

 mount volume "Mac HD" on server "shared" as user name "Tanaka" with password "*******"

の1行だけでマウントできます。

よんぐ さんからのコメント
( Thursday, April 13, 2000 17:36:55 )

あ、なるほど。ほんとですね。
今まで悩んでいたのが嘘のようです。
やはり、その道のプロに聞いてよかったです。
ありがとうございました。

Rindy さんからのコメント
( Thursday, May 11, 2000 14:51:33 )

同様の質問なのですが、お願いします。

>mount volume "Mac HD" on server "shared" as user name "Tanaka" with password "*******"

当方ではサーバーがWindows2000になり、SFMによりMacから接続しています。
この場合、上記のスクリプトが正しく動作しません。
具体的にはパスワードを設定するとエラーで接続できないのです。

with password "*******"

を削除すると、パスワードを求めるダイアログ画面になりますので、
試しにパスワード無しの利用者名を作成して接続してみたところ、
この場合でもダイアログが表示され、入力を要求してきます。

現在当方ではAppleShare IPが稼働していないので、通常のOS9の
ファイル共有でテストしてみたところ、パスワード有り、無し共に
マウントできました(当然ですね)。

そういえば、Windows2000はQuikeysのMountyも受け付けなくって
いました(NT4.0ではOKでした)。

IP接続の関係でしょうか。はたまたセキュリティの関係でしょうか。
なにかヒントでも得られればと思います。
クライアントはOS8.1、8.5、8.6、9と多彩です。
よろしくお願いします。

minami さんからのコメント
( Friday, May 12, 2000 09:29:06 )

> mount volume "Mac HD" on server "shared" as user name "Tanaka" with password "*******"

この方法で、MacOSXServerへのファイル共有を試しました。
が、AppleTalkで共有されてしまいました。
TCP/IP経由で共有ってスクリプトで可能なんでしょうか?