<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/ME for XOOPS 0.5.0RC-Final" -->
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:admin="http://webns.net/mvcb/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
<channel rdf:about="http://project.iifp.biz/modules/xmaoh0/index.php">
	<title>徒然な開発日記</title>
	<link>http://project.iifp.biz/modules/xmaoh0/index.php</link>
	<description>研究日記を掲載！</description>
	<dc:language>ja</dc:language>
	<dc:date>2007-02-01T12:01:25+09:00</dc:date>
	<dc:creator>&#120;maoh&#64;f&#111;&#114;p&#108;&#117;&#115;&#46;&#98;&#105;&#122;</dc:creator>
	<admin:generatorAgent rdf:resource="http://www.kowa.org/?v=0.5.0RC-Final"/>
	<admin:errorReportsTo rdf:resource="mailto:&#120;m&#97;&#111;&#104;&#64;&#102;&#111;&#114;pl&#117;s&#46;b&#105;z"/>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
	<items>
		<rdf:Seq>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/06/13/72/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/05/11/71/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/04/09/70/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/20/69/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/19/68/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/15/67/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/14/66/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/07/64/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/02/65/"/>
					<rdf:li rdf:resource="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/01/63/"/>
				</rdf:Seq>
	</items>
</channel>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/06/13/72/">
	<title>CGI+sendmail経由でメールが送れない？？？</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/06/13/72/</link>
	<dc:date>2007-06-13T12:40:09+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;ppor&amp;#116;&amp;#64;&amp;#102;&amp;#111;&amp;#114;p&amp;#108;&amp;#117;s&amp;#46;&amp;#98;&amp;#105;z&gt;</dc:creator>
	
	<dc:subject>徒然なこと</dc:subject>
	<dc:subject>開発日記</dc:subject>	<description>	そんな馬鹿な？？？CGIからsendmail経由でメールを送るとsendmailサーバーの「Mail Delivery Subsystem」さんから「送れねーよ！」とクレームのメールが来る？？？「ん、ななな・・・なんですと～」こりゃ困った・・・なんて前置きはともかく、エラーの内容を確認
	The original message was received at Wed, 13 Jun 2007 12:14:54 +0900from localhost.localdomain [127.0.0.1]&amp;nbsp;&amp;nbsp; &amp;#8212;&amp;#8211; The following addresses had permanent fatal errors &amp;#8212;&amp;#8211;&amp;lt;&amp;#8212;@XXXX.YYY&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (reason: 553 5.1.8 &amp;lt;apache@localhost.localdomain&amp;gt;&amp;#8230; Domain of sender address apache@localhost.localdomain does not exist)&amp;nbsp;&amp;nbsp; &amp;#8212;&amp;#8211; Transcript of session follows &amp;#8212;&amp;#8211;&amp;#8230; while talking to XXXX.YYY.:&amp;gt;&amp;gt;&amp;gt; MAIL From:&amp;lt;apache@localhost.localdomain&amp;gt; SIZE=1544&amp;lt;&amp;lt;&amp;lt; ...</description>
	<content:encoded><![CDATA[<p><BR>そんな馬鹿な？？？<BR>CGIからsendmail経由でメールを送るとsendmailサーバーの「Mail Delivery Subsystem」さんから「送れねーよ！」とクレームのメールが来る？？？<BR><BR><SPAN style="COLOR: rgb(255,0,0)">「ん、<FONT size=3></FONT>な</SPAN><SPAN style="COLOR: rgb(255,0,0)"><FONT size=3>な</FONT></SPAN><SPAN style="COLOR: rgb(255,0,0)"><FONT size=4>な</FONT>・・・<FONT style="FONT-WEIGHT: bold" size=5>なんですと～</FONT>」<BR><SPAN style="COLOR: rgb(0,0,0)">こりゃ困った・・・<BR>なんて前置きはともかく、エラーの内容を確認<BR></SPAN></SPAN><br />
<HR style="WIDTH: 100%; HEIGHT: 2px"><br />
<CODE>The original message was received at Wed, 13 Jun 2007 12:14:54 +0900<BR>from localhost.localdomain [127.0.0.1]<BR><BR>&nbsp;&nbsp; &#8212;&#8211; The following addresses had permanent fatal errors &#8212;&#8211;<BR>&lt;&#8212;@XXXX.YYY&gt;<BR>&nbsp;&nbsp;&nbsp; (reason: 553 5.1.8 &lt;apache@localhost.localdomain&gt;&#8230; Domain of sender address apache@</CODE><CODE>localhost.localdomai</CODE><CODE>n does not exist)<BR><BR>&nbsp;&nbsp; &#8212;&#8211; Transcript of session follows &#8212;&#8211;<BR>&#8230; while talking to XXXX.YYY.:<BR>&gt;&gt;&gt; MAIL From:&lt;apache@</CODE><CODE>localhost.localdomai</CODE><CODE>n&gt; SIZE=1544<BR>&lt;&lt;&lt; 553 5.1.8 &lt;apache@</CODE><CODE>localhost.localdomai</CODE><CODE>n&gt;&#8230; Domain of sender address apache@</CODE><CODE>localhost.localdomai</CODE><CODE>n </CODE><CODE>does not exist<BR>501 5.6.0 Data format error<BR></CODE><br />
<HR style="WIDTH: 100%; HEIGHT: 2px"><br />
これを訳すと、、、、「う～ん」。<BR>”送り先「XXXX.YYY」が「<CODE>localhost.localdomai</CODE><CODE>n</CODE>」なんてドメインは知らん”<BR>と言っている。<BR>そりゃそうだ<IMG alt=:shock: src="/modules/xmaoh0/wp-images/smilies/icon_eek.gif"><BR><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">原因は、送信側のメールドメインの設定。送信するときにグローバルに名前解決できるドメインで送信する必要があるって事。<BR>平たく言うと、送信時のドメインが「ローカルドメイン」では外部のメールサーバーから拒否される場合があるって事。<BR><BR>これを解決するには、<BR>sendmail.mcを直す必要がある。以下の3行を追加。<BR></SPAN></SPAN><br />
<HR style="WIDTH: 100%; HEIGHT: 2px"><br />
<SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">MASQUERADE_AS(`AAAA.com&#8217;)dnl<BR></SPAN></SPAN><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">MASQUERADE_DOMAIN(`</SPAN></SPAN><CODE>localhost.localdomai</CODE><CODE>n&#8217;</CODE><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">)dnl<BR></SPAN></SPAN><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">FEATURE(masquerade_envelope)dnl<BR></SPAN></SPAN><br />
<HR style="WIDTH: 100%; HEIGHT: 2px"><br />
<SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">これは、<BR></SPAN></SPAN><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">「</SPAN></SPAN><CODE>localhost.localdomai</CODE><CODE>n </CODE><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">」から送ろうとする場合（2行目）<BR>※</SPAN></SPAN><CODE>localhost.localdomai</CODE><CODE>n </CODE><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">は各自のメールサーバ名だね</SPAN></SPAN><IMG alt=:roll: src="/modules/xmaoh0/wp-images/smilies/icon_rolleyes.gif"><BR><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="COLOR: rgb(0,0,0)">「AAAA.com」としてメールを送信する（2行目）<BR>※AAAA.comは自分の持ってるドメイン名<BR>残りの設定（3行目）は難しいので「おまじない」と思って。<BR></SPAN></SPAN><BR>で、m4コマンドでsendmail.cfを作って<BR>いざsendmailを再起動。そしてメールを送信すれば<IMG alt=:mrgreen: src="/modules/xmaoh0/wp-images/smilies/icon_mrgreen.gif">
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/05/11/71/">
	<title>PEAR::Image_Graph 円グラフの凡例</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/05/11/71/</link>
	<dc:date>2007-05-11T10:18:48+09:00</dc:date>
	<dc:creator>admin &lt;sup&amp;#112;ort&amp;#64;&amp;#102;&amp;#111;r&amp;#112;lus.&amp;#98;&amp;#105;z&gt;</dc:creator>
	
	<dc:subject>徒然なこと</dc:subject>
	<dc:subject>PHP</dc:subject>	<description>	PHPでグラフを表示するのにImage＿Graphを使用している。色々なグラフを出せていい感じ！！なによりフリーなのです。今回、円グラフで凡例を表示させると「凡例がでない」現象にぶち当たったので、メモがきです。PEARのバグレポートにありました。http://pear.php.net/bugs/bug.php?id=8055&amp;amp;edit=1以下の行を削除すれば、取り合えずは表示できりょうです。In file Image/Graph/Plot/Pie.phpLine 502: // $this-&amp;gt;_clip(true)；Line 616: // $this-&amp;gt;_clip(false)；しかし、その影響範囲は不明ですが、でないよりはと思い思い切って削除。取り合えず問題なさそう・・・・

 </description>
	<content:encoded><![CDATA[<p>PHPでグラフを表示するのにImage＿Graphを使用している。<br />色々なグラフを出せていい感じ！！なによりフリーなのです。</p>
	<p>今回、円グラフで凡例を表示させると<span style="font-weight: bold;">「凡例がでない」</span>現象にぶち当たったので、メモがきです。</p>
	<p>PEARのバグレポートにありました。<br />http://pear.php.net/bugs/bug.php?id=8055&amp;edit=1</p>
	<p>以下の行を削除すれば、取り合えずは表示できりょうです。<br />In file Image/Graph/Plot/Pie.php</p>
	<p>Line 502: // $this-&gt;_clip(true)；<br />Line 616: // $this-&gt;_clip(false)；</p>
	<p>しかし、その影響範囲は不明ですが、でないよりはと思い思い切って削除。<br />取り合えず問題なさそう・・・・</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/04/09/70/">
	<title>XOOPSのモジュール開発手順メモ</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/04/09/70/</link>
	<dc:date>2007-04-09T10:41:51+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;&amp;#112;&amp;#112;&amp;#111;&amp;#114;&amp;#116;&amp;#64;for&amp;#112;&amp;#108;&amp;#117;&amp;#115;&amp;#46;&amp;#98;iz&gt;</dc:creator>
	
	<dc:subject>XOOPS！ずーぷす！</dc:subject>	<description>	XOOPSのモジュール開発手順メモ・モジュールを開発するためには、　1.モジュール構成を作る。
　2.DBを作る　3.管理画面を作る　4.ブロックを作る　5.本体を作る　6.そのほかの機能を作る。のステップを踏みます。他のモジュールを参考にしながら以下にメモです。まず、[STEP１]　モジュール構成を作る。他のモジュールのフォルダを見ると、「project_version.php」なんてファイルがあると思いますが、これがxoopsモジュールの肝です。このファイルには、色々なモジュールの情報が含まれています。1.モジュール本体の情報2.DBのテーブル3.管理画面の項目4.ブロックのプログラム情報5.テンプレート6.イベントの構成これら全てを書き込む必要があるので、まずこの段階でモジュールの構成をしっかり検討しましょう。[STEP2]DBを作る。他のモジュールフォルダに「SQL」がありますよね。これを参考にSQLファイルを作りましょう。重要なのは、[STEP１]で指定したDBのテーブル構成と一致している必要があるということです。また、テーブル名は[STEP１]でもそうですが、XOOPSのテーブルサフィックスなしの情報を記載します。[STEP３]管理画面の項目管理画面は他のモジュールを参考にしてつくればすぐにつくれます。一般設定を使用する場合は、プログラミング不要です。[STEP1]で一般設定項目を指定すれば、画面が自動的に構成される仕組みです。[STEP4]ブロックを作る。ブロックは「block」なんてフォルダが他のモジュールにあると思います。参考にしてください。これも[STEP１]と整合性が必要です。[STEP１]では、どのブロックで、どのプログラムを使用して、どのテンプレートで表示するかを書いておきます。その通りにプログラムを作らないと動きません。また、ブロックのプログラムを作る場合、戻りは必ず配列でもどします。これは、XOOPSがsmartyを使用して画面を表示する際に必要です。また、忘れずにブロック用テンプレートも作ってください。[STEP1]でテンプレート名を指定していますので、ちゃんと整合性を合わせてください。
[STEP５]本体xoopsのモジュール本体はindex.phpで作ってください。本体用テンプレートが必要です。他のモジュールを参考にします。[STEP6]そのほかの機能XOOPSにはサイト内検索の機能があります。他のモジュールを参考にして、モジュール内のincludeフォルダにsearch.phpを作成します。モジュールの検索対象を指定して、結果セットを返すようにます。簡単なメモ書きですが、他のモジュールを参考にしてXOOPSモジュールの開発をしてみましょう！大切なのは「XOOPS＿VERSION.PHP」というファイルです。

 </description>
	<content:encoded><![CDATA[<p>XOOPSのモジュール開発手順メモ<br />・モジュールを開発するためには、<br />　1.モジュール構成を作る。<br />
　2.DBを作る<br />　3.管理画面を作る<br />　4.ブロックを作る<br />　5.本体を作る<br />　6.そのほかの機能を作る。<br />のステップを踏みます。<br />他のモジュールを参考にしながら以下にメモです。<br />まず、</p>
	<p>[STEP１]　モジュール構成を作る。<br />他のモジュールのフォルダを見ると、<br />「project_version.php」<br />なんてファイルがあると思いますが、これがxoopsモジュールの肝です。<br />このファイルには、色々なモジュールの情報が含まれています。<br />1.モジュール本体の情報<br />2.DBのテーブル<br />3.管理画面の項目<br />4.ブロックのプログラム情報<br />5.テンプレート<br />6.イベントの構成<br />これら全てを書き込む必要があるので、まずこの段階でモジュールの構成をしっかり検討しましょう。</p>
	<p>[STEP2]DBを作る。<br />他のモジュールフォルダに「SQL」がありますよね。<br />これを参考にSQLファイルを作りましょう。重要なのは、[STEP１]で指定したDBのテーブル構成と一致している必要があるということです。<br />また、テーブル名は[STEP１]でもそうですが、XOOPSのテーブルサフィックスなしの情報を記載します。</p>
	<p>[STEP３]管理画面の項目<br />管理画面は他のモジュールを参考にしてつくればすぐにつくれます。<br />一般設定を使用する場合は、プログラミング不要です。<br />[STEP1]で一般設定項目を指定すれば、画面が自動的に構成される仕組みです。</p>
	<p>[STEP4]ブロックを作る。<br />ブロックは「block」なんてフォルダが他のモジュールにあると思います。<br />参考にしてください。これも[STEP１]と整合性が必要です。<br />[STEP１]では、どのブロックで、どのプログラムを使用して、どのテンプレートで表示するかを書いておきます。<br />その通りにプログラムを作らないと動きません。<br />また、ブロックのプログラムを作る場合、戻りは必ず配列でもどします。<br />これは、XOOPSがsmartyを使用して画面を表示する際に必要です。<br />また、忘れずにブロック用テンプレートも作ってください。[STEP1]でテンプレート名を指定していますので、ちゃんと整合性を合わせてください。</p>
	<p>[STEP５]本体<br />xoopsのモジュール本体はindex.phpで作ってください。<br />本体用テンプレートが必要です。<br />他のモジュールを参考にします。</p>
	<p>[STEP6]そのほかの機能<br />XOOPSにはサイト内検索の機能があります。<br />他のモジュールを参考にして、モジュール内のincludeフォルダにsearch.phpを作成します。<br />モジュールの検索対象を指定して、結果セットを返すようにます。</p>
	<p>簡単なメモ書きですが、他のモジュールを参考にしてXOOPSモジュールの開発をしてみましょう！<br />大切なのは「XOOPS＿VERSION.PHP」というファイルです。
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/20/69/">
	<title>外部からメールサーバ接続でNG</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/20/69/</link>
	<dc:date>2007-02-20T10:29:35+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;p&amp;#112;&amp;#111;r&amp;#116;&amp;#64;&amp;#102;&amp;#111;r&amp;#112;&amp;#108;u&amp;#115;&amp;#46;b&amp;#105;&amp;#122;&gt;</dc:creator>
	
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>	<description>	最近のネットワーク事情で、外部からのSMTPポート番号25がブロックされていることが多いです。昨日、メールサーバを建てたのですが、外部から（TELNETで）接続を試みるも、サーバから応答がない。あれ！？おかしい・・・・・・なんて、悩んで1日が経過。時間がもったいな。。。。。外部からってのが、ワイヤレスLANの某ホットスポットで試したのですが、そのホームページを見てみると、「25番ポートはブロックしています。」なんてかいてある。んで、sendmailの設定変更を余儀なくされ以下に記載！#vi /etc/mail/sendnail.mcdnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea&amp;#8217;)dnlの部分を探してDAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea&amp;#8217;)dnl
に変更。これを設定すると25番ポートはブロックされます。25番を有効にする場合は、その上にDAEMON_OPTIONS(`Port=smtp, Name=MTA&amp;#8217;)dnl
	を追加してやる必要がある。※25番ポートは生かしておきましょう。※587番ポートは内部転送を禁止しているらしく、内部からのsendmailでの送信が失敗します。で、実はこれだけでは不十分。サーバのファイヤーウォールを確認。#ipatbles -L:587は開いてないので、#iptables -A INPUT -p tcp &amp;#8211;dport 587 -j ACCEPTで追加。#ipatbles -Lで追加されたことを確認して#etc/init.d/iptables save#service iptables restartで設定を保存。んで、メールサーバの設定を再読みこして#service sendmail reload外部のネットワークから#telnet サーバドメイン 587Trying 127.0.0.1&amp;#8230;Connected to 127.0.0.1 (127.0.0.1).Escape character is &amp;#8216;^]&amp;#8217;.220 hades ESMTP Sendmail; Tue, 20 Feb 2007 20:58:35 +0900ELHO localhost &amp;#8656;これを入力する。500 5.5.1 Command unrecognized: &amp;#8220;ELHO localhost&quot;EHLO localhost250-hades Hello ...</description>
	<content:encoded><![CDATA[<p>最近のネットワーク事情で、外部からのSMTPポート番号25がブロックされていることが多いです。<br />昨日、メールサーバを建てたのですが、外部から（TELNETで）接続を試みるも、サーバから応答がない。<br />
<div style="text-align: left;"><font style="font-weight: bold; color: rgb(255, 0, 0);" size="3">あれ！？</font></div>
おかしい・・・・・・<br />なんて、悩んで1日が経過。時間がもったいな。。。。。<br />外部からってのが、ワイヤレスLANの某ホットスポットで試したのですが、そのホームページを見てみると、<font style="color: rgb(255, 0, 0);" size="6"><br />「25番ポートはブロックしています。」</font><br />なんてかいてある。<br />んで、sendmailの設定変更を余儀なくされ以下に記載！<br />#vi /etc/mail/sendnail.mc<br />dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea&#8217;)dnl<br />の部分を探して<br />DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea&#8217;)dnl<br />
に変更。<br />これを設定すると25番ポートはブロックされます。<br />25番を有効にする場合は、その上に<br />DAEMON_OPTIONS(`Port=smtp, Name=MTA&#8217;)dnl</p>
	<p>を追加してやる必要がある。<br />※25番ポートは生かしておきましょう。<br />※<span style="font-weight: bold;">587番ポート</span>は内部転送を禁止しているらしく、内部からのsendmailでの送信が失敗します。</p>
	<p>で、<br />実はこれだけでは不十分。<br />サーバのファイヤーウォールを確認。<br />#ipatbles -L<br />:<br />587は開いてないので、<br />#iptables -A INPUT -p tcp &#8211;dport 587 -j ACCEPT<br />で追加。<br />#ipatbles -L<br />で追加されたことを確認して<br />#etc/init.d/iptables save<br />#service iptables restart<br />で設定を保存。<br />んで、メールサーバの設定を再読みこして<br />#service sendmail reload</p>
	<p>外部のネットワークから<br />#telnet <span style="font-style: italic;">サーバドメイン</span> 587<br />Trying 127.0.0.1&#8230;<br />Connected to 127.0.0.1 (127.0.0.1).<br />Escape character is &#8216;^]&#8217;.<br />220 hades ESMTP Sendmail; Tue, 20 Feb 2007 20:58:35 +0900<br />ELHO localhost &#8656;これを入力する。<br />500 5.5.1 Command unrecognized: &#8220;ELHO localhost&#8221;<br />EHLO localhost<br />250-hades Hello [127.0.0.1], pleased to meet you<br />250-ENHANCEDSTATUSCODES<br />250-PIPELINING<br />250-8BITMIME<br />250-SIZE<br />250-DSN<br />250-AUTH LOGIN PLAIN　&#8656;　確認。これでSMTP認証が実装されている<br />250-DELIVERBY<br />250 HELP<br />QUIT　&#8656;　これを入力する。<br />で確認。<br />応答ありました（～～）；</p>
	<p>
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/19/68/">
	<title>fedoracore6でメールサーバ</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/19/68/</link>
	<dc:date>2007-02-19T14:39:21+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;pport&amp;#64;&amp;#102;&amp;#111;rp&amp;#108;&amp;#117;&amp;#115;&amp;#46;&amp;#98;&amp;#105;&amp;#122;&gt;</dc:creator>
	
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>	<description>	FedoraCore6でメールサーバを構築した時の覚書。まず、必要なパッケージは■メールサーバsendmailsendmail-cfcyrus-sasl■pop3/imapcyrus-imapdを使う。#yum list sendmail*をしてパッケージを確認入ってなかたっら#yum -y install sendmailでインストール同様に他のパッケージを確認とインストール※同然ですが、他のIMAPが入っていたら　#yum remove dovecot　とかで削除しましょう！まず、sendmailの設定。以下のファイルを編集。(デフォルトのsendmail.mc)#cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig#vi /etc/mail/sendmail.mcdnl define(`confSMTP_LOGIN_MSG&amp;#8217;, `$j Sendmail; $b&amp;#8217;)dnlこの行を探して頭の&quot;dnl &amp;#8220;を消す。dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN&amp;#8217;)dnldnl define(`confAUTH_MECHANISMS&amp;#8217;, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN&amp;#8217;)この2行の頭”dnl ”を消す。dnl define(`confLOCAL_MAILER&amp;#8217;, `cyrusv2&amp;prime;)dnldnl define(`CYRUSV2_MAILER_ARGS&amp;#8217;, `FILE /var/lib/imap/socket/lmtp&amp;#8217;)dnlとdnl MAILER(cyrusv2)dnlの行を探して同様に”dnl ”を消す。DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA&amp;#8217;)dnl の行を探して、頭に”dnl ”を加える。最後の行にdefine(&amp;#8217;CYRUS_MAILER_FLAGS&amp;#8217;,'A5@W&amp;#8217;)dnlを追加して、保存し#m4 /etc/mail/sendmail.mc &amp;gt; /etc/mail/sendmail.cfを実行する。次に#cp /usr/lib/sasl2/Sendmail.conf /usr/lib/sasl2/Sendmail.conf.orig#vi /usr/lib/sasl2/Sendmail.confsaslauthdの箇所をauxpropに変更Cyrus-imapd（POP3とIMAP）の設定#cp /etc/imapd.conf /etc/imapd.conf.orig#vi /etc/imapd.conf以下を修正admins: cyrus ⇒　imapを管理するユーザに変更。ここでは、デフォルトのcyrus※cyrus-imapdをインストールするとデフォルトで”cyrus”というユーザが追加されますが、お好みで管理用のユーザを追加してください。：sasl_pwcheck_method:&amp;nbsp; ...</description>
	<content:encoded><![CDATA[<p>FedoraCore6でメールサーバを構築した時の覚書。<br />まず、必要なパッケージは<br />■メールサーバ<br />sendmail<br />sendmail-cf<br />cyrus-sasl<br />■pop3/imap<br />cyrus-imapd<br />を使う。<br />#yum list sendmail*<br />をしてパッケージを確認<br />入ってなかたっら<br />#yum -y install sendmail<br />でインストール<br />同様に他のパッケージを確認とインストール<br />※同然ですが、他のIMAPが入っていたら<br />　#yum remove dovecot<br />　とかで削除しましょう！</p>
	<p>まず、sendmailの設定。<br />以下のファイルを編集。(デフォルトのsendmail.mc)<br />#cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig<br />#vi /etc/mail/sendmail.mc<br />dnl define(`confSMTP_LOGIN_MSG&#8217;, `$j Sendmail; $b&#8217;)dnl<br />この行を探して頭の"dnl &#8220;を消す。</p>
	<p>dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN&#8217;)dnl<br />dnl define(`confAUTH_MECHANISMS&#8217;, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN&#8217;)<br />この2行の頭”dnl ”を消す。<br />dnl define(`confLOCAL_MAILER&#8217;, `cyrusv2&prime;)dnl<br />dnl define(`CYRUSV2_MAILER_ARGS&#8217;, `FILE /var/lib/imap/socket/lmtp&#8217;)dnl<br />と<br />dnl MAILER(cyrusv2)dnl<br />の行を探して同様に”dnl ”を消す。</p>
	<p>DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA&#8217;)dnl <br />の行を探して、頭に”dnl ”を加える。<br />最後の行に<br />define(&#8217;CYRUS_MAILER_FLAGS&#8217;,'A5@W&#8217;)dnl<br />を追加して、保存し<br /><font face="ＭＳ Ｐゴシック, Osaka"></font>#m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf<br />を実行する。</p>
	<p>次に<br />#cp /usr/lib/sasl2/Sendmail.conf /usr/lib/sasl2/Sendmail.conf.orig<br />#vi /usr/lib/sasl2/Sendmail.conf<br />saslauthd<br />の箇所を<br />auxprop<br />に変更</p>
	<p>Cyrus-imapd（POP3とIMAP）の設定<br />#cp /etc/imapd.conf /etc/imapd.conf.orig<br />#vi /etc/imapd.conf<br />以下を修正<br />admins: cyrus ⇒　imapを管理するユーザに変更。ここでは、デフォルトのcyrus<br />※cyrus-imapdをインストールするとデフォルトで”cyrus”というユーザが追加されますが、お好みで管理用のユーザを追加してください。<br />：<br />sasl_pwcheck_method:&nbsp; saslauthd&nbsp; ⇒　auxporp に変更<br />取り合えずこんなところでOK！</p>
	<p>で、<br />#service sendmail stop<br />#service cyrus-imapd start<br />#service saslauthd start<br />#service sendmial start<br />としてサービスを起動しなおす。<br />で、<br />#chkconfig &#8211;list sendmail<br />#chkconfig sendmail on<br />#chkconfig &#8211; list saslauthd<br />#chkconfig saslauthd on<br />#chkconfig &#8211; list cyrus-imapd<br />#chkconfig cyrus-imapd on<br />とかして、再起動してもサービスが実行されるようにする。</p>
	<p>ここで、ちょっとした呪文が必要です。<br />#saslpasswd2 cyrus(管理用に設定したID)<br />PASSWORD:<br />#chown cyrus:mail /etc/sasldb2<br />#chmod 640 /etc/sasldb2<br />これは、一度実行すればOKでしょう！</p>
	<p>Cyrus-imapdはFedoraCoreのユーザと非同期にメールユーザを管理することができます。<br />このため、Cyrus-imapdのコマンドを使用してメールユーザを追加する必要があります。<br />念のため<br />#su - imap管理用のユーザ<br />として、以下を実行します。<br />#cyradm -u 上で追加したimap管理用のユーザ 　localhost<br />IMAP PASSWORD:(管理用に設定したパスワードを入力）<br />ホスト名&gt;<br />となり専用のプロンプトが表示されます。<br />ここで、<br />ホスト名&gt;cm user.ユーザID<br />でユーザが追加されます。<br />以下必要な設定です。<br />ホスト名&gt;setquota&nbsp; user.ユーザID 10000 　　※メールボックスの容量<br />ホスト名&gt;sam user.ユーザID imap管理用のユーザ&nbsp; lrswipcda ※ユーザのメールボックスを管理者権限で管理できる</p>
	<p>ユーザの削除を行うには。<br />ホスト名&gt;dm user.ユーザID<br />とすればOKです。<br />次に追加したユーザのパスワードを設定します。<br />#su　-<br />#saslpasswd2 ユーザID<br />PASSWORD:<br />となるので、パスワードを入力してください。</p>
	<p>これで、Outlook Expressからつなげてみましょう！<br />※オプションの設定で「デフォルトのメールボックス」の設定で「INBOX」をつけましょう！</p>
	<p>これだけでは、メールのパスワードの変更が管理者しかできないので、webmailを導入します。<br />■webmail<br />squirremail<br />を使用することにします。<br />インストールの手順だけ以下に<br />#wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.9a.tar.bz2<br />#tar jxvf squirrelmail-1.4.9a.tar.bz2<br />#cd squirrelmail-1.4.9a<br />#wget ftp://ftp.back-street.net/pub/squirrelmail/squirrelmail-1.4.9a-ja-patch<br />#patch -p0 &lt; squirrelmail-1.4.9a-ja-patch<br />#mv squirrelmail-1.4.9a /var/www/webmail<br />#wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/all_locales-1.4.9-20070106.zip<br />#unzip all_locales-1.4.9-20070106.zip -d all_locales<br />#cd all_locales<br />#./install<br />#cd /var/www/webmail/po/<br />#./compilepo ja_JP<br />#chmod 730 /var/www/webmail/data/<br />#chown -R apache:apache /var/www/webmail/data/<br />#/var/www/webmail/config/conf.pl</p>
	<p>以下はツールでの作業</p>
	<p>Command &gt;&gt; 10<br />Command &gt;&gt; 1<br />[en_US]: ja_JP<br />Command &gt;&gt; 2<br />[iso-8859-1]: iso-2022-jp<br />Command &gt;&gt; r<br />Command &gt;&gt; 1<br />Command &gt;&gt; 5<br />[]: /webmail<br />Command &gt;&gt; r<br />Command &gt;&gt; 2<br />Command &gt;&gt; 1<br />[localhost]: 自分のドメイン<br />Command &gt;&gt; 3<br />Your choice [1/2] [1]:1&nbsp; &#8656;Sendmail<br />　※SMTP－AUTHを実装しているのですが、SMTPを選択した場合、色々やってみましたがでダメでした。<br />Command &gt;&gt; r<br />Command &gt;&gt; 4<br />Command &gt;&gt; 7<br />Hide SM attributions (y/n) [n]: y<br />Command &gt;&gt; q<br />Save?&nbsp; [Y/n]: y</p>
	<p>でな具合に設定します。<br />#wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fcompatibility-2.0.6.tar.gz<br />Compatibilityプラグイン:プラグインを全てのバージョンのSquirrelMailでそのまま動くようにする。</p>
	<p>#wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fempty_trash-1.4-1.2.2.tar.gz<br />Empty Trashプラグイン:ゴミ箱フォルダを自動的に空にする。</p>
	<p>#wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fchg_sasl_passwd-1.4.1-1.4.tar.gz<br />Change Sasl Passwordプラグイン:ユーザのパスワードを変更する。</p>
	<p>をダウンロードします<br />ダウンロードファイルを<br />cd /var/www/webmail/plugins/　<br />に移動して展開します。<br />それぞれのフォルダにconfig.php.sampleがあるので、config.phpにリネームします。<br />「Change Sasl Passwordプラグイン」は以下の設定が必要です。<br />#cd /var/www/webmail/plugins/chg_sasl_passwd<br />#gcc -o chgsaslpasswd chgsaslpasswd.c<br />#chown cyrus:apache chgsaslpasswd<br />#chmod 4550 chgsaslpasswd<br />を実行します。<br />そして、Pluginを登録するために<br /># /var/www/webmail/config/conf.pl<br />を実行し、8番のメニューを選択して一覧から登録対象を選択します</p>
	<p>つぎに、Apacheの設定です。<br />#vi /etc/httpd/conf.d/webmail.conf</p>
	<p>Alias /webmail /var/www/webmail<br />&lt;Directory /var/www/webmail&gt;<br />&nbsp;&nbsp;&nbsp; AllowOverride Limit<br />&lt;/Directory&gt;</p>
	<p>を保存します。<br />#service httpd reload<br />で設定を読み直して。<br />http://サーバ名/webmailでアクセスし、imapで設定したユーザでログインしてください。</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/15/67/">
	<title>ファイヤーウォールのこと</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/15/67/</link>
	<dc:date>2007-02-15T13:40:04+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;ppo&amp;#114;t&amp;#64;&amp;#102;or&amp;#112;&amp;#108;&amp;#117;s.&amp;#98;&amp;#105;&amp;#122;&gt;</dc:creator>
	
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>	<description>	借りている専用サーバ（FedoraCore6）にHTTP・HTTPS・SSHを入れたので、セキュリティを強化しようと思います。使用するコマンドは#iptablesです。まずは、現状の確認。#iptables -LChain INPUT (policy ACCEPT)
target&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot opt source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination
	Chain FORWARD (policy ACCEPT)
target&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot opt source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination
	Chain OUTPUT (policy ACCEPT)
target&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot opt source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination
と表示されました。全部受け付けているようです。取り合えず、未だTELNETやFTPのサービスが起動されているので、TELNETやFTPのサービスを取り除くことにします。#vi /etc/xinetd.d/telnet#&amp;nbsp;default:&amp;nbsp;on&amp;nbsp;
            #&amp;nbsp;description:&amp;nbsp;The&amp;nbsp;telnet&amp;nbsp;server&amp;nbsp;serves&amp;nbsp;telnet&amp;nbsp;sessions;&amp;nbsp;it&amp;nbsp;uses&amp;nbsp;&amp;nbsp;
            #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unencrypted&amp;nbsp;username/password&amp;nbsp;pairs&amp;nbsp;for&amp;nbsp;authentication.&amp;nbsp;
   ...</description>
	<content:encoded><![CDATA[<p>借りている専用サーバ（<span style="font-weight: bold;">FedoraCore6</span>）にHTTP・HTTPS・SSHを入れたので、<span style="font-weight: bold;">セキュリティ</span>を強化しようと思います。<br />使用するコマンドは<br />#iptables<br />です。</p>
	<p>まずは、現状の確認。<br />#iptables -L</p>
	<table style="color: rgb(0, 0, 0);" bgcolor="#00ffff" border="1">
<tbody>
<tr>
<td>Chain INPUT (policy ACCEPT)<br />
target&nbsp;&nbsp;&nbsp;&nbsp; prot opt source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination</p>
	<p>Chain FORWARD (policy ACCEPT)<br />
target&nbsp;&nbsp;&nbsp;&nbsp; prot opt source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination</p>
	<p>Chain OUTPUT (policy ACCEPT)<br />
target&nbsp;&nbsp;&nbsp;&nbsp; prot opt source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination
</td>
</tr>
</tbody>
</table>
<br /><span style="color: rgb(0, 0, 255);"></span><br />と表示されました。<br />全部受け付けているようです。</p>
	<p>取り合えず、未だTELNETやFTPのサービスが起動されているので、TELNETやFTPのサービスを取り除くことにします。<br />#vi /etc/xinetd.d/telnet</p>
	<table bgcolor="#00ffff" border="1">
<tbody>
<tr>
<td><code>#&nbsp;default:&nbsp;on&nbsp;<br />
            #&nbsp;description:&nbsp;The&nbsp;telnet&nbsp;server&nbsp;serves&nbsp;telnet&nbsp;sessions;&nbsp;it&nbsp;uses&nbsp;&nbsp;<br />
            #&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unencrypted&nbsp;username/password&nbsp;pairs&nbsp;for&nbsp;authentication.&nbsp;<br />
            service&nbsp;telnet&nbsp;<br />
            {&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;REUSE&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;stream&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;no&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;root&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;/usr/sbin/in.telnetd&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log_on_failure&nbsp;&nbsp;+=&nbsp;USERID&nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= yes　<font color="#cc0033">←「no」を「yes」に</font>&nbsp;<br />
            }</code> </td>
</tr>
</tbody>
</table>
<br />にする。<br />サービスを再起動<br />#<code>/etc/rc.d/init.d/xinetd&nbsp;restart <br /></code>これでTELNETは使用できない。</p>
	<p>FTPは<br />#service vsftp off<br />#chkcinfgi vsftp off<br />でサービスを停止する。</p>
	<p>さて、いよいよ本題のファイヤーウォールの設定。<br />まず、<br /># iptables -P INPUT ACCEPT<br /># iptables -P FORWARD DROP<br /># iptables -P OUTPUT ACCEPT<br />1行目は、INPUT（入力）をACCEPT（許可）、2行目はFORWARD（ルータとして使用）はDROP（破棄）、OUTPUT（出力）はACCEPT。</p>
	<p>次に<br /># iptables -F<br />取り合えず、ルールをクリアして。</p>
	<p>cmp(ping)と自端末からの入力を許可<br /># iptables -A INPUT -p icmp -j ACCEPT<br /># iptables -A INPUT -i lo -j ACCEPT</p>
	<p>Web、POP、smtp による接続を許可<br /># iptables -A INPUT -p tcp &#8211;dport 80 -j ACCEPT<br /># iptables -A INPUT -p tcp &#8211;dport 110 -j ACCEPT<br /># iptables -A INPUT -p tcp &#8211;dport 25 -j ACCEPT</p>
	<p>ssh による接続を許可<br /># iptables -A INPUT -p tcp &#8211;dport 22 -j ACCEPT</p>
	<p>必要なら・・・・・<br />ローカルの他端末からWebminでの接続を許可(Webminのポート:10000)<br /># iptables -A INPUT -s 192.168.0.0/24 -p tcp &#8211;dport 10000 -j ACCEPT</p>
	<p>TCPの接続開始と応答、FTPデータなどを許可<br /># iptables -A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</p>
	<p>他の接続はすべて破棄(ポリシーの再設定)<br /># iptables -P INPUT DROP<br />※この時点で、上記の設定が有効なので間違っても<br />※# iptables -F<br />
※なんてしないように注意！！<br />※これやちゃって、サーバを再起動するはめになった・・・・</p>
	<p>こんな感じで、他にもあるけど取り合えずOK！<br />それからルールを保存。（これしないとサーバ再起動時に設定が消える）<br /># /etc/init.d/iptables save<br />で、ファイヤーウォールの再起動<br /># service iptables restart<br />これでOK！</p>
	<p><font size="3"><font color="#0404a0"><font color="#0404a0"><font size="3"><font color="#0404a0"><font size="2"><font size="3"><font size="2"><font size="3"><strong></strong></font></font></font></font></font></font></font></font></font>
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/14/66/">
	<title>fedoracore+mysql+PHP 文字化けに悪戦苦闘</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/14/66/</link>
	<dc:date>2007-02-14T15:32:12+09:00</dc:date>
	<dc:creator>admin &lt;&amp;#115;up&amp;#112;ort&amp;#64;f&amp;#111;&amp;#114;p&amp;#108;&amp;#117;s.&amp;#98;i&amp;#122;&gt;</dc:creator>
	
	<dc:subject>徒然なこと</dc:subject>	<description>	FreeBSD上で動いているXOOPSをFedoraに移行しようと思ったのが運の付き。まず、FreeBSD上のMysqlからphpmyadminを使ってデータをSQL形式（EUC）でエクスポート(ファイル名：abc.sql)しました。Fedoracoreにはｍｙｓｑｌをセッティングしておき、そこに. abc.sqlを実行。XOOPSは、そのままWEBにコピーして。mainfile.phpの設定を変更。。。。で、画面を見る。。。が、が～ん！??????の嵐じゃないですか。。。。。「あ、mysqlの文字コードは、utf8になってる。」これか、と思い#vi /etc/my.cnf[mysqld]#default-character-set=utf8
default-character-set=ujis
:[mysql]#default-character-set = utf8default-character-set=ujis:に書き換えて、再度挑戦。。。。ががが、が～ん！
	??????の雨あられじゃないですか。。。。。
う～む。。。。。ネットでもろもろ検索すると。。。。「SET NAMES ujis」なフレーズが結構引っかかる。これは、今から使う文字コードをお知らせするためらしい。。。が、xoopsにいちいちこんなの入れてられない。で、こうした[mysqld]
#default-character-set=utf8
	default-character-set=ujis
	init-connect=SET NAMES ujis:
[mysql]
#default-character-set = utf8
default-character-set=ujis
:
でためしたら、うれしい（；_；）。ちゃんとでてる～～簡単に書いたけど、これわかるのに1週間かかりましたの巻き

 </description>
	<content:encoded><![CDATA[<p>FreeBSD上で動いているXOOPSをFedoraに移行しようと思ったのが運の付き。</p>
	<p>まず、FreeBSD上のMysqlからphpmyadminを使ってデータをSQL形式（EUC）でエクスポート(ファイル名：abc.sql)しました。<br />Fedoracoreにはｍｙｓｑｌをセッティングしておき、そこに<br />. abc.sql<br />を実行。<br />XOOPSは、そのままWEBにコピーして。mainfile.phpの設定を変更。。。。<br />で、画面を見る。。。</p>
	<div style="text-align: center;"><font style="color: rgb(255, 0, 0);" size="6">が、が～ん！</font></div>
??????の嵐じゃないですか。。。。。<br /><font style="color: rgb(255, 0, 0); font-weight: bold;" size="3">「あ、mysqlの文字コードは、utf8になってる。」</font><br />これか、と思い<br />#vi /etc/my.cnf</p>
	<p>[mysqld]<br />#default-character-set=utf8<br />
default-character-set=ujis<br />
:<br />[mysql]<br />#default-character-set = utf8<br />default-character-set=ujis<br />:<br />に書き換えて、再度挑戦。。。。</p>
	<div style="text-align: center;"><font style="color: rgb(255, 0, 0);" size="6">ががが、が～ん！</font>
</div>
	<p>??????の雨あられじゃないですか。。。。。<br />
う～む。。。。。<br />ネットでもろもろ検索すると。。。。<br />「SET NAMES ujis」<br />なフレーズが結構引っかかる。これは、今から使う文字コードをお知らせするためらしい。。。<br />が、xoopsにいちいちこんなの入れてられない。<br />で、こうした<br />[mysqld]<br />
#default-character-set=utf8</p>
	<p>default-character-set=ujis<br /><span style="font-weight: bold; color: rgb(255, 0, 0);"></p>
	<p>init-connect=SET NAMES ujis</span><br />:<br />
[mysql]<br />
#default-character-set = utf8<br />
default-character-set=ujis<br />
:<br />
でためしたら、<br />うれしい（；_；）。ちゃんとでてる～～</p>
	<p>簡単に書いたけど、これわかるのに1週間かかりましたの巻き
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/07/64/">
	<title>Fedora PerlにPMをインストール</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/07/64/</link>
	<dc:date>2007-02-07T12:17:06+09:00</dc:date>
	<dc:creator>admin &lt;su&amp;#112;&amp;#112;or&amp;#116;&amp;#64;&amp;#102;o&amp;#114;&amp;#112;lus&amp;#46;&amp;#98;i&amp;#122;&gt;</dc:creator>
	
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>
	<dc:subject>開発日記</dc:subject>	<description>	これあんまり使わないけど覚書程度に紹介PerlでMCPANってのがあって、これはPERLのPMファイルをたくさん集めているサイト！MCPANからとってきたPMファイルをPerlにインストールしたいときはどうすれば、ってことで以下のコマンドを実行。&amp;nbsp;perl -MCPAN -e shellこのコマンドを使用すると、MCPANのサイトからお好みなPMファイルをGETできる。初めて実行するとうるさいほど質問攻めになりますが、以下のポイントがあります。質問で、ISO-。。。なんて質問がきたら、Fedoraで言語をutf8の場合、すかさずNOを選択。途中で、MCAPNはどのサイトを使用するかって聞いてくるけど、これはお好みで！他にもポイントはあるけど基本は英語を解読しながらがんばる！インストールが完了するとcpan&amp;gt;って状態になるので、m 欲しいクラス名とかinstall　欲しいクラス名って入力するだけこれでGOO

 </description>
	<content:encoded><![CDATA[<p>これあんまり使わないけど覚書程度に紹介<br />PerlでMCPANってのがあって、これはPERLのPMファイルをたくさん集めているサイト！<br />MCPANからとってきたPMファイルをPerlにインストールしたいときはどうすれば、<br />ってことで以下のコマンドを実行。</p>
	<p><span style="color: rgb(255, 0, 0);">&nbsp;perl -MCPAN -e shell</span><br />このコマンドを使用すると、MCPANのサイトからお好みなPMファイルをGETできる。</p>
	<p>初めて実行するとうるさいほど質問攻めになりますが、以下のポイントがあります。<br />質問で、ISO-。。。なんて質問がきたら、<br />Fedoraで言語をutf8の場合、すかさずNOを選択。<br />途中で、MCAPNはどのサイトを使用するかって聞いてくるけど、これはお好みで！</p>
	<p>他にもポイントはあるけど基本は英語を解読しながらがんばる！</p>
	<p>インストールが完了すると<br />cpan&gt;<br />って状態になるので、<br /><span style="color: rgb(255, 0, 0);">m <span style="font-style: italic;">欲しいクラス名<br /></span></span>とか<br /><span style="color: rgb(255, 0, 0);">install</span>　<span style="color: rgb(255, 0, 0);"><span style="font-style: italic;">欲しいクラス名</span></span><br />って入力するだけ</p>
	<p>これでGOO</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/02/65/">
	<title>PHP file関数でURLがGETできない</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/02/65/</link>
	<dc:date>2007-02-02T12:31:25+09:00</dc:date>
	<dc:creator>admin &lt;&amp;#115;u&amp;#112;port&amp;#64;forplus&amp;#46;b&amp;#105;z&gt;</dc:creator>
	
	<dc:subject>徒然なこと</dc:subject>
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>
	<dc:subject>PHP</dc:subject>	<description>	PHP file関数でURLがGETできない！FedoraCore6をインストールしてPHPを使ってみた。ある日、file関数でURLをGETするサンプルを作ってみると、なにやらエラーが出ているではないか・・・・まる１日苦戦すれど、理解不能・・・・PHP.iniの設定でfopenで”URLを使用する”はONなのだが、、、、、、、「こりゃ～Fedoraの設定だなぁ」なんて思うも見当が付かない。2日後、色々調べてみるとSELinuxなるものが邪魔をしていると判明。これは、簡単に言えばサーバのポリシーを管理するもので、「許可しないものは動かさん！」みたいなえら～い仕組みだそうだ。これには、・絶対だめ(enforcing)・悪いことしたらログに書くよ(permissive)・無効(disable)の３つのモードがある。PHPのfile関数やfopen関数は「絶対にだめ」だと、実行できない。で、モードをを確認するために以下のコマンドを実行＃ getenforceenforcingおっと、「絶対にだめ」になってるよ～。＃vi /etc/sysconfig/selinuxSELINUX=enforcing ↓SELINUX=permissiveに変更。これで、再起動後も「悪いことしたらログに書くよ(permissive)」になった。で、試しにfile（’HTTP://・・・・・・・’）;ってやってみる。動いたよ！まったく！

 </description>
	<content:encoded><![CDATA[<p>PHP file関数でURLがGETできない！<br />FedoraCore6をインストールしてPHPを使ってみた。<br />ある日、file関数でURLをGETするサンプルを作ってみると、なにやらエラーが出ているではないか・・・・</p>
	<p>まる１日苦戦すれど、理解不能・・・・<br />PHP.iniの設定でfopenで”URLを使用する”はONなのだが、、、、、、、</p>
	<p>「こりゃ～Fedoraの設定だなぁ」なんて思うも見当が付かない。<br />2日後、色々調べてみると<br />SELinuxなるものが邪魔をしていると判明。これは、簡単に言えばサーバのポリシーを管理するもので、「許可しないものは動かさん！」みたいなえら～い仕組みだそうだ。<br />これには、<br />・絶対だめ(enforcing)<br />・悪いことしたらログに書くよ(permissive)<br />・無効(disable)<br />の３つのモードがある。</p>
	<p>PHPのfile関数やfopen関数は「絶対にだめ」だと、実行できない。<br />で、モードをを確認するために以下のコマンドを実行<br /><tt><b>＃ getenforce<br /></b></tt>enforcing<br />おっと、「絶対にだめ」になってるよ～。<br /><br style="font-weight: bold;"><span style="font-weight: bold;">＃vi /etc/sysconfig/selinux</span><br />SELINUX=enforcing <br />↓<br />SELINUX=permissive<br />に変更。<br />これで、再起動後も「悪いことしたらログに書くよ(permissive)」になった。</p>
	<p>で、試しにfile（’HTTP://・・・・・・・’）;ってやってみる。<br />動いたよ！まったく！
</p>]]></content:encoded>
</item>
<item rdf:about="http://project.iifp.biz/modules/xmaoh0/archives/2007/02/01/63/">
	<title>Fedora Perlに悪戦苦闘</title>
	<link>http://project.iifp.biz/modules/xmaoh0/archives/2007/02/01/63/</link>
	<dc:date>2007-02-01T12:01:25+09:00</dc:date>
	<dc:creator>admin &lt;s&amp;#117;&amp;#112;&amp;#112;o&amp;#114;&amp;#116;&amp;#64;f&amp;#111;r&amp;#112;&amp;#108;u&amp;#115;&amp;#46;b&amp;#105;&amp;#122;&gt;</dc:creator>
	
	<dc:subject>ただ！フリーないまどきの開発事情</dc:subject>
	<dc:subject>開発日記</dc:subject>	<description>	FedoraCore6でPerlを動かそうと思い立ち・・・・test.cgi※なるものを作り、cgi-binに置いて動かしてみたのだが、、、応答はするものの何も表示されず。＋＋；Aちょっと調べてみると、そりゃそうだ、mod_perlやらhttpd.confやらやらが設定されてない！！yum -y install mod_perl*とコマンドをいれてみる。長時間にわたる、インストールが開始。終了後、/etc/httpd/httpd.d/にperl.confなるファイルができている。#Alias /perl /var/www/perl#&amp;lt;Directory /var/www/perl&amp;gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SetHandler perl-script#&amp;nbsp;&amp;nbsp;&amp;nbsp; PerlResponseHandler ModPerl::Registry#&amp;nbsp;&amp;nbsp;&amp;nbsp; PerlOptions +ParseHeaders#&amp;nbsp;&amp;nbsp;&amp;nbsp; Options +ExecCGI#&amp;lt;/Directory&amp;gt;になっているところを自分のサーバのお好みに変更でservice httpd restartでどうよ！動いた！

 </description>
	<content:encoded><![CDATA[<p>FedoraCore6でPerlを動かそうと思い立ち・・・・</p>
	<p>test.cgi<br />※<br />なるものを作り、cgi-binに置いて動かしてみたのだが、、、<br />応答はするものの何も表示されず。＋＋；A</p>
	<p>ちょっと調べてみると、<br />そりゃそうだ、mod_perlやらhttpd.confやらやらが設定されてない！！</p>
	<p>yum -y install mod_perl*<br />とコマンドをいれてみる。</p>
	<p>長時間にわたる、インストールが開始。<br />終了後、/etc/httpd/httpd.d/にperl.confなるファイルができている。</p>
	<p>#Alias /perl /var/www/perl<br />#&lt;Directory /var/www/perl&gt;<br />#&nbsp;&nbsp;&nbsp; SetHandler perl-script<br />#&nbsp;&nbsp;&nbsp; PerlResponseHandler ModPerl::Registry<br />#&nbsp;&nbsp;&nbsp; PerlOptions +ParseHeaders<br />#&nbsp;&nbsp;&nbsp; Options +ExecCGI<br />#&lt;/Directory&gt;<br />になっているところを自分のサーバのお好みに変更<br />で<br />service httpd restart<br />でどうよ！</p>
	<p>動いた！
</p>]]></content:encoded>
</item>
</rdf:RDF>