« 2006年07月 | メイン | 2006年09月 »

2006年08月29日

メガラプトル量産機

20060829.jpg
先ほど、サイト100万ヒット記念プレゼントを行なったのですが、当選者のおじ様からお返しとして頂きました「メガラプトル量産機カラー」です。ノーマルにくらべ渋いカラーに仕上がっています。
プレゼントしたのにお返し頂いてしまって申し訳ないやらですが、有難く応接間にでも飾ろうかと思います。

SquirrelMailで送信時にエラーメッセージが表示される

SquirrelMailを使ってメールを送信すると次のようなエラーが出されて、送信済みボックスや、ドラフトボックスにメールが収納されないという問題。

エラー:
エラー: メッセージを追加できません INBOX.Sent.
サーバの応答: Error in IMAP command received by server.

もしサーバーのPHPが 5.1.0以上であれば、それが原因です。(メールボックスの容量が足りない、パーミッションが不適切、フォルダが存在しないなどでも出ますが、どれにも該当しない場合は疑ってください) なお、この状態でもメールは送信されています。

対処方法
functions/imap_general.php を開いて次の関数の記述を検索して下さい。

function sqimap_append ($imap_stream, $sent_folder, $length) {

その次のfputsをコメントアウト
// fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) \{$length}\r\n");

次のように書き換える
fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) {".$length."}\r\n");

で解決。

BUG tracker にありますが、なかなか見つからないものです。

発覚の経緯

Wikiにログイン出来ませんってメールを携帯アプリで見て、こそこそっと対処して、こそこそっとSquirrelMailで返信書いて送ろうとしたらエラー表示されてメール消失w 自爆メール送ったら送信されていたので多分届いてはいると思います。メールは見れたらいい。返事は帰ってからと思っていたので、テストしきれてませんでした。

2006年08月23日

MediaWikiのバージョンアップ

MediaWikiのバージョンアップを行ないました。系列は1.6のままです。
検索機能が正しく動いていない不具合がありましたので修正しました。

MediaWikiのカスタマイズのひとつにindex.phpを表示させないようにするにはLocalSettings.phpと.htaccessの設定を変更する。というものがあって、そのようにしていたのですが、そのままではスクリプトに渡す検索URIが不正なものになり正しく変数を渡せてませんでした。

LocalSettings.php
$wgScriptPath = "/zoids/zoids_wiki";
$wgArticlePath = "/zoids/zoidsWiki/$1";

はネットのchipsに書かれている通りです。ネット上のものは wiki/ に置くには とされてますが、うちのは階層が一個下です。

問題は .htaccess の方で

RewriteRule ^zoidsWiki/?(.*)$ /zoids/zoids_wiki/index.php?title=$1 [L]

がネット上の例ですが、検索時に
(略)zoids/zoidsWiki/%E7%89%B9%E5%88%A5:Search?search=(略)&fulltext=%E6%A4%9C%E7%B4%A2
というURLが生成されます。これはRewriteRuleによって
(略)zoids/zoids_wiki/index.php?title=%E7%89%B9%E5%88%A5:Search?search=(略)&fulltext=%E6%A4%9C%E7%B4%A2
に書き換えられます。

GETメソッドで変数を渡すには
URI?変数名1=値&変数名2=値
と最初だけ?で、後は&で結ぶ必要がありますが、?が2個でてしまい、正しく値が渡されません。

?を一つだけにするために

Options MultiViews
RewriteRule ^zoidsWiki/?(.*)$ /zoids/zoids_wiki/index.php/$1 [L]

として解決しました。

もう一つ。
自由に登録出来る状態になっていましたが、これはこちらの設定ミスで意図してなかったものでして、登録されていたいくつかのアカンウトは消しました。書き換えが出来る人は限定したいためです。ご理解ください。

2006年08月22日

PHP-5.1.5

PHP-5.1.5がリリースされていたので入れました。
変更点はこちら

