Top Page: メイン
Previous Archive: 2007年04月
Next Archive: 2007年06月

fml

メーリングリストサーバをfmlで構築しました。
主に携帯電話でのやりとりなので携帯用の設定を追加して構築。
通常のML作成の後にconfig.phにいくつか追記するのがポイントです。
こうすることでFromアドレスが書き換えられるので携帯での返信動作も可能になります。

$ vi /var/spool/fml/mlname/config.ph

# YOU CAN EDIT MANUALLY AFTER HERE.

# FOR SECURITY, Disable user to retrieve member list
# fml 3.0 style
# @DenyProcedure = ('member','active','members','actives','status','stat');
#
# fml 4.0 style
&DENY_PROCEDURE('member');  # _this_line_is_added_by_makefml_
&DENY_PROCEDURE('active');  # _this_line_is_added_by_makefml_
&DENY_PROCEDURE('members'); # _this_line_is_added_by_makefml_
&DENY_PROCEDURE('actives'); # _this_line_is_added_by_makefml_
&DENY_PROCEDURE('status');  # _this_line_is_added_by_makefml_
&DENY_PROCEDURE('stat');    # _this_line_is_added_by_makefml_

$START_HOOK = q#
        $Envelope{'Body'} = "From <". $From_address .">\n\n". $Envelope{'Body'};
        #;

$HEADER_ADD_HOOK = q#
        &DELETE_FIELD('X-ML-Info');
        &DELETE_FIELD('List-Id');
        &DELETE_FIELD('List-Software');
        &DELETE_FIELD('List-Post');
        &DELETE_FIELD('List-Owner');
        &DELETE_FIELD('List-Help');
        &DELETE_FIELD('List-Unsubscribe');
        #;

$SMTP_OPEN_HOOK = q#
        $Envelope{'fh:from:'} = $MAIL_LIST;
        $Envelope{'fh:reply-to:'} = $MAIL_LIST;
        #;

1;

fmlでWarning

MLにメールを出すたびにfmlのログにWarningが出ている。
内容はFromとReturn-Pathが同じかをチェックしている部分なんだけどFromを書き換えているため意味がない。

# tail /var/spool/fml/mkname/log
07/05/02 10:00:49 MTI[1517]: Warning; Return-Path:<owner-mlname@kajukaju.net> != From: (メールアドレス)

fmlの設定でこのチェックを無効にしてしまいます。

# vi /usr/local/fml/libmti.pl
    ## additonal checks
    ## 1 check the consistency between Return-Path: and From:
    #if ($rp && $From_address && !&AddressMatch($rp, $From_address)) {
    #   &Log("MTI[$$]: Warning; Return-Path:<$rp> != From:");
    #}

船橋アンデルセン公園

うちのマンションには同学年のかわが4人います。
今日はそのうちの一家族と一緒に船橋アンデルセン公園に行ってきました。
渋滞&駐車場混雑覚悟で行ったけどわりとスムーズに着きました。
しかもローソンで前売り券入手してたのでチケット行列にも巻き込まれずでした。

ところが園内に入るとヒトヒトヒトで凄い状態。
適当に場所を取りかわと一日戯れ遊んできました。
おかげで両腕真っ赤に日焼けしてお風呂に入るとしみるのです。

コストコ

突然かじゅがコストコに行きたいと言い出した。
コストコ自体は前々から行きたいと言っていたが今回はお店に行きたいらしい。
同じマンションの友人がメンバーズカードを持っているので借りて行くことにした。
(ちなみに新規入会は4000円かかる)

友人からカードを借りて幕張に向かう。
お店についてまず始めに感じたことはでかい!
何がというのではなく全てがでかい。
商品に始まり陳列棚とか。

実はアメリカにあるコストコ(本場)には一度行ったことがあってそのときはかなり衝撃的だったんだけど日本のコストコも負けていない感じ。(2006年3月29日のブログ)

さすがアメリカンスーパー!
そしてみんな使い切れるのか?食べきれるのか?という量のものをカートに入れている。
我が家もかじゅが若干誘惑に負けて7000円くらいの買い物をしていた。
決して安くはないのについつい買っちゃうんでしょう(笑)

BIND 9.4.1

BIND 9.4.1がリリースされたのでKAJUKAJU.netのBINDもバージョンアップ。
$ wget http://ftp.isc.org/isc/bind9/9.4.1/bind-9.4.1.tar.gz
$ tar xvzf bind-9.4.1.tar.gz
$ ./configure --disable-ipv6 --sysconfdir=/etc
$ make
# make install

# /sbin/service named restart
named を停止中:                                            [  OK  ]
named を起動中:                                            [  OK  ]

