PCケースの交換

2008/2/22 金曜日 – 21:34:30

今2枚のマザーボードが収容できるPCケースを使っているがちょっと不便。

ちょっと中を見ようにも重い、さわるには2台とも停止させなくちゃならん。

1台は常時稼働しているので熱がこもりっぱなし。

なもんで、やっぱり2ケースに分けることにした。

ATXサイズでもコンバクトなケースがあるみたいだし..
20080222_pc_001.jpg

ひとまず1台分をとりだして埃をはらうが、CPUクーラーの埃がすごいのなんの。

20080222_pc_002.jpg

で、1台の移植が完了。

高さはこんなに低くなる。ちなみに2台分あわせた幅も狭くなっている。奥行きも。

20080222_pc_003.jpg

さすがに内部は窮屈であるが、HDD2台と DVDドライブもセットできる。

大きなファンがついているためそんなに熱もこもらない..といいけど。

20080222_pc_004.jpg

しばらく使ってみたが、CPUファンの埃を掃除した影響が大きかったようで、狭い筐体にとじこめた割にはCPU温度は5℃以上も下がった。

いつぞやの夏もCPUファンの掃除で10℃くらい温度が下がったことがある。

やっぱこまめな掃除は必要..というより、なんでこんなに埃がたまるような劣悪な環境なんだ!?

部屋の掃除の方が先か!?

PHP 短縮型のタグ

2007/11/1 木曜日 – 20:28:00

ちょこっとPHPでスクリプトを作っていたのだが..

こんなイメージで。

a.phpファイル

 <?php

?????? $hensu = ‘data’;

?????? include_once(’b.html’);

b.htmlファイル

 <?= $hensu ?>

 

ところが、どうしても$hensuの値が表示されない。

<?= $hensu ?>は短縮型のタグで、<?php echo $hensu;?>と等価であるはずなのだが。

あまり推奨される使い方でないと言われるが、項目が多いのでソースを見やすくするために使ったのだがどうしても値が表示されず、ドツボにはまってしまった。

セッションでデータを引き継ぐようにしていたためそちらばかり調べていたのだが、いきついたのがphp.ini。

short_open_tag というパラメータがあってoffになっていたのを発見。(offだと短縮形タグが使えない)

原因がわかるまで数時間も費やしてしまった。

BIG FAT WARNING

2007/10/11 木曜日 – 17:26:17

某社のPCにVineLinuxをインストールして再起動したところBIG FAT WARNING!! Failed to translate “/dev/sde3″ into a device id.というメッセージが..

どうやらCDからのブート時とデイスクからのブート時にscsiデバイスの認識順序が異なるみたい。
結果的にswap領域がみつからないということで上記のようなワーニングがでたようだ。

最終的にはswap領域を所定の位置に設定しなおして無事インストール完了..にみえるが、デバイスの認識順序が他に与える影響がどこかに潜んでいるかも..

対処方法

WordPress、メールからの画像投稿

2007/10/5 金曜日 – 14:19:45

娘のブログサイトにメールから投稿できるように設定を行ったのだが、

画像が添付できるといいなぁという希望が。

..そうですか。

WordPressにくっついてるものだとそれができない。

ネットでいろいろ探して試してみたもののどうもうまくいかない。

最後に?wp-mtaというスクリプトを試したが、これはメールが到着した場合.forwardで、その内容をphpに転送してWordpressに投稿するもののようだ。

だが、今の環境ではメールサーバがバーチャルサーバとなっていて.forwardが使えない。

postfixadminでphpに転送する設定なんて..できるわけないよなぁ。

結局、WordPressにくっついてるものと?wp-mtaをくっつけたようなものを自分で作ってしまった。

cronで起動することに変更はないが、まぁサーバも暇してるんで負荷の心配なんてなし。?

ただ、自分で作るとセキュリティ上の問題がないかおっかなびっくりである。

まじめにチェックしてみよう。

wordpress、メールからの投稿

2007/9/30 日曜日 – 20:18:19

自分のブログをwordpressに移行したついでに、娘のサイトもwordpressに移行した。

(余計なお世話か?)

こちらはメールで投稿できるようにしてみたが、ちょっと手間取ってしまった。

ヘッダの文字化け

予想通りヘッダが化ける。

ヘッダをutf-8にエンコードするため、次の修正をおなった。

wp-mail.php

$subject = trim(str_replace(get_option(’subjectprefix’), ”, $subject));

$subject = mb_convert_encoding(mb_decode_mimeheader($subject), “utf-8″);

ついでに、wp-mail.phpにいろんな人がどんどんアクセスしてもらっても困るので、他の名前に変更した。

本文が表示されない

これは手間取ってしまった。

タイトルは投稿されているのだが、どうしても本文が登録できない。

