<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5392638774036771308</id><updated>2011-11-28T08:49:12.222+09:00</updated><category term='PHP'/><category term='Python'/><category term='ezmlm'/><category term='P_BLOG'/><category term='NFS'/><category term='keepalived'/><category term='AWStats'/><category term='MySQL'/><category term='PostgreSQL'/><category term='CTU'/><category term='daemontools'/><category term='Django'/><category term='Linux'/><category term='CentOS'/><category term='Mailman'/><category term='Apache'/><category term='Linux Virtual Server'/><category term='Namazu'/><category term='Skype'/><title type='text'>右往左往</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-4429415780947621421</id><published>2009-12-01T13:40:00.002+09:00</published><updated>2009-12-01T14:31:39.435+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP 5.3 の short_open_tag</title><content type='html'>やー、PHPに戻ってきたよ。いろんなところでdisられまくりのPHPですけど俺はお前の味方だぜ？&lt;br /&gt;&lt;br /&gt;えっとですね、fedora 11 → 12 にアップグレードしました。そして yum upgrade したところ、PHPが5.3になりました。&lt;br /&gt;そしたら急にPHPが動かない。HTMLに埋め込まれたPHPソースが丸見え・・・は、恥ずかしい。&lt;br /&gt;俺はお前の味方なのにどうしてそういう、、、反抗期かい？&lt;br /&gt;&lt;br /&gt;PHPとして認識されてないのは明らかなので、php.iniとhttpd.confあたりをチェックしてみよう。&lt;br /&gt;似たような環境から php.ini を php.ini.sample なんて名前にして持ってきておもむろにdiffなんぞをやってみる。&lt;br /&gt;&lt;pre&gt;diff /etc/php.ini.sample /etc/php.ini&lt;br /&gt;&lt; short_open_tag = On&lt;br /&gt;---&lt;br /&gt;&gt; short_open_tag = Off&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ああ、これか。&lt;br /&gt;&lt;a href="http://php.net/manual/ja/ini.core.php"&gt;コア php.ini ディレクティブに関する説明 - Manual&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;PHP タグの短縮型 (&amp;lt;? ?&amp;gt;) を使用 可能にするかどうかを設定します。PHPをXMLと組み合わせて用いる 場合は、&amp;lt;?xml ?&amp;gt;をファイル中で用 いるためにこのオプションをオフにする必要があります。オンにし た場合にPHPでXMLを出力するには、例えば、次のようにします。 &amp;lt;?php echo '&amp;lt;?xml version="1.0"?&gt;'; ?&amp;gt; これをオフにした場合、長い方の形式のタグ (&amp;lt;?php ?&amp;gt;)を使用する必要があります。 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;あれれ、いつからなんだろ。でもPHPはこういうものだからみんなも気にしないよね。&lt;br /&gt;そんじゃーね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-4429415780947621421?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/4429415780947621421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=4429415780947621421' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4429415780947621421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4429415780947621421'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/12/php-53-shortopentag.html' title='PHP 5.3 の short_open_tag'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-2164658277698719953</id><published>2009-11-14T14:34:00.007+09:00</published><updated>2009-11-14T14:52:36.045+09:00</updated><title type='text'>巨大なファイルとか大量のファイルをアーカイブしたり復元したり</title><content type='html'>gzipって、2GBまでっていうサイズの制限があるじゃないですか。&lt;br /&gt;昔はそれでよかったかもしれないですが、今のご時世、そんなの余裕で超えちゃうことがあって困っちゃう。&lt;br /&gt;そんなあなたに、今日ご紹介するのはこれ。&lt;br /&gt;&lt;blockquote&gt;cpio - アーカイブファイルへのファイルのコピーや、アーカイブファイルからファイルへのコピーをおこなう&lt;/blockquote&gt;&lt;br /&gt;詳しいことはmanをみればいいんだけど、やたらといっぱいいろいろ書いてあってげっそりするので、超簡単に使い方を。&lt;br /&gt;&lt;br /&gt;ファイルをアーカイブしたいときはファイル名のリストを渡してやります。&lt;br /&gt;私の都合で恐縮ですが、hote.txtってファイルよりも新しいファイルだけをアーカイブしたいのでこんな感じで。&lt;br /&gt;&lt;pre&gt;find ./* -cnewer hoge.txt | cpio -oa &gt; backup.cpio&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ほんでそれを復元するときは、&lt;br /&gt;&lt;pre&gt;cpio -idm &lt; backup.cpio&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;アーカイブした時のオプションの説明はこれ&lt;br /&gt;&lt;blockquote&gt;-a, --reset-access-time&lt;br /&gt;       ファイルを読み込んだ後に、それらのファイルのアクセスタイムの再設定を行います。これは、これらのファイルがその時点で読み込まれたもののように見えないよ う&lt;br /&gt;       にするためです&lt;br /&gt;-o, --create&lt;br /&gt;       コピーアウトモードで走行します。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;復元した時のオプションの説明はこれ&lt;br /&gt;&lt;blockquote&gt;-d, --make-directories&lt;br /&gt;       必要に応じてディレクトリを作成します。&lt;br /&gt;-m, --preserve-modification-time&lt;br /&gt;       コピー先のファイル生成時に、コピー元のファイルの更新時刻を保持します。&lt;br /&gt;-i, --extract&lt;br /&gt;       コピーインモードで走行します。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;manからコピってきただけだよ！じゃあの。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-2164658277698719953?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/2164658277698719953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=2164658277698719953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2164658277698719953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2164658277698719953'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/11/blog-post.html' title='巨大なファイルとか大量のファイルをアーカイブしたり復元したり'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5520413191543464351</id><published>2009-10-19T20:32:00.008+09:00</published><updated>2009-10-20T10:24:10.585+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Pythonのスライス表記</title><content type='html'>こんばんはー、Pythonビギナーです。どうぞよろしく。&lt;br /&gt;&lt;br /&gt;えーっと、Pythonでは foo[1:3] と書くと配列の一部とか文字列の一部が取り出せるそうです。&lt;br /&gt;ただ、これがすごくわかりにくい。&lt;br /&gt;&lt;br /&gt;Python リファレンスマニュアル&lt;br /&gt;&lt;a href="http://www.python.jp/doc/2.5/ref/slicings.html"&gt;5.3.3 スライス表記 (slicing)&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;スライスは i および j をそれぞれ指定した下境界、上境界として、インデクス k が i &lt;= k &lt; j となる全ての要素を選択します。 &lt;/blockquote&gt;&lt;br /&gt;ああ、もう何言ってるんだよ・・・わからないよ。もっとわかりやすく言って欲しい。&lt;br /&gt;&lt;br /&gt;どうやら"境界"っていうので、&lt;br /&gt;&lt;pre&gt;0  1  2  3  4  5&lt;br /&gt;[a][b][c][d][e]&lt;br /&gt;  ↑&lt;--&gt;↑&lt;br /&gt;   この間&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;の事を言うらしいんだ！だから「b,c」が取り出される。いやまぁ、ちゃんと「i &lt;= k &lt; j」っておっしゃられてるんですけどね。&lt;br /&gt;&lt;br /&gt;でもね。多くの場合はさ、&lt;br /&gt;&lt;pre&gt; 0  1  2  3  4  5&lt;br /&gt;[a][b][c][d][e]&lt;br /&gt;   ↑&lt;---&gt;↑&lt;br /&gt;    この間&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;って、思うよね？だから「b,c,d」が取り出されるって思うよね？よね？&lt;br /&gt;僕ちんわかんないよ。できることなら図で示して、やさしく教えて欲しい。&lt;br /&gt;&lt;br /&gt;ああ、この先入観でムダに時間を使っちゃったので、自分へ言い訳をして心を落ち着けてる次第です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5520413191543464351?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5520413191543464351/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5520413191543464351' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5520413191543464351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5520413191543464351'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/10/python.html' title='Pythonのスライス表記'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5402702675460135250</id><published>2009-10-14T19:14:00.005+09:00</published><updated>2009-12-05T15:33:20.104+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>PythonAutoReload On しても、リロードしてくれない</title><content type='html'>2009/12/5 追記&lt;br /&gt;Djangoのマニュアルにちゃんと書いてあった・・・ orz&lt;br /&gt;&lt;a href="http://djangoproject.jp/doc/ja/1.0/howto/deployment/modpython.html#id2"&gt;mod_python 上で開発用サーバを動かす&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;開発用サーバに mod_python を使う場合、コードを変更する度にサーバを再起動するようなやんちゃは避けられます。 MaxRequestsPerChild 1 をアパッチの httpd.conf ファイルに指定し、Apache にリクエストごとに全てをリロードさせてください。&lt;/blockquote&gt;&lt;br /&gt;というわけで、以下の文章は無視する方向でどうぞよろしく。&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;Djangoハジメマシタ&lt;br /&gt;&lt;br /&gt;それで、Apache mod_python っていう環境で開発してるわけですが、コードを修正しても、なんだかいつまでたっても反映されないことがある。&lt;br /&gt;ブラウザをリロードする度に、エラー、正常、エラー、、、、みたいな。なに、もう、すごいストレス。&lt;br /&gt;&lt;br /&gt;ググっても、なんかみんな「PythonAutoReload On」ってすればオッケーみたいに涼しい顔してるけど、ほんとにー？ならないよ！&lt;br /&gt;もー、なんでだろ、もうあれだ、「MaxRequestsPerChild 1」ってして、1リクエストごとに子プロセスを再起動することにしよう。&lt;br /&gt;&lt;br /&gt;もちろん、開発環境だけですよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5402702675460135250?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5402702675460135250/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5402702675460135250' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5402702675460135250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5402702675460135250'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/10/pythonautoreload-on.html' title='PythonAutoReload On しても、リロードしてくれない'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-8298498440248011397</id><published>2009-09-30T10:33:00.006+09:00</published><updated>2009-09-30T10:53:55.558+09:00</updated><title type='text'></title><content type='html'>えっとですね、とりあえず余ってるDELLのデスクトップPCをサーバにしたてて運用してやろうと。&lt;br /&gt;こんなご時勢なので新しい設備投資はなかなか厳しいですよね。あー世知辛い。&lt;br /&gt;&lt;br /&gt;で、一通りセットアップしてからリブートして、自分の席からゴニョゴニョしてやろうかと思ったらSSHでつながらない・・・&lt;br /&gt;あれれー、なんでなんでー？さっきまで上機嫌だったじゃん。ちょっと離れたらもうご機嫌ナナメ？&lt;br /&gt;もーしょうがないなー、どうしたんだい？&lt;br /&gt;&lt;blockquote&gt;Keyboard Failure&lt;/blockquote&gt;&lt;br /&gt;サーバ運用だから、ディスプレイだとかキーボードだとかいきなり引っこ抜いてごめんネ&lt;br /&gt;でも、文句は言わせないゾ&lt;br /&gt;&lt;ol&gt;&lt;li&gt;BIOS設定画面を表示&lt;br /&gt;&lt;li&gt;Standard CMOS Features を選択&lt;br /&gt;&lt;li&gt;Halt On の項目を、All,But Keyboard に設定&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-8298498440248011397?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/8298498440248011397/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=8298498440248011397' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8298498440248011397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8298498440248011397'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/09/dellpc-ssh-keyboard-failure-bios.html' title=''/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-582446334115602286</id><published>2009-09-17T09:22:00.008+09:00</published><updated>2009-09-17T10:45:31.406+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>Remember The Milk のタスクを Skype でリマインド</title><content type='html'>たいした仕事もしてないんですけど、&lt;a href="http://www.rememberthemilk.com/"&gt;Remember The Milk&lt;/a&gt;でToDo管理をしてたりします。&lt;br /&gt;で、よくありがちなリマインド機能ですが、いちいちメールなんかでお知らせされるとうっとおしいんです。そのうち無視するようになっちゃって、あぁ、もう何がなんだか。&lt;br /&gt;なので、Skypeに通知するようにしたんですけど、これがまた思うとおりに行かない。&lt;br /&gt;なんでか、最初に、Remember The MilkのSkypeアカウントの「rtmremind」へなんかメッセージを送らないと、教えてくれないんですよ。&lt;br /&gt;なので、毎朝メッセージを送ってたんですけど、そんなの当然、忘れちゃうよヽ(`Д´)ﾉ&lt;br /&gt;&lt;br /&gt;ってことで、正しい対処法かわかんないですけど、起動時に自動でメッセージを送るようにしました。&lt;br /&gt;&lt;br /&gt;SkypeTask.js&lt;br /&gt;&lt;pre&gt;var rtmremind = 'rtmremind';&lt;br /&gt;var body      = 'task';&lt;br /&gt;var trycount  = 10;&lt;br /&gt;&lt;br /&gt;//------------------------------------------------&lt;br /&gt;&lt;br /&gt;var skype = new ActiveXObject("Skype4COM.Skype");&lt;br /&gt;var user, chat;&lt;br /&gt;&lt;br /&gt;WScript.ConnectObject(skype, 'Skype_');&lt;br /&gt;&lt;br /&gt;var i = 1;&lt;br /&gt;while(!skype.Client.IsRunning){&lt;br /&gt; WScript.Sleep(20000);&lt;br /&gt; if(i++ &gt;= trycount) break;&lt;br /&gt;}&lt;br /&gt;skype.Attach();&lt;br /&gt;&lt;br /&gt;user = skype.User(rtmremind);&lt;br /&gt;chat = skype.CreateChatWith(user.Handle);&lt;br /&gt;&lt;br /&gt;chat.SendMessage(body + "\n");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;スタートアップにでも放り込んで下さい。&lt;br /&gt;Skypeは起動に時間がかかるので、Sleepしながら10回頑張ります。&lt;br /&gt;それでも起動してないと、Skype4COM.Skypeがエラーしますけど、そんときは今日は調子が悪いんだなとあきらめて下さい。&lt;br /&gt;&lt;br /&gt;あ、あと、この部分を、&lt;br /&gt;&lt;pre&gt;var body      = 'task';&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;var body      = '麗子君、今日の予定は？';&lt;/pre&gt;&lt;br /&gt;とかすると、なんだかちょっとえらくなった気分を味わえるかもしれません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-582446334115602286?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/582446334115602286/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=582446334115602286' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/582446334115602286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/582446334115602286'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/09/remember-milk-skype.html' title='Remember The Milk のタスクを Skype でリマインド'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5278665053193881703</id><published>2009-08-20T22:10:00.007+09:00</published><updated>2009-09-17T09:22:29.128+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>コンソールでちょこっとPHPが試したいとき</title><content type='html'>あれー？ PHPの設定ってどうなってたっけー？&lt;br /&gt;phpinfo() をやればいいんだけど、いちいちファイルを作るのめんどくせーな、って時にはですね、こんな塩梅ですよ。&lt;br /&gt;&lt;pre&gt;echo '&amp;lt;?php phpinfo() ?&amp;gt;' | php&lt;/pre&gt;&lt;br /&gt;こんな風にすれば、有効な関数も一覧にできちゃう。&lt;br /&gt;&lt;pre&gt;echo '&amp;lt;?php $funcs = get_defined_functions(); foreach ($funcs['internal'] as $val) { echo "$val\n"; } ?&amp;gt;' | php&lt;/pre&gt;&lt;br /&gt;まぁ、ここまでするなら、ファイル作ったほうが楽ですけどね。&lt;br /&gt;# 本末転倒&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5278665053193881703?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5278665053193881703/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5278665053193881703' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5278665053193881703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5278665053193881703'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/08/php.html' title='コンソールでちょこっとPHPが試したいとき'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-2759657570387026952</id><published>2009-08-15T14:17:00.002+09:00</published><updated>2009-08-15T14:25:21.681+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Namazu'/><title type='text'>mknmz が重複して実行される</title><content type='html'>mknmz は、実行時に NMZ.lock2 というファイルを生成して、重複実行されないようになっているそうです。&lt;br /&gt;でも、私の環境では実行されることがあります。おかしいですね。&lt;br /&gt;&lt;br /&gt;どうやら、mknmz が実行されてすぐに、NMZ.lock2 が生成されるわけではなくて、対象ファイルをチェックしてからとかある程度処理をしてから生成されるみたいです。まぁ勘ですけど。&lt;br /&gt;&lt;br /&gt;cronとかで、定期的に実行してたとして、対象ファイルが沢山あったりして、NMZ.lock2 が生成されるまで時間がかかってる間にもう一回 mknmz を実行したりするとそのまま重複実行できちゃたりします。&lt;br /&gt;&lt;br /&gt;なので、&lt;a href="http://zkangaroo.blogspot.com/2008/12/daemontools.html"&gt;daemontools&lt;/a&gt;で実行をコントロールすることにしましたよ、と。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-2759657570387026952?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/2759657570387026952/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=2759657570387026952' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2759657570387026952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2759657570387026952'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/08/mknmz.html' title='mknmz が重複して実行される'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-8680440881218758876</id><published>2009-07-01T14:55:00.007+09:00</published><updated>2009-09-17T09:32:12.929+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>まるちSkype (4.0以降ですよ!)</title><content type='html'>私は裏表があります。その場その場で態度が変わります。&lt;br /&gt;なので、Skypeもいろいろと使い分けたいです。&lt;br /&gt;ので、こんなものを作ってみました。&lt;br /&gt;&lt;br /&gt;multi_skype.js&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//アカウント設定&lt;br /&gt;var account = [&lt;br /&gt;       {&lt;br /&gt;            id : ''&lt;br /&gt;           ,pw : ''&lt;br /&gt;       }&lt;br /&gt;       ,&lt;br /&gt;       {&lt;br /&gt;            id : ''&lt;br /&gt;           ,pw : ''&lt;br /&gt;       }&lt;br /&gt;   ];&lt;br /&gt;&lt;br /&gt;//Skypeプログラムへのパス&lt;br /&gt;var SKYPE = '"C:\\Program Files\\Skype\\Phone\\Skype.exe"';&lt;br /&gt;&lt;br /&gt;//------------------------------------------------&lt;br /&gt;&lt;br /&gt;var wsh = new ActiveXObject("WScript.Shell");&lt;br /&gt;var cmd;&lt;br /&gt;var opt = new Array();&lt;br /&gt;&lt;br /&gt;for(var i = 0; i &lt; account.length; i++){&lt;br /&gt;   opt = [&lt;br /&gt;        "/username:" + account[i].id&lt;br /&gt;       ,"/password:" + account[i].pw&lt;br /&gt;       ,"/nosplash"&lt;br /&gt;       ,"/minimized"&lt;br /&gt;       ,(i &gt; 0) ? "/secondary" : ""&lt;br /&gt;   ];&lt;br /&gt;   cmd = SKYPE + " " + opt.join(" ");&lt;br /&gt;   wsh.exec(cmd);&lt;br /&gt;   WScript.Sleep(1000);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;アカウント設定のところに使い分けたい id, pw を入力したらダブルクリックで起動します。&lt;br /&gt;Skypeの自動起動オプションはチェックを外して下さいね。&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-8680440881218758876?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/8680440881218758876/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=8680440881218758876' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8680440881218758876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8680440881218758876'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/07/skype-40.html' title='まるちSkype (4.0以降ですよ!)'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5063109249906468362</id><published>2009-05-20T14:50:00.002+09:00</published><updated>2009-05-20T14:58:50.202+09:00</updated><title type='text'>IPv6?</title><content type='html'>なんだか、MySQL5.1にしたら、リモートから接続できなくなった・・・？&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;mysql&gt; SELECT version();&lt;br /&gt;+------------------------------+&lt;br /&gt;| version()                    |&lt;br /&gt;+------------------------------+&lt;br /&gt;| 5.1.32-ndb-7.0.5-cluster-gpl |&lt;br /&gt;+------------------------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@ ~]# mysql -u root -p -h 192.168.1.xxx&lt;br /&gt;Enter password:&lt;br /&gt;ERROR 1130 (00000): Host '::ffff:192.168.1.nnn' is not allowed to connect to this MySQL server&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ああ、もう・・・。&lt;br /&gt;&lt;br /&gt;CentOSのIPv6をきっちりOFFにすればいいのかなぁ？&lt;br /&gt;でも、おんなじ環境でMySQL5.0のサーバには接続できるしなぁ。&lt;br /&gt;&lt;br /&gt;bind-address というのを設定すればいいのか？&lt;br /&gt;&lt;pre&gt;[root@ ~]# vi /etc/my.cnf&lt;br /&gt;[mysqld]&lt;br /&gt;bind-address = 192.168.1.xxx&lt;br /&gt;&lt;br /&gt;[root@ ~]# /etc/init.d/mysql restart&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;わーい、つながった。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5063109249906468362?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5063109249906468362/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5063109249906468362' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5063109249906468362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5063109249906468362'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/05/ipv6.html' title='IPv6?'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-7086695333349240151</id><published>2009-03-08T18:42:00.006+09:00</published><updated>2009-03-08T18:49:51.876+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ライブラリはあるのに、無いと怒られるとき</title><content type='html'>CentOS 5 の話です。&lt;br /&gt;configure なんかでライブラリが無いっていうから、あれれ？って探すとあるじゃん！&lt;br /&gt;なんで無いっていうの！もう！ってときは、ありかをそっと教えてあげてください。&lt;br /&gt;&lt;pre&gt;[root@ ~]# vi /etc/ld.so.conf.d/local-lib.conf&lt;br /&gt;/usr/local/lib&lt;br /&gt;&lt;br /&gt;[root@ ~]# ldconfig&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-7086695333349240151?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/7086695333349240151/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=7086695333349240151' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/7086695333349240151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/7086695333349240151'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/03/blog-post.html' title='ライブラリはあるのに、無いと怒られるとき'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-2128405937872264623</id><published>2009-03-08T18:37:00.005+09:00</published><updated>2010-02-06T14:39:10.073+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Namazu'/><title type='text'>namazu.so の作り方</title><content type='html'>(2010/02/06)&lt;br /&gt;Sourceforgeのphp-i18に移動したようですのでそちらにあわせて手順を変更&lt;br /&gt;&lt;pre&gt;[root@ ~]# wget 'http://sourceforge.jp/frs/redir.php?m=iij&amp;f=%2Fphp-i18n%2F14174%2Fnamazu-2.3.1.tgz'&lt;br /&gt;[root@ ~]# tar zxvf namazu-2.3.1.tgz&lt;br /&gt;[root@ ~]# cd namazu-2.3.1&lt;br /&gt;[root@namazu-2.3.1 ~]# phpize&lt;br /&gt;[root@namazu-2.3.1 ~]# ./configure --with-namazu&lt;br /&gt;[root@namazu-2.3.1 ~]# make&lt;br /&gt;[root@namazu-2.3.1 ~]# make install&lt;br /&gt;[root@ ~]# cd ..&lt;br /&gt;[root@ ~]# rm -rf namazu-2.3.1&lt;br /&gt;[root@ ~]# rm -f namazu-2.3.1.tgz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;s&gt;ソース取得&lt;/s&gt;&lt;br /&gt;&lt;pre&gt;&lt;s&gt;cvs -d:pserver:cvsread@cvs.php.net:/repository co pecl/namazu&lt;/s&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;s&gt;コンパイル&lt;/s&gt;&lt;br /&gt;&lt;pre&gt;&lt;s&gt;[root@ ~]# cd pecl/namazu&lt;br /&gt;[root@ namazu]# phpize&lt;br /&gt;[root@ namazu]# ./configure --with-namazu&lt;br /&gt;[root@ namazu]# make&lt;br /&gt;[root@ namazu]# make install&lt;br /&gt;&lt;/s&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;phpize がない場合&lt;br /&gt;&lt;pre&gt;[root@ ~]# yum install php-devel&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;エラーが出る場合&lt;br /&gt;configure: error: Cannot find libnamazu.h. Please specify correct Namazu installation path&lt;br /&gt;Namazuがインストールされているか確認する&lt;br /&gt;&lt;pre&gt;[root@ ~]# which namazu&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-2128405937872264623?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/2128405937872264623/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=2128405937872264623' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2128405937872264623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2128405937872264623'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/03/namazuso.html' title='namazu.so の作り方'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6348729492501562212</id><published>2009-02-15T22:44:00.003+09:00</published><updated>2009-03-08T18:37:10.138+09:00</updated><title type='text'>MySQLのSLAVEが切れて涙目</title><content type='html'>&lt;pre&gt;Slave_IO_Running: No&lt;br /&gt;Slave_SQL_Running: No&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とかなって、切ない気持ちになることあるじゃないですか。&lt;br /&gt;ほんで、どーにか簡単に復旧できねーかなぁと思ったらようやく見つけましたよ。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;mysql&gt; STOP SLAVE;&lt;br /&gt;[root@ ~]$ /etc/init.d/mysqld stop&lt;br /&gt;[root@ ~]$ rm -f /var/lib/mysql/relay-log.info&lt;br /&gt;[root@ ~]$ /etc/init.d/mysqld start&lt;br /&gt;mysql&gt; START SLAVE;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これでどうにか復旧できることもあると思いますよ。&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6348729492501562212?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6348729492501562212/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6348729492501562212' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6348729492501562212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6348729492501562212'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/02/mysqlslave.html' title='MySQLのSLAVEが切れて涙目'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6141908796976266697</id><published>2009-02-11T15:25:00.005+09:00</published><updated>2009-02-11T15:36:00.858+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Namazu'/><title type='text'>mknmzでインデックスを作成する際に文字コードが正しく認識されないようです</title><content type='html'>&lt;a href="http://www.namazu.org/FAQ.html#mknmz-exception"&gt;Namazu: FAQ&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;mknmzはLANGに `ja' から始まるlocale名が指定されていない時は日本語の処理を行いません。&lt;br /&gt;Namazu 2.0 tutorialの &lt;a href="http://www.namazu.org/doc/tutorial.html#japanese"&gt;日本語の文書を扱うには&lt;/a&gt;を参照してください。 &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;ほー、そうなのか。日本人が作ったからって油断してちゃダメってことですね。わかります。&lt;br /&gt;mknmz に --indexing-lang=ja をつければいいんですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6141908796976266697?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6141908796976266697/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6141908796976266697' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6141908796976266697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6141908796976266697'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/02/mknmz.html' title='mknmzでインデックスを作成する際に文字コードが正しく認識されないようです'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5937396654457986558</id><published>2009-01-03T17:52:00.007+09:00</published><updated>2009-01-03T18:36:48.447+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='keepalived'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Virtual Server'/><title type='text'>LVS+keepalived で負荷分散</title><content type='html'>LVS と keepalived で負荷分散に挑戦してみましたよ！&lt;br /&gt;CentOS release 5.2 ですよ。&lt;br /&gt;&lt;br /&gt;構成はこんな感じ&lt;br /&gt;&lt;pre&gt;              |192.168.1.100&lt;br /&gt;        +-----------+ &lt;br /&gt;        |    LVS    | &lt;br /&gt;        +-----------+ &lt;br /&gt;              |&lt;br /&gt;      +---------------+&lt;br /&gt;      |               |&lt;br /&gt;+-----------+   +-----------+&lt;br /&gt;|192.168.1.4|   |192.168.1.5|&lt;br /&gt;+-----------+   +-----------+&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;ロードバランサにするマシンにLVSとkeepalivedをインストールします。&lt;br /&gt;LVSは、RPMでさくっと入ります。&lt;br /&gt;&lt;pre&gt;yum -y install ipvsadm&lt;/pre&gt;&lt;br /&gt;keepalived RPM が無いから作ります。&lt;br /&gt;&lt;pre&gt;[root@~ ] yum -y install kernel-devel&lt;br /&gt;[root@~ ] cd /usr/src/redhat/SOURCES/&lt;br /&gt;[root@~ ] wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz&lt;br /&gt;[root@~ ] tar zxvf keepalived-1.1.15.tar.gz&lt;br /&gt;[root@~ ] cd keepalived-1.1.15&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;おもむろに ./configure する&lt;br /&gt;&lt;pre&gt;[root@~ ] ./configure&lt;br /&gt;Keepalived configuration&lt;br /&gt;------------------------&lt;br /&gt;Keepalived version       : 1.1.15&lt;br /&gt;Compiler                 : gcc&lt;br /&gt;Compiler flags           : -g -O2&lt;br /&gt;Extra Lib                : -lpopt -lssl -lcrypto&lt;br /&gt;Use IPVS Framework       : No&lt;br /&gt;IPVS sync daemon support : No&lt;br /&gt;Use VRRP Framework       : Yes&lt;br /&gt;Use LinkWatch            : No&lt;br /&gt;Use Debug flags          : No&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;あれ？Noばっかし・・・・&lt;br /&gt;カーネルのソース指定が必要なんだそうな&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/yoshifumi1975/20070731/p1"&gt;http://d.hatena.ne.jp/yoshifumi1975/20070731/p1&lt;/a&gt;&lt;br /&gt;でも、何を指定すりゃいいんだろ？&lt;br /&gt;Makefile.in に rpm なんてオプションがあるから試してみる。&lt;br /&gt;&lt;pre&gt;[root@~ ] make rpm&lt;/pre&gt;&lt;br /&gt;んーなになに。うちの環境ではこれですか。&lt;br /&gt;&lt;pre&gt;--with-kernel-dir=/lib/modules/2.6.18-92.el5/build&lt;/pre&gt;&lt;br /&gt;もっかい試す&lt;br /&gt;&lt;pre&gt;[root@~ ] ./configure --with-kernel-dir=/lib/modules/2.6.18-92.el5/build&lt;/pre&gt;&lt;br /&gt;でも、だみだよー&lt;br /&gt;&lt;pre&gt;/usr/src/kernels/2.6.18-92.1.6.el5-x86_64/net/core/link_watch.c... no&lt;br /&gt;Keepalived configuration&lt;br /&gt;------------------------&lt;br /&gt;Keepalived version       : 1.1.15&lt;br /&gt;Compiler                 : gcc&lt;br /&gt;Compiler flags           : -g -O2&lt;br /&gt;Extra Lib                : -lpopt -lssl -lcrypto&lt;br /&gt;Use IPVS Framework       : Yes&lt;br /&gt;IPVS sync daemon support : Yes&lt;br /&gt;Use VRRP Framework       : Yes&lt;br /&gt;Use LinkWatch            : No&lt;br /&gt;Use Debug flags          : No&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;link_watch.c がないってさ。なんだよー&lt;br /&gt;とりあえず、ここに入ってるってさ。&lt;br /&gt;&lt;a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.8.tar.gz"&gt;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.8.tar.gz&lt;/a&gt;&lt;br /&gt;カーネルに近いのを探して、ターゲットの下にコピーして下さい。&lt;br /&gt;&lt;pre&gt;[root@~ ] cd ..&lt;br /&gt;[root@~ ] tar zxvf linux-2.6.18.8.tar.gz&lt;br /&gt;[root@~ ] cp -r linux-2.6.18.8/net/core /lib/modules/2.6.18-92.el5/build/net/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;そんでなんとかこんな状態に持ってって下さい。&lt;br /&gt;&lt;pre&gt;[root@~ ] ./configure --with-kernel-dir=/lib/modules/2.6.18-92.el5/build&lt;br /&gt;Keepalived configuration&lt;br /&gt;------------------------&lt;br /&gt;Keepalived version       : 1.1.15&lt;br /&gt;Compiler                 : gcc&lt;br /&gt;Compiler flags           : -g -O2&lt;br /&gt;Extra Lib                : -lpopt -lssl -lcrypto&lt;br /&gt;Use IPVS Framework       : Yes&lt;br /&gt;IPVS sync daemon support : Yes&lt;br /&gt;Use VRRP Framework       : Yes&lt;br /&gt;Use LinkWatch            : Yes&lt;br /&gt;Use Debug flags          : No&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;できた？ほしたらこれでRPMができるはず&lt;br /&gt;&lt;pre&gt;[root@~ ] make rpm&lt;br /&gt;[root@~ ] rpm -ivh /usr/src/redhat/RPMS/x86_64/keepalived-1.1.15-5.x86_64.rpm&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;後片付け&lt;br /&gt;&lt;pre&gt;[root@~ ] cd ..&lt;br /&gt;[root@~ ] rm -rf keepalived-1.1.15&lt;br /&gt;[root@~ ] rm -f keepalived-1.1.15.tar.gz&lt;br /&gt;[root@~ ] rm -rf linux-2.6.18.8&lt;br /&gt;[root@~ ] rm -r linux-2.6.18.8.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;ロードバランスされる側のマシン(192.168.1.4,192.168.1.5)に、仮想IPの192.168.1.100を認識させてやります。&lt;br /&gt;&lt;pre&gt;[root@~ ] vi /etc/sysconfig/network-scripts/ifcfg-lo:0&lt;br /&gt;DEVICE=lo:0&lt;br /&gt;IPADDR=192.168.1.100&lt;br /&gt;NETMASK=255.255.255.255&lt;br /&gt;NETWORK=192.168.1.0&lt;br /&gt;BROADCAST=192.168.1.255&lt;br /&gt;ONBOOT=yes&lt;br /&gt;[root@~ ] ifup lo:0&lt;br /&gt;&lt;br /&gt;[root@~ ] vi /etc/sysctl.conf&lt;br /&gt;net.ipv4.conf.eth0.arp_ignore = 1&lt;br /&gt;net.ipv4.conf.eth0.arp_announce = 2&lt;br /&gt;[root@~ ] sysctl -p&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5937396654457986558?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5937396654457986558/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5937396654457986558' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5937396654457986558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5937396654457986558'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2009/01/lvskeepalived.html' title='LVS+keepalived で負荷分散'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-1162779854944590532</id><published>2008-12-24T17:49:00.008+09:00</published><updated>2009-10-19T20:56:14.859+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='daemontools'/><title type='text'>daemontoolsをインストールしたよ</title><content type='html'>仕事で管理してるサーバの一つでcronで定期的に実行してる処理があるんだけど、時間がやたらとかかる。平気で4時間とかかかる。&lt;br /&gt;で、遅いだけならまだしも、前の処理が終わってないうちに次の処理が平行で走ると、8時間とか12時間とかどんどん時間がかかる。load avarageが10とかヨユーで超える。なんだよそれー！&lt;br /&gt;でも、俺が作ったやつじゃないからそのスクリプト自体は触れない。というか俺のせいにされたくないから触りたくない。作った人に頼んどくれ。&lt;br /&gt;で、俺はというとシステム全体のパフォーマンスが落ちないように、平行して処理されないようにしますねということで、daemontoolsをインストールしたよ。&lt;br /&gt;&lt;br /&gt;えっと、サーバはCentOS5なので、パッケージはやっぱyumでインストールでしょ？と思ったんだけど、パッケージがねーよ！えぇーマジで。そりゃねーよ。&lt;br /&gt;&lt;br /&gt;あきらめきれない。。。。あ、&lt;a href="http://www.qmailtoaster.org/"&gt;SRPM&lt;/a&gt;があった。&lt;br /&gt;&lt;pre&gt;[ ~]# wget wget http://www.qmailtoaster.org/download/develop/daemontools-toaster-0.76-1.3.3.src.rpm&lt;br /&gt;[ ~]# sudo rpmbuild --rebuild daemontools-toaster-0.76-1.3.3.src.rpm&lt;br /&gt;[ ~]# sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/daemontools-toaster-0.76-1.3.3.x86_64.rpm&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;よし、じゃあcronに設定しよう&lt;br /&gt;&lt;pre&gt;[ ~]# crontab -e&lt;br /&gt;01 * * * * /usr/bin/setlock -nx /tmp/script.lock /foo/cron/script.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これで /tmp/script.lock がロックできるか、なければ新しく作成して script.sh を実行するし、ロックできなければあきらめるようになるよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-1162779854944590532?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/1162779854944590532/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=1162779854944590532' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/1162779854944590532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/1162779854944590532'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2008/12/daemontools.html' title='daemontoolsをインストールしたよ'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-3743689978508026627</id><published>2008-09-06T22:38:00.004+09:00</published><updated>2008-09-06T22:59:33.203+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CTU'/><title type='text'>DHCPサーバ機能設定@光プレミアムマンションタイプ</title><content type='html'>CTU設定で、DHCPサーバ機能設定を「しない」にできないんですけど。&lt;br /&gt;ねぇねぇなんで？ねぇなんで？すげー不満。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-3743689978508026627?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/3743689978508026627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=3743689978508026627' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3743689978508026627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3743689978508026627'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2008/09/dhcp.html' title='DHCPサーバ機能設定@光プレミアムマンションタイプ'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-8558997711589611135</id><published>2008-09-06T18:32:00.007+09:00</published><updated>2008-09-06T22:45:31.527+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AWStats'/><title type='text'>Error: Can't locate Geo/IPfree.pm in @INC</title><content type='html'>ある日、Awstatsを見て気がついた。俺のサイト、だーれもこねー。&lt;br /&gt;そりゃーね、もともと間違ってきた人くらいしか訪問してなかったけど、ここんとこ0人ですよ！0人。そんなバナナ！&lt;br /&gt;よし、こうなりゃ悲しーけど自分で水増ししてやる！カチカチカチ・・・・&lt;br /&gt;あれれ？増えない。アクセスログにはアクセスあるのに、、、ってよく見たらログの集計に失敗してるんじゃん。&lt;br /&gt;&lt;br /&gt;えーとなになに？&lt;br /&gt;Error: Can't locate Geo/IPfree.pm in @INC&lt;br /&gt;パスが見つからないのね？&lt;br /&gt;&lt;br /&gt;なんか、Geo/IPfree.pm のパスって変わったのかな？わかんねーや。&lt;br /&gt;今あるのは、ここ&lt;br /&gt;&lt;pre&gt;[root@ ~]# locate IPfree.pm&lt;br /&gt;/usr/lib/perl5/site_perl/5.8.8/Geo/IPfree.pm&lt;/pre&gt;&lt;br /&gt;で、@INCの中身はコレ&lt;br /&gt;&lt;pre&gt;[root@ ~]# perl -le 'print for @INC'&lt;br /&gt;/usr/lib/perl5/5.10.0/i386-linux-thread-multi&lt;br /&gt;/usr/lib/perl5/5.10.0&lt;br /&gt;/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi&lt;br /&gt;/usr/local/lib/perl5/site_perl/5.10.0&lt;br /&gt;/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi&lt;br /&gt;/usr/lib/perl5/vendor_perl/5.10.0&lt;br /&gt;/usr/lib/perl5/vendor_perl&lt;br /&gt;/usr/lib/perl5/site_perl/5.10.0&lt;/pre&gt;&lt;br /&gt;あはっ☆、そりゃーみつからないよネ♪ Perlのバージョンが変わってるや。&lt;br /&gt;&lt;br /&gt;んで、どうやって追加してやりゃーいいんだろ？わかんねーや。&lt;br /&gt;っていうかめんどくさくなってきた。&lt;br /&gt;&lt;br /&gt;とりあえず、ここに書いておこう。誰か正解を教えてくれないかなぁ。&lt;br /&gt;&lt;pre&gt;[root@ ~]# vi /usr/share/awstats/wwwroot/cgi-bin/awstats.pl&lt;br /&gt;require 5.005;&lt;br /&gt;#追加&lt;br /&gt;BEGIN {&lt;br /&gt;    push(@INC, '/usr/lib/perl5/site_perl/5.8.8/');&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-8558997711589611135?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/8558997711589611135/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=8558997711589611135' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8558997711589611135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/8558997711589611135'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2008/09/error-cant-locate-geoipfreepm-in-inc.html' title='Error: Can&apos;t locate Geo/IPfree.pm in @INC'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-2289252224397960542</id><published>2008-07-02T16:01:00.002+09:00</published><updated>2008-07-02T16:08:28.435+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mailman'/><title type='text'>MailmanでUnicodeEncodeError</title><content type='html'>Mailmanってとってもまじめな印象があります。(ただの偏見)&lt;br /&gt;まじめすぎて融通きかないです。(ただの偏見)&lt;br /&gt;&lt;br /&gt;機種依存記号がちょっとでもあると、通してくれないです。&lt;br /&gt;ちょっとぐらいなら「もぅ～、しょうがないな～」とかいって通して欲しいですのでいじりました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;/usr/lib/mailman/pythonlib/email/Charset.py&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;282c282,283&lt;br /&gt;&lt;             return unicode(s, self.input_codec).encode(self.output_codec)&lt;br /&gt;---&lt;br /&gt;&gt;             #return unicode(s, self.input_codec).encode(self.output_codec)&lt;br /&gt;&gt;             return unicode(s, self.input_codec, 'replace').encode(self.output_codec, 'replace')&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-2289252224397960542?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/2289252224397960542/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=2289252224397960542' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2289252224397960542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2289252224397960542'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2008/07/mailmanunicodeencodeerror.html' title='MailmanでUnicodeEncodeError'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-1435010134669087679</id><published>2008-01-10T15:56:00.000+09:00</published><updated>2008-01-30T11:38:48.707+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>406 Not Acceptable on application/x-httpd-php</title><content type='html'>application/x-httpd-php に、phpだとかhtmlを結び付けてると、Accept */* を送ってこないクライアントに対してページがひょーじできない(SoftBank 3GCとかね)。ほらほーだ。&lt;br /&gt;&lt;br /&gt;と、言うわけで Apache2.0にしたことだし、こんな感じに変更しますた。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Options +MultiViews&lt;br /&gt;MultiViewsMatch Handlers&lt;br /&gt;&lt;br /&gt;&amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;    AddType text/html .php&lt;br /&gt;    AddHandler php5-script .php .html&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-1435010134669087679?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/1435010134669087679/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=1435010134669087679' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/1435010134669087679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/1435010134669087679'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2007/05/406-not-acceptable-on-applicationx.html' title='406 Not Acceptable on application/x-httpd-php'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-4315306695049822110</id><published>2007-12-27T22:19:00.001+09:00</published><updated>2008-05-19T11:46:58.319+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AWStats'/><title type='text'>FedoraのRPMで入れた AWStats 6.6 はケータイがロボットだってさ</title><content type='html'>こないだ作った Fedora6のwebサーバで、どれいっちょアクセス解析でもしようかと、AWStatsを入れたワケですよ。&lt;br /&gt;でもね、一向にアクセスがカウントされないですよ。&lt;br /&gt;でもね、「閲覧に含まれないアクセス」がガンガン増えてくですよ。&lt;br /&gt;おぃおぃ、このサーバにはロボットかワームしか来てくれないのかい？ってちょっと悲しくなってアクセスログ見てみたら、そんなことねーじゃん！ちゃんと来てくれてるよケータイ君(俺のだけどorz)&lt;br /&gt;ハハーン、どうやらAWStatsが勘違いしてるな？、というワケで対処してみる。&lt;br /&gt;&lt;br /&gt;えっと、まず、ロボットの設定を見てみると、ありましたね、DoCoMoとauが。&lt;br /&gt;これじゃあ、勘違いするワケですよ。なので、全部コメントアウトしちゃいやしょう。&lt;br /&gt;/usr/share/awstats/lib/robots.pm&lt;br /&gt;&lt;pre&gt;736c736&lt;br /&gt;&lt; #'docomo',&lt;br /&gt; ---&lt;br /&gt;&gt; ‘docomo’,&lt;br /&gt;937c937&lt;br /&gt;&lt; #'up\.browser',&lt;br /&gt; ---&lt;br /&gt;&gt; ‘up\.browser’,&lt;br /&gt;1374c1374&lt;br /&gt;&lt; #'docomo','DoCoMo‘,&lt;br /&gt; ---&lt;br /&gt;&gt; ‘docomo’,’DoCoMo‘,&lt;br /&gt;1574c1574&lt;br /&gt;&lt; #'up\.browser','UP.Browser‘,&lt;br /&gt; --- &gt; ‘up\.browser’,’UP.Browser‘,&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;調子に乗った俺は、次もイッちゃうよ？&lt;br /&gt;どうやら、SoftBank君を無視してるみたいなので、そのあたりをカスタマイズ&lt;br /&gt;awstats/wwwroot/cgi-bin/lib/browsers.pm&lt;br /&gt;&lt;pre&gt;43d42&lt;br /&gt;&lt; 'vodafone',&lt;br /&gt;233d231&lt;br /&gt;&lt; 'vodafone','Softbank (3G/Non-3G)',&lt;br /&gt;448d445&lt;br /&gt;&lt; 'vodafone','softbank',&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;これでめでたくカウントされるようになりましたとさ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-4315306695049822110?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/4315306695049822110/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=4315306695049822110' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4315306695049822110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4315306695049822110'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2007/04/fedorarpm-awstats-66.html' title='FedoraのRPMで入れた AWStats 6.6 はケータイがロボットだってさ'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-3017074473475049072</id><published>2007-12-18T20:36:00.000+09:00</published><updated>2008-01-30T11:37:41.256+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><title type='text'>PostgreSQLのユーザ定義関数</title><content type='html'>人が作ったDBを別のサーバに移す作業をしたワケですけど、pg_dump で出力したらユーザ定義関数の一部がエクスポートされないいんすよ？なんでだろ？わかんねーや。&lt;br /&gt;#PostgreSQL 7.2.2 on i686-pc-linux-gnu, compiled by GCC 2.96&lt;br /&gt;&lt;br /&gt;でも、なんとかしないといけないので、ダルいけど調べて対処しなきゃ。&lt;br /&gt;&lt;br /&gt;ユーザ定義関数は システムカタログの pg_proc に格納されてるので、pg_user.usename でユーザID調べて抽出条件にする。&lt;br /&gt;&lt;pre&gt;hoge=&gt; SELECT usename, usesysid FROM pg_user;&lt;br /&gt; usename  | usesysid&lt;br /&gt;----------+----------&lt;br /&gt; postgres |        1&lt;br /&gt; hoge     |      100&lt;br /&gt;(2 rows)&lt;br /&gt;&lt;br /&gt;hoge=&gt; SELECT proname, proowner, prosrc FROM pg_proc WHERE proowner = 100;&lt;br /&gt;    proname    | pronargs |     prosrc&lt;br /&gt;---------------+----------+-----------------&lt;br /&gt; foo           |        2 | SELECT $1 + $2;&lt;br /&gt;(1 rows)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;あれ、引数と戻り値がわかんねーや。どこに格納されてんだろ？&lt;br /&gt;8.0 以降だと、一緒に格納されてるみたいだけど？&lt;br /&gt;まぁいいや、コマンドでしらべよう&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;hoge=&gt; \df foo&lt;br /&gt;            List of functions&lt;br /&gt; Result data type | Name | Argument data types&lt;br /&gt;------------------+------+---------------------&lt;br /&gt; integer          | foo  | integer, integer&lt;br /&gt;(1 row)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;あとは、CREATE FUNCTION で関数作ってやればオッケー&lt;br /&gt;&lt;pre&gt;CREATE FUNCTION foo(integer, integer) RETURNS integer&lt;br /&gt; AS 'SELECT $1 + $2;'&lt;br /&gt; LANGUAGE SQL;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-3017074473475049072?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/3017074473475049072/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=3017074473475049072' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3017074473475049072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3017074473475049072'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/11/postgresql.html' title='PostgreSQLのユーザ定義関数'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6700347746602575629</id><published>2007-12-16T13:03:00.000+09:00</published><updated>2008-01-30T11:37:23.589+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='P_BLOG'/><title type='text'>P_BLOG_ver.1.2β3 でページ切替ができないです</title><content type='html'>P_BLOG で日本語を含むカテゴリーで検索してページ切替をすると2重にエンコードがかかってページが表示できません。&lt;br /&gt;のでこんな感じで修正しました。&lt;br /&gt;&lt;br /&gt;include/fnc_base.inc.php&lt;br /&gt;&lt;pre&gt;//$keyword = urlencode($keyword);&lt;br /&gt;$keyword = htmlspecialchars($keyword);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6700347746602575629?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6700347746602575629/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6700347746602575629' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6700347746602575629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6700347746602575629'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/10/pblogver123.html' title='P_BLOG_ver.1.2β3 でページ切替ができないです'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-2645612044712515346</id><published>2007-12-15T17:30:00.000+09:00</published><updated>2008-01-30T11:37:01.494+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mailman'/><title type='text'>Mailmanでヘッダを加工</title><content type='html'>Mailmanは標準でヘッダを加工する機能がない(?)みたいです。&lt;br /&gt;なので、Pythonのハンドラでなんとかしてみる。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mailman/Handlers に Headers.py として作成&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;def process(mlist, msg, msgdata):&lt;br /&gt;   msg['X-ML-Name'] = mlist.real_name&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mailman/mm_cfg.py にハンドラを追加&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;GLOBAL_PIPELINE.insert(1, 'Headers')&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;サービスを再起動&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;/usr/local/mailman/bin/mailmanctl&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-2645612044712515346?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/2645612044712515346/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=2645612044712515346' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2645612044712515346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/2645612044712515346'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/10/mailman.html' title='Mailmanでヘッダを加工'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6217170240111202218</id><published>2007-12-03T13:39:00.000+09:00</published><updated>2008-01-30T11:36:37.683+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHPのエラーメッセージを表示(.htaccessで)</title><content type='html'>ちょくちょく使うくせに、全然憶えられないのでメモっときます。&lt;br /&gt;年は取りたくないものです。&lt;br /&gt;&lt;br /&gt;vi .htaccess&lt;br /&gt;&lt;blockquote&gt;php_flag display_errors On&lt;br /&gt;php_value error_reporting 2047&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6217170240111202218?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6217170240111202218/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6217170240111202218' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6217170240111202218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6217170240111202218'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/10/phphtaccess.html' title='PHPのエラーメッセージを表示(.htaccessで)'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-679433109222001333</id><published>2007-11-25T12:07:00.000+09:00</published><updated>2008-01-30T11:35:55.764+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><title type='text'>Postgres でテーブルを csv 出力</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SQL の結果を出力したいとき&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;\pset format unaligned -- 出力形式を指定&lt;br /&gt;\pset fieldsep ',' -- フィールドのセパレータにカンマ区切りを指定&lt;br /&gt;\o psql_out.csv --  出力ファイルを指定&lt;br /&gt;ここに SQL を書く&lt;/blockquote&gt;もしくは、シェルから psql のオプションを利用してクエリを送って実行する。&lt;br /&gt;下記の例では指定していないが、カラム名を出力させたくなければ -t オプションを加えれば良い。&lt;br /&gt;&lt;blockquote&gt;$ psql -c 'SELECT user_id, user_name FROM users ORDER BY user_id;' -A -F,&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;テーブルをまるごと出力したいとき。&lt;/span&gt;&lt;br /&gt;SQL で SELECT * FROM TABLE_NAME をやってもいいけど、以下のようなやり方もある。&lt;br /&gt;&lt;blockquote&gt;COPY system_name TO '/tmp/system_name_tabale.txt' DELIMITERS ',';&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-679433109222001333?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/679433109222001333/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=679433109222001333' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/679433109222001333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/679433109222001333'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/08/postgres-csv.html' title='Postgres でテーブルを csv 出力'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6753771666530500113</id><published>2006-10-03T11:21:00.000+09:00</published><updated>2007-10-13T17:28:38.532+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ezmlm'/><title type='text'>ezmlmはやめときゃよかったね</title><content type='html'>とりあえず、なんとかかんとか運用を開始したezmlmですが、macユーザから件名が化けるとお叱りを受けた。&lt;br /&gt;&lt;a href="http://zkangaroo.blogspot.com/2006/09/ezmlm.html"&gt;ここで作ったフィルタ&lt;/a&gt;のせいなんだけど、考えてみればそりゃそーだ。decodeだけして元に戻してなかった。&lt;br /&gt;というわけでこんな感じに修正しました。&lt;br /&gt;&lt;br /&gt;vi /usr/local/bin/ezmlm/rewrite&lt;br /&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;require '/usr/local/bin/ezmlm/mimer.pl';&lt;br /&gt;require '/usr/local/bin/ezmlm/mimew.pl';&lt;br /&gt;&lt;br /&gt;if( @ARGV != 1){&lt;br /&gt;    die "Usage: $0 ML-prefix\n"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $flag = 1;&lt;br /&gt;&lt;br /&gt;while( my $line = &lt;STDIN&gt; ){&lt;br /&gt;    if( $flag == 1){&lt;br /&gt;        if( $line =~ /^Subject: / ){&lt;br /&gt;            $flag = 0;&lt;br /&gt;            $line = mimedecode($line);&lt;br /&gt;            $line =~ s/^Subject:\s(R[Ee]:\s*)*\[$ARGV[0]:\s*[0-9][0-9]*\]\s*(R[Ee]:\s*)*(.*)/Subject: $1$2$3/;&lt;br /&gt;            $line =~ s/^Subject:\s(F[Ww]:\s*)*\[$ARGV[0]:\s*[0-9][0-9]*\]\s*(F[Ww]:\s*)*(.*)/Subject: $1$2$3/;&lt;br /&gt;            $line = mimeencode($line);&lt;br /&gt;        }elsif( $line =~ /^$/){&lt;br /&gt;            $flag = 0;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    print $line;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6753771666530500113?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6753771666530500113/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6753771666530500113' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6753771666530500113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6753771666530500113'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/10/ezmlm.html' title='ezmlmはやめときゃよかったね'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-5884458415391800632</id><published>2006-09-23T17:01:00.000+09:00</published><updated>2006-09-23T20:48:18.582+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ezmlm'/><title type='text'>ezmlmはやめときゃよかった</title><content type='html'>MLを立ち上げて欲しいとのご要望を受けてezmlmを入れてみましたが、、、やめときゃよかった。今からインストールしようとしているあなた、もう一度よく考えたほうがいいかもしれません。&lt;br /&gt;ezmlmのポリシーというか、思惑から外れる運用をしようとすると結構面倒。&lt;br /&gt;かといって、もう後戻りできないところまで進んじゃったのでなんとかしてみるメモ。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Subject: のプレフィックスの連番の桁数を何とかしてみる&lt;/span&gt;&lt;br /&gt;[hoge-ml:1] を [hoge-ml:0001] にしたいですよね。で、&lt;br /&gt;&lt;a href="http://www.kikansha.jp/%7Eyaemon/diary/2003/computer/2003-08-19" target="_blank"&gt;&lt;br /&gt;個人的な告知板 -2003年 8月19日&lt;/a&gt; をみてソースを&lt;a href="http://www.kikansha.jp/%7Eyaemon/diary/2003/computer/sequence.patch" target="_blank"&gt;こんな感じ&lt;/a&gt;に修正して、&lt;br /&gt;make clean &amp;&amp;amp; make&lt;br /&gt;make ja&lt;br /&gt;make setup&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Subject: のプレフィックスを何とかしてみる&lt;/span&gt;&lt;br /&gt;ezmlm は 同じ件名 or Re: がついている Subject を同じスレッドとみなすようだ。「一連のスレッドを取り寄せる」とかいう機能のためにね。でもふつうそんなことしないような気がするんだけど。そんで、その影響で  Re: [hoge-ml:0001] ほげほげ を送信すると そのまま Re: [hoge-ml:0001] ほげほげ って送られてきちゃう。&lt;br /&gt;でも、やっぱり [hoge-ml:0002] Re: ほげほげ って送られてきて欲しいよね、って何とかしてみる。&lt;br /&gt;&lt;br /&gt;課題をクリアするには、2つ&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;メールの Subject: から [ML名:番号]を削除して、ezmlmに番号を新たにふらせる&lt;br /&gt;&lt;li&gt;Outlookなどの Subject を全部 MIME encode するメーラのために MIME decode してチェック&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;生田昇 さんが開発された MIME エンコード･デコード用 perl ライブラリ &lt;a href="http://www.cc.rim.or.jp/~ikuta/mime_pls/index.html"&gt;mime_pls&lt;/a&gt; を、ezmlm と同じディレクトリにコピー&lt;br /&gt;# cp mimer.pl /usr/local/bin/ezmlm&lt;br /&gt;# cp mimew.pl /usr/local/bin/ezmlm&lt;br /&gt;&lt;br /&gt;フィルタを作成&lt;br /&gt;※このフィルタには問題があるので&lt;a href="http://zkangaroo.blogspot.com/2006/10/ezmlm.html"&gt;ここ&lt;/a&gt;をみて下さい。&lt;br /&gt;vi /usr/local/bin/ezmlm/rewrite&lt;br /&gt;&lt;pre&gt;&lt;s&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;require '/usr/local/bin/ezmlm/mimer.pl';&lt;br /&gt;require '/usr/local/bin/ezmlm/mimew.pl';&lt;br /&gt;&lt;br /&gt;if( @ARGV != 1){&lt;br /&gt;    die "Usage: $0 ML-prefix\n"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $flag = 1;&lt;br /&gt;&lt;br /&gt;while( my $line = &lt;STDIN&gt; ){&lt;br /&gt;    $line = mimedecode($line);&lt;br /&gt;&lt;br /&gt;    if( $flag == 1){&lt;br /&gt;        if( $line =~ /^Subject: / ){&lt;br /&gt;            $flag = 0;&lt;br /&gt;            $line =~ s/^Subject:\s(R[Ee]:\s*)*\[$ARGV[0]:\s*[0-9][0-9]*\]\s*(R[Ee]:\s*)*(.*)/Subject: $1$2$3/;&lt;br /&gt;            $line =~ s/^Subject:\s(F[Ww]:\s*)*\[$ARGV[0]:\s*[0-9][0-9]*\]\s*(F[Ww]:\s*)*(.*)/Subject: $1$2$3/;&lt;br /&gt;        }elsif( $line =~ /^$/){&lt;br /&gt;            $flag = 0;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    print $line;&lt;br /&gt;}&lt;/s&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;フィルタをかます&lt;br /&gt;vi /home/vpopmail/domains/hoge.jp/ML名/editor&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;|/usr/local/bin/ezmlm/ezmlm-send '/home/vpopmail/domains/hoge.jp/ML名'&lt;br /&gt;↓&lt;br /&gt;|/usr/local/bin/ezmlm/rewrite ML名 | /usr/local/bin/ezmlm/ezmlm-send '/home/vpopmail/domains/hoge.jp/ML名'&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-5884458415391800632?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/5884458415391800632/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=5884458415391800632' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5884458415391800632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/5884458415391800632'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/09/ezmlm.html' title='ezmlmはやめときゃよかった'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-4625339026111516753</id><published>2006-09-13T12:23:00.000+09:00</published><updated>2006-09-13T12:24:58.637+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><title type='text'>PostgreSQLで16進数を10進数に変換</title><content type='html'>こんだけ&lt;br /&gt;&lt;blockquote&gt;db=&gt; SELECT X'80'::integer;&lt;br /&gt; int4&lt;br /&gt;------&lt;br /&gt;  128&lt;br /&gt;(1 row)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-4625339026111516753?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/4625339026111516753/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=4625339026111516753' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4625339026111516753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/4625339026111516753'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/09/postgresql1610.html' title='PostgreSQLで16進数を10進数に変換'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-3666870096474260844</id><published>2006-09-05T22:57:00.001+09:00</published><updated>2006-09-05T23:19:05.948+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='P_BLOG'/><title type='text'>P_BLOG ver.1.2β3 と MySQL 5.0.22 の組み合わせでいきまっしょい</title><content type='html'>このBloggerやGMailなんかに触発されて、タグ付けで情報管理するのがマイブームです。&lt;br /&gt;そんな私のハートにピッタンコ(死語)のBlogツール、&lt;a href="http://pbx.homeunix.org/p_blog/index.php"&gt;P_BLOG&lt;/a&gt;ですが、ちょっと問題があったのでメモ。&lt;br /&gt;&lt;br /&gt;具体的にどんな問題かというとですね、P_BLOG_ver.1.2β3 と MySQL 5.0.22 の組み合わせで、タグが検索できないんですよ。これは致命的です。そもそも私の目的を全否定です。&lt;br /&gt;&lt;br /&gt;これはイカンとさっそくGoogle先生に聞いて見ました(他力本願)。&lt;br /&gt;&lt;br /&gt;えっとなになに、&lt;a href="http://puchiko.lowtech.ne.jp/"&gt;ぱんぴーまっしぐら&lt;/a&gt; さんの、&lt;a href="http://puchiko.lowtech.ne.jp/action.php?action=plugin&amp;name=TrackBack&amp;tb_id=349"&gt;PHPとMySQLの個人的まとめ&lt;/a&gt; によると、&lt;br /&gt;&lt;blockquote&gt;MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。&lt;br /&gt;クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。&lt;br /&gt;よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。&lt;br /&gt;&lt;/blockquote&gt;ということらしい。んでもって、&lt;br /&gt;&lt;blockquote&gt;MySQLの4.1.15以降、5.0.13以降で「skip-character-set-client-handshake」というオプションが追加された。&lt;br /&gt;クライアントからリクエストがあった場合、クライアントの文字コードをサーバの文字コードと同じものをセットする。&lt;br /&gt;&lt;/blockquote&gt;だそうだ。&lt;br /&gt;よし、早速やってみよう。&lt;br /&gt;&lt;br /&gt;[ ~]# vi /etc/my.cnf&lt;br /&gt;[mysqld]&lt;br /&gt;skip-character-set-client-handshake&lt;br /&gt;&lt;br /&gt;[ ~]# /etc/init.d/mysqld restart&lt;br /&gt;&lt;br /&gt;そんでもって、もいっぺん、P_BLOGのSETUPをやり直して見ると、、、おぉばっちりじゃん。&lt;br /&gt;&lt;br /&gt;やれやれ、これにて一件落着。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-3666870096474260844?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/3666870096474260844/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=3666870096474260844' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3666870096474260844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/3666870096474260844'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/09/pblog-ver123-mysql-5022.html' title='P_BLOG ver.1.2β3 と MySQL 5.0.22 の組み合わせでいきまっしょい'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-6100500688482606587</id><published>2006-08-26T11:14:00.000+09:00</published><updated>2006-08-26T11:24:23.822+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AWStats'/><title type='text'>AWStatsにローカルのロボットを認識させる</title><content type='html'>携帯のホームページを作ったので、アクセスアップだと意気込んであちこちの検索エンジンに登録しまくって暫くすると、どんどんアクセス数が上がります。ロボットのねorz。最初の頃は気付かなくってバカみたいによろこんじゃったよ。&lt;br /&gt;そんなお馬鹿さんな自分がこれ以上踊らされないために、AWStatsにローカルのロボットを認識させておきます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ロボットデータベースの編集&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;[root@ ~]# vi /usr/share/awstats/lib/robots.pm&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;ロボットのFQDN&lt;/span&gt;&lt;br /&gt;@RobotsSearchIDOrder_list1 = (&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;以下を追加&lt;/span&gt;&lt;br /&gt;# Japanese Search Engine Robots&lt;br /&gt;'iyappo',&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;画面上に表示される名前&lt;/span&gt;&lt;br /&gt;%RobotsHashIDLib   = (&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;以下を追加&lt;/span&gt;&lt;br /&gt;# Japanese Search Engine Robots&lt;br /&gt;'iyappo','&amp;lt;a href="http://i.yappo.jp/" title="Bot home page [new window]" target="_blank"&amp;gt;iYappo&amp;lt;/a&amp;gt;',&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;検索エンジン&lt;/span&gt;&lt;br /&gt;%RobotsAffiliateLib = (&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;以下を追加&lt;/span&gt;&lt;br /&gt;# Japanese Search Engine Robots&lt;br /&gt;'iyappo'=&amp;gt;'iYappo',&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;修正内容の確認&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;[root@ ~]# perl -c /usr/share/awstats/lib/robots.pm&lt;br /&gt;/usr/share/awstats/lib/robots.pm syntax OK&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-6100500688482606587?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/6100500688482606587/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=6100500688482606587' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6100500688482606587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/6100500688482606587'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/08/awstats.html' title='AWStatsにローカルのロボットを認識させる'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5392638774036771308.post-317933798616727695</id><published>2006-08-25T18:18:00.000+09:00</published><updated>2006-08-25T18:27:13.290+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ファイアウォール(Firewall)を越えてNFSマウントしたい</title><content type='html'>Fedora 5 でファイアウォールを越えてマウントするときのメモ&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;■NFSサーバー設定&lt;/span&gt;&lt;br /&gt;XXX.XXXX.XXX.XXX からのアクセスを許可する&lt;br /&gt;&lt;blockquote&gt;[root@ ]# vi /etc/exports&lt;br /&gt;/ XXX.XXXX.XXX.XXX/255.255.255.0(rw)&lt;br /&gt;&lt;br /&gt;/etc/sysconfig/nfs を以下の内容で作成。&lt;br /&gt;STATD_PORT=32765&lt;br /&gt;STATD_OUTGOING_PORT=32766&lt;br /&gt;MOUNTD_PORT=32767&lt;br /&gt;&lt;br /&gt;rpcinfo -pで、状態を確認&lt;br /&gt;プログラム バージョン プロトコル ポート&lt;br /&gt;100000    2   tcp    111  portmapper&lt;br /&gt;100000    2   udp    111  portmapper&lt;br /&gt;100024    1   udp  32768  status&lt;br /&gt;100024    1   tcp  40993  status&lt;br /&gt;100011    1   udp    932  rquotad&lt;br /&gt;100011    2   udp    932  rquotad&lt;br /&gt;100011    1   tcp    935  rquotad&lt;br /&gt;100011    2   tcp    935  rquotad&lt;br /&gt;100003    2   udp   2049  nfs&lt;br /&gt;100003    3   udp   2049  nfs&lt;br /&gt;100003    4   udp   2049  nfs&lt;br /&gt;100003    2   tcp   2049  nfs&lt;br /&gt;100003    3   tcp   2049  nfs&lt;br /&gt;100003    4   tcp   2049  nfs&lt;br /&gt;100021    1   udp  32786  nlockmgr&lt;br /&gt;100021    3   udp  32786  nlockmgr&lt;br /&gt;100021    4   udp  32786  nlockmgr&lt;br /&gt;100021    1   tcp  60776  nlockmgr&lt;br /&gt;100021    3   tcp  60776  nlockmgr&lt;br /&gt;100021    4   tcp  60776  nlockmgr&lt;br /&gt;100005    1   udp  32767  mountd&lt;br /&gt;100005    1   tcp  32767  mountd&lt;br /&gt;100005    2   udp  32767  mountd&lt;br /&gt;100005    2   tcp  32767  mountd&lt;br /&gt;100005    3   udp  32767  mountd&lt;br /&gt;100005    3   tcp  32767  mountd&lt;br /&gt;&lt;br /&gt;[root@ ]# chkconfig nfs on&lt;br /&gt;[root@ ]# chkconfig --list nfs&lt;br /&gt;nfs             0:オフ  1:オフ  2:オン  3:オン  4:オン  5:オン  6:オフ&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;■NFSクライアント設定&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;[root@ ]# mkdir /mnt/nfs&lt;br /&gt;[root@ ]# mount -t nfs サーバーIPアドレス:/ /mnt/nfs&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;■Linuxクライアント起動時自動マウント設定&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;[root@ ]# vi /etc/fstab&lt;span style="color: rgb(0, 153, 0);"&gt;　←　自動マウント設定ファイル編集&lt;/span&gt;&lt;br /&gt;サーバーIPアドレス:/ /mnt/nfs nfs rw 0 0&lt;span style="color: rgb(0, 153, 0);"&gt;　←　起動時にNFSサーバーの/(ルート)ディレクトリをマウントする&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5392638774036771308-317933798616727695?l=zkangaroo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zkangaroo.blogspot.com/feeds/317933798616727695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5392638774036771308&amp;postID=317933798616727695' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/317933798616727695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5392638774036771308/posts/default/317933798616727695'/><link rel='alternate' type='text/html' href='http://zkangaroo.blogspot.com/2006/08/firewallnfs.html' title='ファイアウォール(Firewall)を越えてNFSマウントしたい'/><author><name>z.kangaroo</name><uri>http://www.blogger.com/profile/16411964623011637192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