PHP 5.2.2

PHP 5.2.2がリリースされたのでKAJUKAJU.netのPHPもバージョンアップ。
$ wget http://jp.php.net/get/php-5.2.2.tar.bz2/from/this/mirror
$ tar xvjf php-5.2.2.tar.bz2
$ cd php-5.2.2
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-gd --enable-mbstring --enable-mbregex --disable-ipv6
$ make
# make install
インストール後にApacheを再起動する。
# /sbin/service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

Postfix 2.4.1

Postfix 2.4.1がリリースされたのでKAJUKAJU.netのPostfixもバージョンアップ。
$ wget http://mirror.postfix.jp/postfix-release/official/postfix-2.4.1.tar.gz
$ tar xvzf postfix-2.4.1.tar.gz
$ cd postfix-2.4.1
$ make
# make upgrade

# /sbin/service postfix restart
postfix を停止中:                                          [  OK  ]
postfix を起動中:                                          [  OK  ]

東西線

朝いつも通り駅まで行くとすごい人だかりができていた。
周りの人が電話している声を聞くと電車が止まっているらしい。
そして駅の電光掲示板には、
「強風の影響で東京メトロ東西線が運行休止中。」
の文字が。

電車が動くのを待って満員電車で行っても1時間以上の遅刻は間違いないので今日は午後出社にしました。
2時間遅れの11時にへとへとになって会社につくよりも13時に行って仕事を始めたほうがよっぽど効率的なはず。
案の定11時台の電車は空いていて座っていけました。

京成バラ園


バラが見ごろだという京成バラ園に行ってきました。
9時頃に家を出て八千代緑台駅に10時30分頃到着。ちょうどジャスコがあったのでお昼ご飯を調達して現地に向かいました。
ここから現地までは約2kmなのですが既に大渋滞の模様。
いっこうに車は前に進みません。
前回の佐倉と同じにおいがします。

現地まであと1kmくらいというところでTSUTAYA発見。
駐車場にはバーがあったのですが故障中の張り紙があってどうやら無料で停めれる雰囲気。
さくっと停めることにしました。

バラは見事なまでに満開で色とりどり様々な種類のバラが咲いていました。
たくさんのバラを満喫しランチをして締めのバラアイス。
混んでたけど楽しめましたよ。

帰りも渋滞必至なので超細い道をくねくねしつつ船橋日大駅を目指します。
船橋日大駅から自宅までは混まない道で帰れるのでここまでくれば一安心。
あとはまったり帰りました。
帰りの車でかわは爆睡。車に乗って5分もしないうちに寝てました(笑)

京成バラ園
http://www.keiseirose.co.jp/

道の駅 三芳村

週末ドライブ第一弾ということで新鮮なお魚を食べにまたしても鋸南に行った。
高速は全線開通していないので途中一般道も通るけど1時間30分くらいで番屋到着。
相変わらず込んでいたけど座敷をお願いした。
早速注文。
 ・刺身盛り合わせ(5点)
 ・煮魚
 ・いかの姿煮

いつもならこの後帰る方向に進むのですが今回はさらに冒険。
ナビで近所の道の駅を検索して向かうことにしました。
今回検索したのは「道の駅 三芳村」。
どうやらここから30分くらいみたいです。
三芳村の道の駅は結構大きくてなかなか楽しめる雰囲気。
地元の牛乳や地ビール、野菜などが売っていました。
さらに足湯もあったのでかわを入れてみました。
いつもなら嫌がるところですが今回はなんとかなったかな?
ちょっとだけ足を浸けていました。
帰り際に全国道の駅マップの最新版とソフトクリームを購入して帰宅。
なかなか楽しめた一日でした。

(明日に続く)

道の駅 三芳村
http://www.ktr.mlit.go.jp/kyoku/road/eki/station/chiba_miyosi/index.html

道の駅 くりもと

週末ドライブ第二段です。

昨日ドライブで結構遠くまで行ったので今日は家でまったり過ごすかぁと話していたのですが、天気があまりにもよくてどこか出かけることになった。
いつものことながら行き先がすぐに決まらないので昨日購入した道の駅マップを見ながら道の駅を目指すことに。
高速道路から入れる「道の駅 とみうら」が候補にあがったのですが昨日と同じ道を通るということでしんちゃんの気が乗らず却下。
成田方面に新しくできた道の駅があったのでそこを目指すことにした。
家から1時間ほどで現地到着。
「道の駅 くりもと」は山の中にありかなり自然いっぱい。
わくわくしながら見て回っているとバーベキューができるらしい♪
ちょうどお昼前だしバーベキューは1人1000円とお値ごろだし、ということでお昼はバーベキューに決定。
かわバーベキューデビューです!

