【コラム】
OS X ハッキング!
57 OS X独自のコマンドたち(1)
2003/06/27
先日、面識のない人物と待ち合わせする必要が生じたため、片手に新iPodを持つことを目印とした。だが、待ち合わせ場所に定めた某駅改札前では、他に新iPodをクルクルしている人がいないとも限らない。そこでLinux Zaurus(SL-A300)をもう片方の手に持つことにしたのだが…後になってハタと気付いた。どう見ても"ちょっとアレな人"じゃないか(笑)。
さて、今回はOS X独自のコマンドについて。「*BSD」の産物を積極的に取り入れることで進歩を続けてきたOS Xだが、NEXTSTEP/OPENSTEP由来のものを含め、独自のコマンドが多数収録されていることはあまり知られていない。紙幅の都合もあるためすべては紹介できないが、有用なものをいくつかピックアップしてみよう。
・サービスを管理する「SystemStarter」
/sbinディレクトリに収録された「SystemStarter」は、サービスを開始/停止/再開するためのコマンドだ。通常はブートスクリプト(/etc/rc)を処理する最終段階で呼び出され、/System/Library/StartupItemsディレクトリに登録された各種サービスを起動する。いわば"サービスランチャー"なのだ。
SystemStarterコマンドを実行するには、引数として「start(開始)」「stop(停止)」「restart(再起動)」いずれかのフラグのほか、/System/Library/StartupItemsディレクトリ以下にあるサービス(ディレクトリ名と同じ)を指定する。シェルから手動で実行することは稀なシステム管理用のコマンドだが、システム環境設定から操作できないサービスを停止/再起動したいときには有用だろう。
○SystemStarterコマンドの実行例(管理者権限要)
% sudo SystemStarter restart SSH |
←SSHサービスを再開する |
・Rendezvousを無効化する
Jaguarにおける新機能の1つ「Rendezvous」は、マルチキャストDNSという機構を利用して名前解決を行う。Rendezvousに対応するすべてのノードは自分のホスト名(FQDN名)を認識し、他のノードからの自分の名前に対するリクエストに応答することでIPアドレスとホスト名の相互変換を実現する。この機能のスイッチはシステム環境設定に用意されていないため、シングルユーザモード時以外は常に有効な状態になっている。
Rendezvousの実体は、そのマルチキャストDNSの機能を提供する「mDNSResponder(/usr/sbin/mDNSResponder)」というOS X独自のコマンドだ。シェルから「mDNSResponder」を通常のコマンドとして実行しても反応はないが、以下のようにSystemStarterコマンドを使えばRendezvousを無効化できる。
○Rendezvousを無効化する(管理者権限要)
% sudo SystemStarter stop mDNSResponder
・SMP対応のカーネルであることを確認する
Windows NT/2000が稼働しているシングルCPUのPC/AT互換機をデュアルCPUに改造したときには、システムを再インストールしなければならないが、OS Xではそのような手間は必要ない。「PowerForce DualG4」などのデュアルCPUカードに換装し、通常どおりシステムを起動するだけで、カーネルはデュアルCPU環境であることを認識する。つまり、OS Xには最初からデュアルCPU対応のカーネルが含まれているのだ。
この事実はNEXTSTEP由来の「hostinfo」コマンドを実行すれば証明できる。なにもオプションを与えずコマンド名だけ実行すれば、シングルCPU環境であっても「Kernel configured for up to 2 processors」と表示されるはずだ。プロセッサタイプやメモリ容量の確認にも利用できるので、覚えておいて損はないだろう。
○hostinfoコマンドでカーネルの情報を表示する
% hostinfo |
ヘッドライン
- 【レポート】今週の秋葉原情報 - TWO TOPがリニューアルオープン、ついに2TB HDDの1万円割れも[01:07 3/22]自作
- 【レポート】5分でわかる今週のPC注目記事 - 3月14日〜3月20日[18:05 3/21]
- すべての旧来メディアはiPadに集まる - News Corpのマードック氏の予言[17:51 3/20]アップル
- Apple訴訟を受け、HTCがGoogleと共同で反訴を計画か - NYT[17:39 3/20]アップル
- iPad発売を前に、Appleが事業者とのコンテンツ提供交渉で苦戦 - WSJ[11:27 3/20]アップル
- 一度の再起動でOSやデータを完全保護「HD革命/WinProtector Ver.3」[21:44 3/19]ユーティリティ活用術
- ASUS、防塵ファン装備のRadeon HD 5670カード「EAH5670/DI/512MD5」[21:23 3/19]自作
- MSI、高性能クーラー「Twin Frozr II」装備のRadeon HD 5830カード[21:12 3/19]自作
- 【コラム】3Dグラフィックス・マニアックス 第91回 人工知性でコンテンツを生成するプロシージャル技術(15)[20:48 3/19]自作
- Apple iPad、オンライン+店舗合わせた1週間の予約累計台数は40万台?[20:17 3/19]アップル









