<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>doradoradora &#187; Linux</title>
	<atom:link href="http://dora-0o0-emon.net/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://dora-0o0-emon.net</link>
	<description>blog</description>
	<lastBuildDate>Sat, 19 Sep 2009 05:50:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PgAdminⅢ と Putty のトンネル（port forwarding）</title>
		<link>http://dora-0o0-emon.net/linux/entry-14.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-14.html#comments</comments>
		<pubDate>Mon, 15 Sep 2008 04:07:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=14</guid>
		<description><![CDATA[リモートのPostgres8 のデータを PgAdminⅢを使ってメンテナンスするときに
リモートポート 5432番ポートが塞がっているとガッカリします。
そんな時には SSH の port forwarding（ポート [...]]]></description>
			<content:encoded><![CDATA[<p>リモートのPostgres8 のデータを PgAdminⅢを使ってメンテナンスするときに<br />
リモートポート 5432番ポートが塞がっているとガッカリします。<br />
そんな時には SSH の port forwarding（ポート転送）<br />
を使うとあっさり繋がってくれます。<br />
<span id="more-14"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8857586699971285";
/* 728x90, 作成済み 09/09/06 */
google_ad_slot = "5536792068";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Putty の場合だと 設定→接続→SSH→トンネル になります。<br />
<a href='http://dora-0o0-emon.net/wordpress/wp-content/ws000000.jpg'><img src="http://dora-0o0-emon.net/wordpress/wp-content/ws000000-300x241.jpg" alt="" title="ws000000" width="300" height="241" class="alignnone size-medium wp-image-15" /></a></p>
<p>源ポートに「5432」<br />
送り先に「localhost:5432」<br />
を入力して追加ボタンを押します。<br />
<a href='http://dora-0o0-emon.net/wordpress/wp-content/ws000001.jpg'><img src="http://dora-0o0-emon.net/wordpress/wp-content/ws000001.jpg" alt="" title="ws000001" width="194" height="45" class="alignnone size-medium wp-image-16" /></a></p>
<p>この設定を使用して Putty からリモートに接続しておきます。</p>
<p>PgAdminⅢ のサーバー→プロパティーを開いて<br />
ホストを localhost に変更します。<br />
<a href='http://dora-0o0-emon.net/wordpress/wp-content/ws000002.jpg'><img src="http://dora-0o0-emon.net/wordpress/wp-content/ws000002.jpg" alt="" title="ws000002" width="204" height="258" class="alignnone size-medium wp-image-17" /></a></p>
<p>これで SSH の ２２番ポートを使用して、PostgreSQL が待ち受けしている<br />
５４３２番ポートへ接続することができます。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-14.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat5.5 ではまったこと。</title>
		<link>http://dora-0o0-emon.net/linux/entry-13.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-13.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 04:29:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=13</guid>
		<description><![CDATA[CentOS5 に yum でインストールした tomcat5.5 から PostgreSQL8.3
に DataSource を使って接続しようと思い試してみるとエラーばっかり＞＜
今までは DriverManager [...]]]></description>
			<content:encoded><![CDATA[<p>CentOS5 に yum でインストールした tomcat5.5 から PostgreSQL8.3<br />
に DataSource を使って接続しようと思い試してみるとエラーばっかり＞＜<br />
今までは DriverManager を使っていて問題なく動いていたのですが、<br />
DataSource をどうしても試してみたいので探検することに。<br />
<span id="more-13"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8857586699971285";
/* 728x90, 作成済み 09/09/06 */
google_ad_slot = "5536792068";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>エラーの内容は</p>
<pre class="brush: plain;">
HTTPステータス 500 -

■例外
org.apache.jasper.JasperException: Could not create resource factory instance
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

■原因
javax.servlet.ServletException: Could not create resource factory instance
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.mainteProduct_jsp._jspService(mainteProduct_jsp.java:335)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

■原因
javax.naming.NamingException: Could not create resource factory instance
[Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:118)
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
org.apache.naming.NamingContext.lookup(NamingContext.java:793)
org.apache.naming.NamingContext.lookup(NamingContext.java:140)
org.apache.naming.NamingContext.lookup(NamingContext.java:781)
org.apache.naming.NamingContext.lookup(NamingContext.java:153)
org.apache.jsp.mainteProduct_jsp._jspService(mainteProduct_jsp.java:119)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

■原因
java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:115)
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
org.apache.naming.NamingContext.lookup(NamingContext.java:793)
org.apache.naming.NamingContext.lookup(NamingContext.java:140)
org.apache.naming.NamingContext.lookup(NamingContext.java:781)
org.apache.naming.NamingContext.lookup(NamingContext.java:153)
org.apache.jsp.mainteProduct_jsp._jspService(mainteProduct_jsp.java:119)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
</pre>
<p>といった感じで tomcat に不慣れな自分にはまったく意味がわかりません。</p>
<p>なんとなく気付いたのは<br />
データベースの設定が書かれた何かを javax.naming が探しにいってるようですが<br />
javax.naming がうまく動いてないのかなってぐらい。</p>
<p>META-INF/context.xml</p>
<pre class="brush: xml;">

&lt;reloadable=&quot;true&quot;&gt;

type=&quot;javax.sql.DataSource&quot; username=&quot;○○○&quot; password=&quot;△△△&quot;
driverClassName=&quot;org.postgresql.Driver&quot; url=&quot;jdbc:postgresql://127.0.0.1:5432/tomcatDB&quot;
maxActive=&quot;10&quot; maxIdle=&quot;4&quot; maxWait=&quot;5000&quot;
&lt;validationQuery=&quot;SELECT * FROM category&quot; /&gt;
</pre>
<p>WEB-INF/web.xml</p>
<pre class="brush: xml;">

postgreSQL Datasource example
jdbc/postgres
javax.sql.DataSource
Container
</pre>
<p>途方に暮れてると<a href="http://hitori-system.blogspot.com/2008/05/jmx-javaxnamingnamingexception.html">ひとりシステム屋さん</a>というページを発見！！</p>
<p>同じ様に Tomcat5.5 のソースをダウンロードしてきて naming-factory-dbcp.jar を　tomcat の common/lib に配置してみると<br />
みごとに動きましたb</p>
<p>ありがとう～「ひとりシステム屋さん」！</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-13.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不正なSSHの遮断。シェルスクリプト</title>
		<link>http://dora-0o0-emon.net/linux/entry-12.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-12.html#comments</comments>
		<pubDate>Wed, 27 Aug 2008 15:16:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=12</guid>
		<description><![CDATA[ひさびさにサーバーのログを見てみると
SSHのポートへのアクセスログが酷い事になっていました。
なのでスクリプトを書いて蹴ることにしました。
(無駄に長いくて重いです。精進します。)
OS はCentOS5 です。


 [...]]]></description>
			<content:encoded><![CDATA[<p>ひさびさにサーバーのログを見てみると<br />
SSHのポートへのアクセスログが酷い事になっていました。<br />
なのでスクリプトを書いて蹴ることにしました。<br />
(無駄に長いくて重いです。精進します。)<br />
OS はCentOS5 です。<br />
<span id="more-12"></span><br />
<br />
<!--adsense#adsense2--><br />
<br />
使い方はスクリプト中に書かれているファイルを適当に作って<br />
 cron に</p>
<pre class="brush: plain;">
*/5 * * * * /root/sshDeny.sh
0 */1 * * * /root/sshDeny.sh 60
</pre>
<p>と、登録してあげてください。<br />
上記の例だと５分間隔、６０分間隔で/var/log/secure を見に行って<br />
ログインに失敗したIPからのアクセスを (IPtable が再起動されるまで？) 遮断します。<br />
<br />
sshdeny.sh</p>
<pre class="brush: bash;">
#!/bin/bash

if [ $# -eq 0 ];
then
        minutesVal=5;
else
        minutesVal=$1;
fi

logFile='/var/log/secure /var/log/secure.1'
ipAddressTxt='/root/ipAddress.txt'
existIp=true
agoTime=$(LANG=&quot;en_us.UTF-8&quot; date +&quot;%b %d %H:%M&quot; --date &quot;$minutesVal minutes ago&quot;)
sshFailed=$(mktemp /tmp/sshFailed.XXXXX)
ipLists=$(mktemp /tmp/ipLists.XXXXX)
ipNo=$(mktemp /tmp/ipNo.XXXXX)

if [ $minutesVal -lt 10 ];
then
        while [ $minutesVal -gt 0 ]
        do
                agoTime=$(LANG=&quot;en_us.UTF-8&quot; date +&quot;%b %d %H:%M&quot; --date &quot;$minutesVal minutes ago&quot;)
                grep -h &quot;^${agoTime}.*sshd\[.*\]: \(Invalid user\|Received disconnect from\|Failed password for\)&quot; $logFile &gt;&gt; $sshFailed
                minutesVal=`expr $minutesVal - 1`
        done
else
        while [ $minutesVal -gt 0 ]
        do
                agoTime=$(LANG=&quot;en_us.UTF-8&quot; date +&quot;%b %d %H:%M&quot; --date &quot;$minutesVal minutes ago&quot;)
                agoTime=`expr &quot;$agoTime&quot; : '\(.*\s.*\s[0-9]\{1,2\}:[0-9]\{1\}\)'`
                grep -h &quot;^${agoTime}.*sshd\[.*\]: \(Invalid user\|Received disconnect from\|Failed password for\)&quot; $logFile &gt;&gt; $sshFailed
                minutesVal=`expr $minutesVal - 10`
        done
fi

IFS_OLD=$IFS
IFS=&quot;
&quot;

for list in $(cat $sshFailed); do
        expr $list : '.*sshd.* \([0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}\)' &gt;&gt; $ipLists
done

sort $ipLists | uniq -c &gt; $ipNo

for ip in $(sed 's/^ \{1,\}//' $ipNo); do
        count=$(echo $ip | cut -d&quot; &quot; -f1)
        if [ $count -ge 3 ]; then
                ipAddress=$(echo $ip | cut -d&quot; &quot; -f2)
                for existIpList in $(cat $ipAddressTxt); do
                        if [ $existIpList = $ipAddress ];
                        then
                                existIp=false
                        fi
                done
                if [ $existIp = true ];
                then
                        echo $ipAddress &gt;&gt; $ipAddressTxt
                        /sbin/iptables -A INPUT -d $ipAddress -j DROP
                        /usr/bin/logger -p 'authpriv.notice' -t sshDeny -i &quot;Add $ipAddress&quot;
                fi
        fi
        existIp=true
done

IFS=$IFS_OLD

rm -rf $sshFailed $ipLists $ipNo
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-12.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL・pgAdmin IIIで関数のデバッグ</title>
		<link>http://dora-0o0-emon.net/linux/entry-9.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-9.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:03:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PosrgreSQL]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=9</guid>
		<description><![CDATA[pgAdminIII で PostgreSQL の関数やトリガをデバッグできるようなの
で調べました。
以下はその備忘録です。
OSはCentOS4.6、PostgreSQLは8.3です。




pgfoundry か [...]]]></description>
			<content:encoded><![CDATA[<p>pgAdminIII で PostgreSQL の関数やトリガをデバッグできるようなの<br />
で調べました。<br />
以下はその備忘録です。<br />
OSはCentOS4.6、PostgreSQLは8.3です。<br />
<span id="more-9"></span><br />
<br />
<!--adsense#adsense2--><br />
<br />
<a href="http://pgfoundry.org/projects/edb-debugger">pgfoundry</a> から edb-debugger をダウンロードします。<br />
最新の0.92をダウンロードしました。<br />
<br />
PostgreSQLのインストール時に作ったディレクトリがそのまま残っていたので、それを使います。<br />
（/usr/local/src/postgresql-8.3.3 ）<br />
ダウンロードしてきた edb-debugger は /usr/local/src/ に置いています。</p>
<pre class="brush: plain;">
$ cd /usr/local/src/postgresql-8.3.3/contrib/
$ tar zxvf /usr/local/src/edb-debugger-0.92.tgz
$ cd ./pldebugger
$ make
$ make install
</pre>
<p>※edb-debugger0.91 は展開すると アーカイブのトップは /contrib となっていて 0.92 とは構造が違うようです。<br />
</p>
<pre class="brush: plain;">
$ make install
Makefile:63: 警告: ターゲット `install' へのコマンドを置き換えます
../../src/makefiles/pgxs.mk:115: 警告: ターゲット `install' への古いコマンドは無視されます
Makefile:77: 警告: ターゲット `installdirs' へのコマンドを置き換えます
../../src/makefiles/pgxs.mk:153: 警告: ターゲット `installdirs' への古いコマンドは無視されます
mkdir -p -- /usr/local/pgsql/lib/plugins
mkdir -p -- /usr/local/pgsql/share/contrib
 /bin/sh ../../config/install-sh -c -m 755  pldbgapi.so '/usr/local/pgsql/lib'
 /bin/sh ../../config/install-sh -c -m 755  targetinfo.so '/usr/local/pgsql/lib'
 /bin/sh ../../config/install-sh -c -m 755  plugin_debugger.so '/usr/local/pgsql/lib/plugins'
/bin/sh ../../config/install-sh -c -m 644 ./pldbgapi.sql '/usr/local/pgsql/share/contrib'
</pre>
<p>
postgresql.conf に shared_preload_libraries を追加します。</p>
<pre class="brush: plain;">
$ vi /usr/local/pgsql/data/postgresql.conf
shared_preload_libraries = '/usr/local/pgsql/lib/plugins/plugin_debugger.so'
</pre>
<p>
データベースに edb-debugger の SQLを流します。<br />
既にデータベースが存在する時は、そのデータベースでもSQLを実行する必要があるかも</p>
<pre class="brush: plain;">
$ su - postgres
$ psql -d template1 -f /usr/local/pgsql/share/contrib/pldbgapi.sql
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE TYPE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
</pre>
<p>
PostgreSQLを再起動。<br />
<br />
pgAdminIII の メニュー -> ツール に デバッグが追加されています。<br />
<img src="/wordpress/wp-content/WS000002.JPG" alt="pgadmin" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-9.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>postgreSQL7.2とnkfのこと</title>
		<link>http://dora-0o0-emon.net/linux/entry-7.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-7.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[nkf]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=7</guid>
		<description><![CDATA[postgresql7.2 のリストアでハマッたので φﾒﾓﾒﾓ&#8230;

リストア時に

psql:./dump.txt:5370: ERROR:  copy: line 102, CopyReadAttribu [...]]]></description>
			<content:encoded><![CDATA[<p>postgresql7.2 のリストアでハマッたので φﾒﾓﾒﾓ&#8230;<br />
<br />
リストア時に</p>
<pre class="brush: plain;">
psql:./dump.txt:5370: ERROR:  copy: line 102, CopyReadAttribute: end of record marker corrupted
psql:./dump.txt:5370: lost synchronization with server,resetting connection
</pre>
<p>なんてエラーが出ちゃいました。<br />
<span id="more-7"></span><br />
<br />
<!--adsense#adsense2--><br />
まったく意味が分からなかったのですが、ググレカス先生に聞いているうちに<br />
<br />
「データが途中で壊れてるからリストアできません。ついでに接続も切っておきました。」 という翻訳が浮かびました。<br />
しかし、エディタで見てもおかしなところは見当たりません。が<br />
改行がCRLFだったのでWindows上で愛用のエディタでLFに変更して再リストア。<br />
<br />
・・・失敗しました。<br />
<br />
サーバーで作業してみることにしました。<br />
http://sourceforge.jp/projects/nkf/ から nkf をダウンロード</p>
<pre class="brush: plain;">
tar zxvf nkf○○○.tar.gz
cd ./nkf○○○
make
</pre>
<p>インストールはしてくれないみたいなので</p>
<pre class="brush: plain;">
cp ./nkf /usr/bin/
</pre>
<p>dump.txt を CRLF から LF に変換。</p>
<pre class="brush: plain;">nkf -Lu dump.txt &gt; dump_lf.txt</pre>
<p>改行コードを変更したら文字コードが ISO??? になっていてリストア失敗したので EUC に変換。</p>
<pre class="brush: plain;">nkf -e dump_lf.txt &gt; dump_lf_euc.txt</pre>
<p>流してみる。</p>
<pre class="brush: plain;">psql -d test -f dump_lf_euc.txt</pre>
<p>
無事データが入りました。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dnsmasqで内向きDNSサーバー</title>
		<link>http://dora-0o0-emon.net/linux/entry-6.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-6.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 19:50:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[dnsmasq]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=6</guid>
		<description><![CDATA[LAN内から使用する内向きDNSサーバーを構築してみました。
BINDは難しい気がするので簡単に設定できる dnsmasq を使ってみました。

OSはCentOS5です。

1. まずは dnsmasq をインストール [...]]]></description>
			<content:encoded><![CDATA[<p>LAN内から使用する内向きDNSサーバーを構築してみました。<br />
BINDは難しい気がするので簡単に設定できる dnsmasq を使ってみました。<br />
<span id="more-6"></span><br />
OSはCentOS5です。<br />
<br />
1. まずは dnsmasq をインストールします。</p>
<pre class="brush: plain;">
[root@xxx] yum -y install dnsmasq
[root@xxx] rpm -qa | grep dnsmasq
</pre>
<p>
<!--adsense#adsense2--><br />
<br />
2. resolv.conf ファイルを編集します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/resolv.conf
search ○○○.jp
nameserver 192.168.11.1
</pre>
<p><strong>nameserver 127.0.0.1</strong><br />
 最初に自分自身に問い合わせる。<br />
<strong>nameserver 192.168.11.1</strong><br />
 自分自身で名前解決できない時のDNSサーバーを指定します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/resolv.conf
#search ○○○.jp
#nameserver 192.168.11.1

nameserver 127.0.0.1
nameserver 192.168.11.1</pre>
<p>
3. /etc/hosts ファイルを編集します。</p>
<pre class="brush: plain;">[root@xxx]vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               aaa.bbb.jp  aaa  localhost.localdomain  localhost
::1             localhost6.localdomain6 localhost6
</pre>
<p><strong>192.168.11.151          dns.bbb.jp</strong><br />
 追加<br />
<strong>192.168.11.151          trac.bbb.jp</strong><br />
 追加</p>
<pre class="brush: plain;">[root@xxx]vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               aaa.bbb.jp  aaa  localhost.localdomain  localhost
::1             localhost6.localdomain6 localhost6

# ADD dnsmasq
192.168.11.151          dns.bbb.jp
192.168.11.151          trac.bbb.jp</pre>
<p>
4. dnsmasq の起動設定、起動</p>
<pre class="brush: plain;">[root@xxx]service dnsmasq start
[root@xxx]chkconfig dnsmasq on</pre>
<p>
5. LAN内のマシンから登録したドメインでアクセス出来たら成功です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
