分散バージョン管理システムGitの使い方入門

 バージョン管理システムと言うとSubversionやCVSが有名だが、近年急速にユーザーを増やしているバージョン管理システムに「Git がある。GitはLinuxカーネルの開発リーダーとして知られるLinus Torvalds氏が中心となって、Linuxカーネルの開発に使用する目的で開発した分散型バージョン管理システムである。2005年に開発が開始されて以来さまざまなプロジェクトでの採用が進み、現在ではPerl 5やRuby on Rails、Android、Wine、X.orgなど、有名な大規模プロジェクトで採用されるに至っている。

 本記事では、このGitを使用するのに必要な「分散型バージョン管理システム」の基本的な考え方を紹介するとともに、Gitの導入方法や基本的なGitの使い方について解説する。

ps-watcherによるプロセスモニタリング

 コンピュータのモニタリングには、多種多様な方法がある。大規模なシステムには、プロプライエタリの大がかりなアプリケーションを適用してもよいだろう。ソフトウェアや、システムの微調整を行うコンサルタントに費用をかけられるからだ。NagiosやOpenNMSなどのオープンソースのモニタリングツールは、入手はタダだが、計画や微調整はやはり必要になる。システム上のプロセスデータに関するやや小さな問題に対処したい場合には、プロセスモニタリングツールである ps-watcher が便利だ。

CVS/Subversionを使ったバージョン管理(中編:CVSを使ったバージョン管理)

 本特集ではバージョン管理システムの基本的な考え方や用語を解説するとともに、SubversionやCVSを使ったバージョン管理方法について説明していく。前編ではバージョン管理システムの基本事項について解説を行ったが、中編となる本記事では、 CVS(Concurrent Versions System)を使ったバージョン管理について解説する。

ratproxy――Webアプリケーションのセキュリティレベルを検証するGoogle提供ツール

 Webアプリケーション開発者によるセキュリティレベルの検証作業をサポートすることを目的として、 ratproxy と呼ばれるオープンソース型ツールが先日Googleからリリースされた。これはWeb 2.0およびAJAXアプリケーションを対象に構築された非破壊型の検査ツールであり、セキュリティ上の問題点が可読性に優れた形式にてレポートされるようになっている。

GNU/Linuxと呼ぶことについて

 「Linuxじゃない、君が使っているのはGNU/Linuxだ」というのはストールマン御大のオハコで、彼に会う人は誰しも大体一度は口を滑らせて怒られるはめになる。私自身はというと、スペインはバルセロナくんだりまで行って怒られたことがあった(おまけにその一部始終は録音、中継されていた)。ちなみに、LinuxはGNUプロジェクトの産物ではないということを強調すべく、御大は「グニュー・スラッシュ・リヌクス」とちゃんと区切りのスラッシュを発音することも忘れない。

Kismetパケットスニッファ入門

 ネットワークセキュリティの専門家にとって欠かせないオープンソースツールの数は増え続けているが、 Kismet もその一つだ。Kismetは「ワイヤレスネットワーク検出/スニッファ/侵入検知システム」で、Windows、Mac OS X、BSDなどPOSIX互換のどのプラットフォームでも利用可能だが、RFMON(モニタモード)対応ドライバの数がもっとも多く存在することからLinuxでの利用が推奨されている。

コマンドラインからの“ゴミ箱”操作を可能にするユーティリティ

 デスクトップに置かれたゴミ箱(trashcan)にコマンドラインからアクセスしたいと考えているユーザは、 trash プロジェクトの開発成果を利用すればいいだろう。本稿で紹介するtrashコマンドで削除したファイルについては“undo”処理、つまりデスクトップ環境で行うゴミ箱中にあるファイルの復元に相当する操作が実行可能となるのだが、熟練Linuxユーザであれば、コマンドライン操作で特定ファイルをゴミ箱に移動させるといった用途においてtrashコマンドを重宝するかもしれない。

Korn――高機能なシェル

 Linuxのシェルについてはおそらくご存じのことだろう――LinuxでKonsoleやxtermなどの端末ウィンドウを開いてコマンドを入力するとき、文字を受け付けているのが他でもないLinuxのシェルだ。あるいはファイルにコマンドを書き込んで、実行可能にして、実行するということをしているのなら、あなたはもう立派なシェルプログラマだと言えるだろう。しかし利用可能なシェルには様々なものがあって、それぞれに少しずつ違った特徴があるということはご存じだろうか。そのようなシェルの中で個人的に私が気に入っているのがKornシェルだ――この記事を読み終わる頃には、あなたのお気に入りにもなっているかもしれない。

Web Consoleで行うリモート操作でのサーバ管理

 リモートサーバの管理をしなければならないが、Webminのような高機能で取り扱いの難しいアプリケーションをインストールするまでもないという場合は、簡単な設定と操作が特長の Web Console を試してみてもいいだろう。これはWebブラウザで利用可能なようにAJAXベースで作られた新世代のソリューションである。

IBM、System pサーバーでx86 Linuxアプリをサポートへ

 4月23日、IBMは、System p Unixサーバー上でx86アプリケーションをそのまま実行できる仮想Linux環境の公開ベータ試験を行うと発表した。このIBM System p Application Virtual Environment(AVE)技術を用いるとLinux用のx86バイナリーをそのままの形で動かすことができ、一部の企業で効果的な仮想化を妨げていた大きな障害がなくなる。これにより、数百台はともかく、数十台のサーバーであれば、1つの仮想環境への集約が実現可能となる。