FreeBSD初心者運用日記 このページをアンテナに追加

 | 

2008-04-06

[]serializeとunserialize 01:35 serializeとunserialize - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - serializeとunserialize - FreeBSD初心者運用日記 serializeとunserialize - FreeBSD初心者運用日記 のブックマークコメント

serializeで配列の状態をファイルに書き込み

$ cat hoge.php
#!/home/php/bin/php
<?php
    $arr = array(array(1,2,3), array(10,20,30));
    $brr = serialize($arr);
    $fp = fopen("aaa.dat","w");
    fwrite($fp,$brr);
    fclosde($fp);
?>

ファイルを読み込んで、unserialize

$ cat foo.php
#!/home/php/bin/php
<?php
        $arr = file("aaa.dat");
        $brr = unserialize($arr[0]);
?>

[][]sendmailについて 22:41 sendmailについて - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - sendmailについて - FreeBSD初心者運用日記 sendmailについて - FreeBSD初心者運用日記 のブックマークコメント

ときどきsyslogにこんなエラーが、、

pr  7 03:02:16 black kernel: Apr  7 03:02:16 black sendmail[881]: m36I2Gli000881: SY
SERR(root): savemail: cannot save rejected email anywhere
Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: to=root, delay=00:00:00, xdelay=
00:00:00, mailer=relay, pri=32795, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavail
able
Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: m36I2GFZ000925: return to sender
: Service unavailable
Apr  7 03:02:16 black sendmail[925]: m36I2GFZ000925: to=postmaster, delay=00:00:00, x
delay=00:00:00, mailer=relay, pri=33819, relay=[127.0.0.1], dsn=5.0.0, stat=Service u
navailable
Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: Losing ./qfm36I2GFY000925: savem
ail panic
Apr  7 03:02:16 black kernel: Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: Lo
sing ./qfm36I2GFY000925: savemail panic
Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: SYSERR(root): savemail: cannot s
ave rejected email anywhere
Apr  7 03:02:16 black kernel: Apr  7 03:02:16 black sendmail[925]: m36I2GFY000925: SY
SERR(root): savemail: cannot save rejected email anywhere

マシン起動したときに、自動的にsendmailのプロセスが立ち上がっているようだ。

black:/etc$ ps auxww | grep sendmail
root      394  0.0  0.6  3456  2800  ??  Ss    1:54AM   0:00.16 sendmail: accepting c
onnections (sendmail)
smmsp     398  0.0  0.5  3356  2696  ??  Is    1:54AM   0:00.01 sendmail: Queue runne
r@00:30:00 for /var/spool/clientmqueue (sendmail)

うーん、立ち上がらないようにするにはどうすればいいのか。。

/etc/rc.d/sendmailをリネームしてみた。

$ cd /etc/rc.d
$ sudo mv sendmail sendmail.org

リブートしたけど、sendmaillのプロセス立ち上がってた、うーん、わからないので後で調べてみよう。。

minus_zerominus_zero2008/04/09 19:53echo 'sendmail_enable="NONE"' >> /etc/rc.conf

ちなみに、/etc/rc.dのファイルは起動時に/etc/rcによって、総なめにされて
/sbin/rcorder に渡されて、各ファイルの初めの部分を見て実行順序を決め、
/etc/defaults/rc.conf と /etc/rc.conf(あれば/etc/rc.local)
の記述によって振る舞いが決まります。
リネームの効果は薄いでしょうし、場合によっては(特に削除とかすると)他の
スクリプトの実行順序がおかしくなったりしますので、非推奨。

py4s-tnkpy4s-tnk2008/04/09 23:01ご指摘どおり/etc/rc.confの設定変更で、sendmailプロセス立ち上がらなくなりました。/sbin/rcorderについては初めて知りました。。
minus_zero様、詳細な説明ありがとうございました。

minus_zerominus_zero2008/04/10 20:22いやいや、お礼など・・
私も実は、試行錯誤中の人間です。

去年の夏に体験して、どこかに書こうと思って放ったらかしのメモを
アップしておきます。参考になれば幸いです。

http://www.minus-zero.jp/rc_lineup.html

 |