ここら辺は豚が有名らしくバーベキューのお肉は豚肉でした。
その豚肉がやわらかくて劇的においしかった。
かわは火にあぶられて暑かったのか途中からご機嫌ななめでしたが満喫できました。

その他にも釣堀があったりくじゃくがいたり、結構楽しめる道の駅でした。

道の駅 くりもと
http://www.ktr.mlit.go.jp/kyoku/road/eki/station/chiba_kurimoto/index.html

MovableType FastCGI対応

KAJUKAJU.netで動いているMovableTypeはチューニングをしていないので普段の閲覧時は気がつかないが、新規投稿やコメント投稿時の動作が遅い。
チューニング方法としてはcgiの高速化がある。
 ・mod_perl2
 ・SpeedyCGI
 ・FastCGI

MovableTypeは3.4以降のバージョンでFastCGIの対応がされたらしい。
今回はFastCGI化にチャレンジする。
FastCGIはApacheのモジュールとして組み込むので候補は「mod_fastcgi」と「mod_fcgid」。
前者はかなり前からアップデートしていないので現在でも更新されているmod_fcgidを使う。
ちなみにWebサーバはApache 2.2.4です。

まずはmod_fcgidをインストールする。
※Apacheが/usr/local/apache2にインストールされていない場合はMakefileを編集する必要がある。
$ wget http://nchc.dl.sourceforge.net/sourceforge/mod-fcgid/mod_fcgid.2.1.tar.gz
$ tar xvzf mod_fcgid.2.1.tar.gz
$ cd mod_fcgid.2.1
$ make
# make install
Apacheの設定変更をする。
/usr/local/apache2/conf/httpd.conf
LoadModule fcgid_module       modules/mod_fcgid.so

<IfModule mod_fcgid.c>
SocketPath /tmp/fcgid_sock/
AddHandler fcgid-script .fcgi
</IfModule>
FastCGIが実行される場所を準備する。
# mkdir /tmp/fcgid_sock
# chmod 777 /tmp/fcgid_sock
MovableTypeの設定を変更する。
/usr/local/MovableType/mt-config.cgi
##### FastCGI #####
AdminScript     mt.fcgi
CommentScript   mt-comments.fcgi
TrackbackScript mt-tb.fcgi
SearchScript    mt-search.fcgi
XMLRPCScript    mt-xmlrpc.fcgi

LaunchBackgroundTasks 0
FastCGI対応させるファイルをリネームする。
# mv mt-config.cgi mt-config.fcgi
# mv mt-comments.cgi mt-comments.fcgi
# mv mt-tb.cgi mt-tb.fcgi
# mv mt-search.cgi mt-search.fcgi
# mv mt-xmlrpc.cgi mt-xmlrpc.fcgi

これでhttpdを再起動すればOK。

MySQL 5.0.41

MySQL 5.0.41がリリースされたのでKAJUKAJU.netのMySQLもバージョンアップ。
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.41.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ tar xvzf mysql-5.0.41.tar.gz
$ cd mysql-5.0.41
$ ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql
$ make
# make install
MySQLを再起動。
# /sbin/service mysql restart
Shutting down MySQL... SUCCESS!
Starting MySQL. SUCCESS!

FastCGIでエラー Part1

MovableType用に導入したFastCGIですがmt.fcgiにアクセスするとInternal Server Errorが出てしまってうまく動きませんでした。
Apacheのエラーログを見ると原因と思われるものがありましたよ。
[Wed May 30 16:01:28 2007] [notice] Apache/2.2.4 (Unix) configured -- resuming normal operations
Can't locate FCGI.pm in @INC (@INC contains: /usr/local/MT/mt-bin/extlib lib 
(省略)
BEGIN failed--compilation aborted at /usr/local/MT/mt-bin/extlib/CGI/Fast.pm line 22.
Compilation failed in require at lib/MT/Bootstrap.pm line 51.
BEGIN failed--compilation aborted at /usr/local/MT/mt-bin/mt.fcgi line 11.
[Wed May 30 16:02:14 2007] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Wed May 30 16:02:17 2007] [notice] mod_fcgid: process /usr/local/MT/mt-bin/mt.fcgi(3996) exit(communication error), terminated by calling exit(), return code: 2
どうやらFCGI.pmが見つかっていない様子。
perl-FCGIパッケージが必要のようです。
早速インストールしました。
# yum install perl-FCGI

今度はちゃんと管理画面にアクセスできました。

Search this site