- 2009-02-01 (日) 11:59
- AppleScript
AppleScriptでサーバーへ接続する方法。
会社のファイルサーバーにPerlなどのスクリプトを置いて、それをFileMaker Proから実行させることが多々ある。
なので、実行する前にサーバーへ接続しないといけないので、作ったスクリプト。
try do shell script "touch /Volumes/[ServerName]/[LogFile]" on error mount volume "afp://[ServerIP]/[VolumeName]" as user name "[UserName]" do shell script "touch /Volumes/[ServerName]/[LogFile]" end try
こんな感じ。
do shell script "touch /Volumes/[ServerName]/[LogFile]"
は、使用するファイルに “touch” 、要するに触れるかどうかを試す。ここでもしエラーが発生しなければ、既にサーバーはマウント済みとなるので、スクリプトは終了。
on error は もしダメだったとき。
mount volume "afp://[ServerIP]/[VolumeName]" as user name "[UserName]"
を実行してボリュームをマウントする。さらに念のため、”touch” を再度実行。
ちなみに、この後のエラー処理はあえてさせてない。エラーがもし出たらFileMaker側で処理するため。
一度接続を試してみて、ダメだったら何かここでは解決できないエラーがあるという判断の上です。
ボリュームマウントのところは、
mount volume "afp://[ServerIP]/[VolumeName]" with password "[PassWord]" as user name "[UserName]"
とすると、パスワードも一緒に送ってくれる。但しすべてのユーザーに利用権限を与えないため、今回の場合は入れてない。
パスワードが無くてもFinderのいつものダイアログで、パスワードの入力を求められる。このとき「パスワードを記憶する」のチェックボックスにチェックを入れれば、次回から入力を求められることは無い。
また、ユーザー名も同じくスクリプト上に書かなくてもいい。ユーザー毎にIDを発行してる場合などは各パソコンで記録させればok!
関連記事:
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://zero-code.com/2009/02/01/applescript%e3%81%a7%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e6%8e%a5%e7%b6%9a.html/trackback
- Listed below are links to weblogs that reference
- AppleScriptでサーバー接続 from ZERO-CODE



