たまごやきの内部仕様書

いま、454個のモジュールがあります。

たまごです。Fedora で専用サーバーを立ててから早くも3年目になろうとしています。丸2年のサーバー運営では、自転車操業的な中でさまざまなトラブルに立ち向かって参りました……

その中でも一番多いのが、「起動不能」。とくにX関連。サーバーとして使ってるだけでなく、実はIRCに常時接続するクライアントとしても使っていたり、メインを起動するまでもないようなことはサーバーで済ませてしまっていたのですが、ブラウザが起動しなかったり、Xが起動しなかったり。他にも、ネットワークが動かなかったり。どうしようもないですねえ。いつの間にか設定が書き換わってしまっているのだけど、何が悪かったのかなんてことはわかりもしない。

昨日、大学のちょっぴり詳しい方々とお話していて、うちのプロジェクトのサーバー群はみなFedora Core 6を使っている、どうしてあんなテスト機能盛りだくさんOSを使うのだろうか、と疑問を言っていた。Fedoraはいろんな新機能やモジュールをとにかく詰め込んでリリースし、ウケが良かった機能をRHLに取り込むんです。んで、コミュニティの人たちがせこせことCent OSに落とし込んでいく……自宅サーバーや大学のプロジェクト程度のサーバーならCent OSを使った方がいいのでは、というのだ。

そうか、だからCent OSの記事が多いのか……、と今更ながら納得。サーバーは、基本的には提供するサービス以外の機能は要らないはず。てんこ盛りじゃなくていいのね。Ubuntuのサーバーエディションみたいなのもかなり注目されてるけど、Debian系はちょっと無理っていう方はCent OSをどうぞ。夏休み、まだ半分残ってるし、サーバーも再インストールしてみようかしらねえ。

サーバーの CPU 温度が 70 度っていう、Atom サーバーとは思えない値をたたき出していたので、怖くなって冷却能力を上げました。

6cm ファンを 1 つ購入、それを CPU ヒートシンクに…… と思ったら、X27D はケース内部に余裕が全然なかったので、しょうがないのでケースの外から強引に風を当ててます。

結果、CPU の温度は 35 度あたりで安定してます。ファン 1 つで 35 度程度も下がりました。

ちなみに、ついでにメモリを 2GB にして、Left 4 Dead サーバーを 2 つ稼働させてます。大型アップデートの直後で、Dedicated が不足してるみたいですし。

Left 4 Dead の Dedicated Server である SRCDS で複数のサーバーを動かす方法を紹介する。

まず、ポイントの整理をしておく。

  1. server.cfg や motd.txt および host.txt は共通のものを使います。
  2. srcds_run の引数を活用します。

まず 1. について。これは要するに、コンフィグファイルはすべてのサーバーで共通になるということ。すなわち、サーバーごとに分けたい設定はここに書いてはいけない。たとえば、hostname は分けるべきだろう。

server.cfg には主に、sv_lan や sv_region などの、基本的なことのみを記しておく。

次に srcds_run の起動オプションについて。

Sourceサーバ(SRCDS)インストール法

このサイトは引数のほとんどを解説しており、大変参考になる。

たとえば、サーバーを二つ起動する場合は、次のように引数を指定する。

  • ./srcds_run -game left4dead -port 27015 +hostname “Left4DeadServer#1
  • ./srcds_run -game left4dead -port 27016 +hostname “Left4DeadServer#2

-port にはサーバーのポート番号を、+hostname にはホストの名前を指定する。なお、ポートは TCP/UDP の 27015, 27016 の他に、その -10 番(ここでは 27005 と 27006)もあける必要がある。

※2009/ 4/22 追記

-hostport にはサーバーのポート番号を、という記述がありましたが、それはすべて -port の誤りでした。-port に続けて、サーバーで使用したいポート番号を書いてください。

プログラムを一時停止するには (atmarkit)

Linux の端末で vi エディタなどを使ってるときに、Windows のアプリケーションで慣れたキーボードショートカットを間違って入力してしまうことがある。最近ではめっきり減ったが、単純な操作ミスなどで、プログラムを一時停止にしてしまうことがある。

今日もまた sendmail のことでいろいろといじってるときに vi を一時停止にしてしまって、「うおぉぉ戻し方わかんねえ\(^o^)/」ってなってたので、Google 先生に聞いてみました。

戻し方は、fg タスク番号

タスク番号ってのは jobs コマンドをたたいたときに [カッコ] でくくって表示される番号のこと。

ちなみに、バックグラウンドのプロセスを一時停止したときや、X Window 上で実行されてるプログラムを一時停止したときは、bg コマンドを使う。

一時停止を使えば、貧弱なサーバーでも重たい処理をちょっと止めて今はこっちに集中。といったことができるね。さすがマルチユーザー・マルチタスク OS です。

iPhoneでも容量100GB!? 「Supersize Me」がリリース - @IT

iPhone に 100GB のラインナップが加わるわけじゃない。ネットワーク上のストレージ(保存領域)をあたかも自分の機械の中にあるかのように使うサービスが始まった。

こういう、いわゆるオンラインストレージのサービスは、ネットブック (EeePCなど) ユーザーの僕としても試してみたい。搭載ディスクが 8GB + 4GB の SSD じゃ、システムのファイルだけで終わっちゃいますので。

グーグル、Gmailの大規模障害を謝罪–現在は復旧[CNET Japan] インターネット-最新ニュース:IT-PLUS

Gmail の障害のお話。僕はメインのメールアドレスが gmail なので、この障害にはすぐに気がついた。30秒後にもう一度お掛け直しくださいっていう Google ならではのエラーが表示されたから。

しかし、こういう大きなシステムの管理って、どんな感じなのでしょう。