Home > AppleScript > AppleScriptでサーバー接続

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

Comment Form
Remember personal info

Social Bookmark:0

add to hatena (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 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

Home > AppleScript > AppleScriptでサーバー接続

Flickr

By Erik Rasmussen
RSS はてなダの最近の記事
META

Return to page top