Apache2.2 の buildディレクトリを誤って消してしまったのでコンパイルが通らずちょっと焦る。
具体的には libtool が無いぞって怒られます。

最初入れた時にはつけていた(はずだが忘れたw)のコンパイルオプション --with-included-apr をつけて Apache2.2をコンパイルし直して、再度インストールしてbuildディレクトリを復活。そしてPHPをコンパイルすればOK。毎回はつける必要は無いと思う。

Apache2.2 + PHP でSegfault(解決)に似たような記述があったので助かりました。また土ツボにはまるところでした。

2006年08月21日

courier-IMAP

メール関係の整備を少々。

WebMailを入れたかったので、courier-IMAPを入れる。POP3も残したかったんだけど、courier-IMAPはmbox形式のメールボックスを読みに行けないと解り、メール配送の形式をMaildir形式に変更。
courier-IMAPは最新版ではIMAP/POP3の部分と認証の部分がcourier-authlibに分割されているので、ネットにあるネタは古いものが多くそのままでは使えないものが多かった。

http://www.kuri3.net/modules/bwiki/index.php?WebMail

等が参考になる。courier-authlibで検索するとよい。
なんかアレがない、これがないと文句言われることも多いが、yumで入れるか、シンボリックリンク張るかで解決。
4時間ぐらい格闘したもののインストールに成功。Webmailも動いた。

ということで、POPパスワード等が初期化されてしまったため、ログイン出来ない人はコメントでもいいのでご連絡をお願いします。

2006年08月18日

ケーニッヒついに戦死

我が家4代目のサーバとして華々しくデビューしたケーニッヒくんでしたが、2006年08月15 日をもって引退となりました。

正確に言えば、死んではいないですが、メモリアクセスが化けるという危篤状態に陥り、継続運用は危険(コンパイル不可、データベースのテーブルを一度壊した)ということで引退とあいなりました。幸いにも予備機兼私の玩具だったデカルトくんを実戦投入し、5代目サーバとして運用していくことになりました。

20060818_01.jpg デカルトくん

ケーニッヒとの違いはハード的には、

例のPV3装備のため、キャプチャ機のチビスケにメモリを供出してましたので、まずメモリを1GB(512x2枚)購入。

ケーニッヒが持っていた1TBに及ぶHDDの代わりとして320GBのSATA HDDを一台購入。WAN向けのNICも蟹がついていたので、違うメーカのに交換。容量的にはグレードダウンであり、RAIDも装備してませんが、ローカルPCのバックアップ的なものなので、当分はこのまま。
ケーニッヒ用の外付けHDD 250GBを取り付け。
コアデータは160GB×2のRAID1。 /home領域は100GBをとりあえず確保。

脳味噌はプレス子なのが気に入らないが、2.8GHzのHT付きが余っていたので、これを装備。擬似的とは言え、デュアルCPU。FSBは800MHz。多分2-3倍は速いはず。
ネットワーク能力的には300Mbps以上のファイル転送が可能です。

ソフト的には デカルト成長日記と基本的に変わらず。Apacheは2.2系、PHPは5系に。
主たるサービスは移植しましたが、細かい部分が残ってます。

せっかく盆休みなので、アニメ消化して、どっか温泉でも行って英気養う予定でしたが、全部これに消えました。平日だったらパニックだったかもと思うと、休みの日に壊れてくれて、最後のご奉公だったのかw
ケーニッヒは設定とか、昔のを参考にしたいものもありますので暫くは起動可能な状態を保ちたいと思います。

どう見ても一年以上更新されてなく、また放置プレイで連絡の無いサイトのデータは移していないので、やっぱり残したいという人は早い目にご連絡を。
パスワード類も今回は急ということで、こちらで移しましたが、データが古い等でログイン出来ない可能性もあります。これもご連絡ください。
メール関係、一部の拡張FTPサービスもパスワードの再設定が必要です。ご連絡ください。