Mac OS 9.1 及び Mac OS X 10.2にて、ネットワークの設定をプログラムから行
う方法を御存じの方はいませんか?
例えば、新たなダイアルアップのアクセスポイントを追加したり、場所(OS X)を
変更したりと言うのをプログラムから行いたいのです。
プロバイダが配っているCD-ROMに入っているような、起動するだけでネットワー
クの設定を行ってくれるプログラムが、どうやって設定を変えているかが知りた
いです。
アップルのDeveloper向けホームページ等も見たのですが、糸口が見つからず、
どこを探せばいいのか困っている状態です。
もし、方法を御存じの方がいましたらよろしくお願いします。
In article <3F6C8F4...@jibiki.com>
hi...@jibiki.com writes:
> Mac OS 9.1 及び Mac OS X 10.2にて、ネットワークの設定をプログラムから行
> う方法を御存じの方はいませんか?
> 例えば、新たなダイアルアップのアクセスポイントを追加したり、場所(OS X)を
> 変更したりと言うのをプログラムから行いたいのです。
MacOSX なら、システム環境設定のデータは、
/var/db/SystemConfiguration/preferences.xml というXML ファイ
ルに入っているようです。これを直接いじってもいいのかどうかは、
よくわかりません。AppleScript で System Preferences に頼むと
いうのが筋のような気もするし。Developer のProperty List
Editor か。
ネットワークの「場所」の変更だけなら、scselect という
Set-UID root のコマンドを呼び出してやっているみたいです。
% ls -l /usr/sbin/scselect
-r-sr-xr-x 1 root wheel 15824 Aug 17 21:10
/usr/sbin/scselect
%
シェルから呼べるので、system("/usr/sbin/scselect 10"); とか
すると、10 番目のものに変るのでしょう。
とりあえず、続きは、Followup-To: fj.sys.mac.programming とし
てみました。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
新城さん、回答ありがとうございました。
頂いた情報をもとに検索してみたところ、SystemPreferences.Frameworkという
ものが見つかりました。
これを使ってシステム環境設定を変更するのが筋のようです。
このFrameworkを使用するとIPアドレスの変更などが各アプリケーションに通知
され、システムとしてIPのマルチホーミングに対応できる仕組みになっているよ
うです。
> とりあえず、続きは、Followup-To: fj.sys.mac.programming とし
> てみました。
あ、わざわざすみません。
ネットニュースへの投稿は久しぶりなので、配慮が欠けていました。(^^;