携帯からだけでなく、PCのメールソフトからの投稿してもだめ。

で、メールのフォーマットを見ていくと..

subject: test
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

本文

となっていた。

どうやら、ヘッダと本文の間に空行がはいっており、そこで処理が終了するようだ。

空行を読み飛ばさなくちゃ。

wp-mail.phpを修正してもよいのだろうか?という疑問がでてネットで調べてみた結果、パッチを紹介しているサイトを発見。

どうやらclass-pop3.phpを修正するのがよさそうだ。

if (preg_match(”/^\s+/”, $line) && $count > 0) {?

if (preg_match(”/^\s+\S+/”, $line) && $count > 0) {?

本文も文字化け

やっと本文も投稿されるようになった..文字が化けたまま..

これは、wp-mail.phpにエンコードを追加。

$content = mb_convert_encoding($content, “UTF-8″, “auto”);

これで、メールからの投稿が可能となった。

後はcronで定期的にwgetコマンドでwp-mail.phpのurlを取得するように設定して本日の作業は終了。

wordpressへ移行完了

2007/9/30 日曜日 – 19:48:58

そんな、こんなで..どんな、こんなだ?

ブログソフトをMovabletypeからwordpressに移行した。

ついでにホームページもまとめて管理する方向で作り直してみた。

ホームページの管理はMovabletypeでもやろうとしていたのだが、結局日の目をみないまま終了??

movabletypeとwordpress

2007/9/27 木曜日 – 8:07:45

最近(といってももうしばらく前からだが)、ブログソフトをmovabletype4かwordpressへ移行することを検討中。
両者をインストールしてしばらく使い勝手を試していた。

日々の出来事はそちらのブログに書いていたので、ここに書くのはとんとご無沙汰。

やはり、どちらも一長一短。
ここも、もうそろそろ載せ替えてみようと思うが、wordpressにしちゃおうかな..

eth0を認識しなくなった

2007/6/24 日曜日 – 9:10:13

VM上でテストしているVineLinuxであるが、IPアドレスを変更したらNICを認識しなくなった。

コマンドでネットワークを開始させると「インタフェース eth0を活性化中: デバイス eth0は存在しないようですので初期化を送らせます」と出てくる。

存在しないようですって、ついさっきまで存在してたじゃないの。しらばっくれてもダメ。

シャットダウン時には「Device eth0 has different MAC address than expected, ignoring」というメッセージも。

どういうアドレスを期待してるっていうの..

VMでLANを切ったり、繋いだりしてもダメ。
kudzuの設定状態も色々調べたがよくわからん。

悪戦苦闘の結果、次の処置で回復。

・ビールと餃子で気分転換(まずは再インストールしようという短気を押さえる)

・vmwaretoolを停止
・/etc/modprobe.conf、/etc/modules.confからvmwaretoolが追加した記述を削除
・/etc/sysconfig/network-scripts/ifcfg-eth0からHWADDRの行を削除
・リブート

aptでパッケージ更新保留のテスト

2007/6/24 日曜日 – 8:32:57

postfixのrpmをビルドし直したのでaptを使っている時に勝手にアップデートされると困るのでpostfixのみ保留するようにしてみたい。

と、aptの設定と動作確認をしてしているのだが、どうもうまくいかない。

/etc/apt/apt/confをこんな感じに編集
 RPM
 {
  Hold
  {
  “^postfix”;  ←テスト中は別のモジュール名に置き換えてますが..
 }
 }

で、実行すると、ウ?ム、ちゃんと更新できる..だめじゃん

ちなみに、
  HoldPkgs
  {
  “^postfix”; 
 };

と書くと、
W: Rename obsoleted option RPM::HoldPkgs to RPM::Hold
というメッセージが出るからHoldというオプションがあることは間違いなさそうなのだが。

ちょっとaptの設定自体HOLD。

postfixadminでドツボにはまる..3

2007/6/21 木曜日 – 8:24:06

postfixadminの画面からドメインを追加してみる
postfixadminの画面からドメインの追加をしようとしても「そのドメインは存在しません」というエラーが表示される。
ユーザの登録もできない。

DBやらpostfixの設定を何度も見直すが、どうもうまく動かない。

で、結局いきついたのがapacheのエラーログ。

お?、こんなところにエラーがでとる。

PHP Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /?/functions.inc.php on line 131, referer: ?

いろいろと調べていったら、phpのmagic_quotes_gpcがOffになっていた。
そもそも、これはpostfixadminのsetup.phpを実行してOnになっていることを確認したはずなのだが。

どうやら、今回はphp5でいこうとしていたのでphp5-mysqlを入れたのだが、後で間違ってphp-mysqlも入れたからmagic_quotes_gpcがOffのphp4が動いていたみたい。