<?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/category/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>XenServer5.5 と CentOS5</title>
		<link>http://dora-0o0-emon.net/linux/entry-21.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-21.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:02:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[新規タグの追加]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=21</guid>
		<description><![CDATA[XenServer5.5 上で動いている CentOS5 に ORACLE11g をインストールしようと思い
XenCenter のコンソールから startx を打ったところ

(EE) Unable to locat [...]]]></description>
			<content:encoded><![CDATA[<p>XenServer5.5 上で動いている CentOS5 に ORACLE11g をインストールしようと思い<br />
XenCenter のコンソールから startx を打ったところ</p>
<pre class="brush: plain;">
(EE) Unable to locate/open config file
xf86PciVideoInfo is not set
(==) Using default built-in configuration (45 lines)
(EE) open /dev/fb0: No such file or directory
(EE) No devices detected.

Fatal server error:
no screens found
XIO:  fatal IO error 104 (Connection reset by peer) on X server &quot;:0.0&quot;
      after 0 requests (0 known processed) with 0 events remaining.
</pre>
<p><span id="more-21"></span><br />
とエラーがでてしまう。<br />
何も考えずに X Window を再インストール。</p>
<pre class="brush: plain;">
yum groupremove &quot;GNOME Desktop Environment&quot;
yum groupinstall &quot;GNOME Desktop Environment&quot;
</pre>
<p>やっぱりダメ。。。<br />
<br />
<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><br />
<br />
Google先生に Citrixのサイト 内を 「vnc」 で検索してもらうと<br />
<a href="http://docs.vmd.citrix.com/XenServer/4.0.1/ja/guest/ch04s07.html">4.7. VM 用 VNC の設定</a> がありました＾ー＾<br />
読み進めていくと、「GDM 設定ファイル」にアレコレ追加する必要があるようなので追加してみます。</p>
<pre class="brush: plain;">
vi /etc/gdm/custom.conf

# NOTE: Lines that begin with &quot;#&quot; are considered comments.
#
# Have fun!

[daemon]

[security]

[xdmcp]

[gui]

[greeter]

[chooser]

[debug]

# Note that to disable servers defined in the defaults.conf file (such as
# 0=Standard, you must put a line in this file that says 0=inactive, as
# described in the Configuration section of the GDM documentation.
#
[servers]
0=VNC

[server-VNC]
name=VNC Server
command=/usr/bin/Xvnc -SecurityTypes None -geometry 1024x768 -depth 16 -BlacklistTimeout 0
flexible=true

# Also note, that if you redefine a [server-foo] section, then GDM will
# use the definition in this file, not the defaults.conf file.  It is
# currently not possible to disable a [server-foo] section defined
# in the defaults.conf file.
</pre>
<p>んでもって</p>
<pre class="brush: plain;">
gdm start
startx

xauth:  creating new authority file /root/.serverauth.3119
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.

Xlib: connection to &quot;:0.0&quot; refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
giving up.
xinit:  unable to connect to X server
xinit:  No such process (errno 3):  Server error.
</pre>
<p>ぐはっ＞＜<br />
・・・<br />
とりあえず /tmp/.X0-lock を削除してみて<br />
再起動。<br />
<br />
おっ！！<br />
XenCenter のコンソールに「switch to  graphical console」　のボタンが押せるようになりました。<br />
さっそく押してみると。<br />
<br />
またもや失敗・・・<br />
ネットを徘徊していると<br />
<a href="http://forums.citrix.com/thread.jspa?threadID=240951&#038;tstart=135">Thread: Cannot get VNC to CentOS 5.2 x64 on XenServer 5</a> なんてのを発見＠＠<br />
パラパラ読んでいると（英語は読めないので半分は想像です）<br />
xen-tools はインストールしたか？<br />
vncserver は自動起動にしたか？<br />
inittab の runlevel は５にしたか？<br />
と書かれてます。<br />
<br />
さっそくやってみます。<br />
どのプロセスを再起動していいのかわからないので<br />
「shutdown -r now」<br />
んで<br />
「switch to  graphical console」 ボタンを押してみると・・・<br />
<br />
<img src="http://dora-0o0-emon.net/wordpress/wp-content/ws000007.jpg" width="300" height="200"　alt="gnome login" /><br />
<br />
ようやくグラフィカルログインが起動しました！！<br />
まだ英語表示だが、i18n を書き換えると日本語表示になる気がするので今日はこれでお終い、</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-21.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ludia と PostgreSQL8.3(再)</title>
		<link>http://dora-0o0-emon.net/linux/entry-20.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-20.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 13:22:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS5]]></category>
		<category><![CDATA[XenServer5.5]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=20</guid>
		<description><![CDATA[ここんとこ寝不足な日々が続いています。
先週、部屋を掃除している時にサーバー機を少しずらして棚を拭いていたら
誤って落としちゃいました(+_+)
恐る恐る電源を入れてみたが HDD からお決まりの異音が・・・
というわけ [...]]]></description>
			<content:encoded><![CDATA[<p>ここんとこ寝不足な日々が続いています。<br />
先週、部屋を掃除している時にサーバー機を少しずらして棚を拭いていたら<br />
誤って落としちゃいました(+_+)</p>
<p>恐る恐る電源を入れてみたが HDD からお決まりの異音が・・・<br />
というわけで、１から構築しなおしになりました。</p>
<p>PostgreSQL8.3.6 と Ludia のインストールに少し時間がかかったのでメモします。<br />
<span id="more-20"></span><br />
必要なパッケージのインストール</p>
<pre class="brush: plain;">
yum install gcc-c++ openssl-devel
yum install --enablerepo=pgdg83 postgresql-devel
</pre>
<p>mecab のインストール</p>
<pre class="brush: plain;">
wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.98pre1.tar.gz
tar zxvf ./mecab-0.98pre1.tar.gz
cd ./mecab-0.98pre1
./configure --with-charset=utf8
make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
</pre>
<p>mecabの辞書をインストール（mecab-ipadic）</p>
<pre class="brush: plain;">
wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz
tar zxvf ./mecab-ipadic-2.7.0-20070801.tar.gz
cd ./mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
</pre>
<p>sennaのインストール</p>
<pre class="brush: plain;">
wget http://keihanna.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
tar zxvf ./senna-1.1.4.tar.gz
cd ./senna-1.1.4
./configure &amp;&amp; make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
</pre>
<p>Ludiaのインストール</p>
<pre class="brush: plain;">
tar zxvf ./ludia-1.5.2.tar.gz
cd ./ludia-1.5.2
./configure
エラー(+o+)
find / -name pg_config
/usr/bin/pg_config
find / -name senna-cfg
/usr/local/src/senna-1.1.4/senna-cfg
/usr/local/bin/senna-cfg
./configure --with-pg-config=/usr/bin/pg_config --with-senna-cfg=/usr/local/bin/senna-cfg
make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
</pre>
<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>Ludia のインストール時にエラーが出てしまいました。</p>
<pre class="brush: plain;">
make  all-am
make[1]: Entering directory `/usr/local/src/ludia-1.5.2'
if /bin/sh ./libtool --mode=compile --tag=CC gcc -D_REENTRANT -I. -I. -I.   -DPOSTGRES83=1 -I/usr/include -I/usr/include/pgsql/server -I/usr/local/include/senna  -Wall -fno-strict-aliasing -g -O2 -MT pgsenna2.lo -MD -MP -MF &quot;.deps/pgsenna2.Tpo&quot; -c -o pgsenna2.lo pgsenna2.c; \
        then mv -f &quot;.deps/pgsenna2.Tpo&quot; &quot;.deps/pgsenna2.Plo&quot;; else rm -f &quot;.deps/pgsenna2.Tpo&quot;; exit 1; fi
mkdir .libs
 gcc -D_REENTRANT -I. -I. -I. -DPOSTGRES83=1 -I/usr/include -I/usr/include/pgsql/server -I/usr/local/include/senna -Wall -fno-strict-aliasing -g -O2 -MT pgsenna2.lo -MD -MP -MF .deps/pgsenna2.Tpo -c pgsenna2.c  -fPIC -DPIC -o .libs/pgsenna2.o
pgsenna2.c: In function 'pgs2build0':
pgsenna2.c:613: warning: passing argument 4 of 'IndexBuildHeapScan' makes integer from pointer without a cast
pgsenna2.c:613: error: too few arguments to function 'IndexBuildHeapScan'
make[1]: *** [pgsenna2.lo] Error 1
make[1]: Leaving directory `/usr/local/src/ludia-1.5.2'
make: *** [all] Error 2
</pre>
<p>原因はpgsenna2.c の 613行目にある模様。</p>
<pre class="brush: plain;">
warning: passing argument 4 of 'IndexBuildHeapScan' makes integer from pointer without a cast
#
#
</pre>
<p>IndexBuildHeapScan() の４番目の引数が・・・とのとこ。<br />
覗いてみると、<br />
まぁ、わけワカメ@@<br />
ググッてみると<a href="http://decide.cocolog-nifty.com/blog/2009/03/postgresql-836-.html">青山ではたらくCTOのブログ</a>さんがヒットしました。ありがとう～CTOさん！<br />
原因が IndexBuildHeapScan の引数の数か変わったことによるエラーだそうです。<br />
Postgresのリリースノートや実際のソースコードまで追っかけて解決したようです。<br />
ものすごく参考になりました。</p>
<p>vi ./pgsenna2.c</p>
<pre class="brush: plain;">
/*
 * pgs2build0 is called by pgs2build, _pgs2build, pgs2buildb, _pgs2buildb,
 * pgs2buildu, _pgs2buildu.
 */
Datum
pgs2build0(Relation heap, Relation index, IndexInfo *indexInfo, int flags, Oid oid_type)
{
#if defined(POSTGRES82) || defined(POSTGRES83)
  IndexBuildResult *result;
#endif
  build_stat bs;
  double    reltuples;

  init_support_funcs(&amp;bs.funcs, index);
  bs.indtuples = 0;
  bs.index = index_info_open(index, 1, flags);
  bs.oid_type = oid_type;
  reltuples = IndexBuildHeapScan(heap, index, indexInfo,
                                 false, buildCallback, (void *) &amp;bs);
#if defined(POSTGRES82) || defined(POSTGRES83)
  result = (IndexBuildResult *) PGS2_PALLOC(sizeof(IndexBuildResult));
  result-&gt;heap_tuples = reltuples;
  result-&gt;index_tuples = bs.indtuples;
  index_info_close(bs.index);
  PG_RETURN_POINTER(result);
#else
  IndexCloseAndUpdateStats(heap, reltuples, index, bs.indtuples);
  index_info_close(bs.index);
  PG_RETURN_VOID();
#endif
}
</pre>
<p>んで、もう一度インストール</p>
<pre class="brush: plain;">
make clean
./configure --with-pg-config=/usr/bin/pg_config --with-senna-cfg=/usr/local/bin/senna-cfg
make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
</pre>
<p>Ludia のインストールが完了したので<br />
PostgreSQL に設定を追加します。</p>
<pre class="brush: plain;">
vi /var/lib/pgsql/data/postgresql.conf

#追記
#ludia
custom_variable_classes = 'ludia'
ludia.max_n_sort_result = 10000
ludia.enable_seqscan = on
ludia.sen_index_flags = 31
ludia.max_n_index_cache = 16
ludia.initial_n_segments = 512
#end ludia
</pre>
<p>PostgreSQL を再起動して、Ludia を使用するデータベースに<br />
インデックスアクセスメソッドを登録します。<br />
が、<br />
ものぐさなので、template1 に流します。</p>
<pre class="brush: plain;">
su - postgres
psql -f /usr/share/pgsql/pgsenna2.sql template1
</pre>
<p>後は、テスト用にテーブルとインデックスを張って動くか確認</p>
<pre class="brush: plain;">
createdb ludiatest
psql ludiatest
ludiatest=# CREATE TABLE table1 (col1 text, col2 varchar(128));
CREATE TABLE
ludiatest=# INSERT INTO table1 VALUES ('すもももももももものうち', 'あの壺はよいものだ');
INSERT 0 1
ludiatest=# INSERT INTO table1 VALUES ('ももから生まれた桃太郎', 'あの壷はよいものだ');
INSERT 0 1
ludiatest=# CREATE INDEX index1 ON table1 USING fulltext(col1);
CREATE INDEX
ludiatest=# CREATE INDEX index2 ON table1 USING fulltextb((col2::text));
CREATE INDEX
ludiatest=# SELECT * FROM table1 WHERE col1 %% 'もも';
           col1           |        col2
--------------------------+--------------------
 すもももももももものうち | あの壺はよいものだ
 ももから生まれた桃太郎   | あの壷はよいものだ
(2 rows)

ludiatest=# SELECT col1, pgs2getscore(table1.ctid, 'index1') FROM table1 WHERE col1 %% 'もも';
           col1           | pgs2getscore
--------------------------+--------------
 すもももももももものうち |           35
 ももから生まれた桃太郎   |            5
(2 rows)
</pre>
<p>無事インストールできました。</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-20.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ludia と PostgreSQL8.3</title>
		<link>http://dora-0o0-emon.net/linux/entry-19.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-19.html#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:04:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=19</guid>
		<description><![CDATA[φ(..)メモメモ
mecab のインストール

cd /usr/local/src/
mkdir ./ludia
cd ./ludia/
wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz
tar zxvf ./mecab-0.97.tar.gz
cd ./mecab-0.97
./configure
yum install gcc-c++
./configure
make &#38;&#38; make install



senna のインストール

cd /usr/local/src
wget http://osdn.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
tar zxvf senna-1.1.4.tar.gz
cd ./senna-1.1.4
./configure
make &#38;&#38; make install &#38;&#38; echo &#34;ok&#34;
cd ..
pwd


ludia のインストール

cd /usr/local/src
wget http://jaist.dl.sourceforge.jp/ludia/32461/ludia-1.5.1.tar.gz
tar zxvf ./ludia-1.5.1.tar.gz
cd ./ludia-1.5.1
./configure
find / -name pg_config
pg_config
yum --enablerepo=pgdg83 install postgresql-devel
./configure
find / -name senna_cfg
senna-cfg
#./configure --with-senna-cfg=/usr/local/bin/senna-cfg
/usr/local/bin/senna-cfg
./configure --with-senna-cfg=/usr/local/bin/senna-cfg
make &#38;&#38; make install &#38;&#38; echo &#34;okkkkk&#34;
which pg_config
./configure --with-senna-cfg=/usr/local/bin/senna-cfg --with-pg-config=/usr/bin/pg_config
make check
make check
yum [...]]]></description>
			<content:encoded><![CDATA[<p>φ(..)メモメモ<br />
mecab のインストール</p>
<pre class="brush: plain;">
cd /usr/local/src/
mkdir ./ludia
cd ./ludia/
wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz
tar zxvf ./mecab-0.97.tar.gz
cd ./mecab-0.97
./configure
yum install gcc-c++
./configure
make &amp;&amp; make install
</pre>
<p><span id="more-19"></span><br />
</br><br />
senna のインストール</p>
<pre class="brush: plain;">
cd /usr/local/src
wget http://osdn.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz
tar zxvf senna-1.1.4.tar.gz
cd ./senna-1.1.4
./configure
make &amp;&amp; make install &amp;&amp; echo &quot;ok&quot;
cd ..
pwd
</pre>
<p></br><br />
ludia のインストール</p>
<pre class="brush: plain;">
cd /usr/local/src
wget http://jaist.dl.sourceforge.jp/ludia/32461/ludia-1.5.1.tar.gz
tar zxvf ./ludia-1.5.1.tar.gz
cd ./ludia-1.5.1
./configure
find / -name pg_config
pg_config
yum --enablerepo=pgdg83 install postgresql-devel
./configure
find / -name senna_cfg
senna-cfg
#./configure --with-senna-cfg=/usr/local/bin/senna-cfg
/usr/local/bin/senna-cfg
./configure --with-senna-cfg=/usr/local/bin/senna-cfg
make &amp;&amp; make install &amp;&amp; echo &quot;okkkkk&quot;
which pg_config
./configure --with-senna-cfg=/usr/local/bin/senna-cfg --with-pg-config=/usr/bin/pg_config
make check
make check
yum --enablerepo=pgdg83 install postgresql-libs
yum --enablerepo=pgdg83 install postgresql
yum --enablerepo=pgdg83 install postgresql-python
mkdir /var/senna
mkdir /var/senna/log
chown postgres:postgres -R /var/senna
yum --enablerepo=pgdg83 install postgresql-devel
yum install openssl-devel
./configure --with-senna-cfg=/usr/local/bin/senna-cfg --with-pg-config=/usr/bin/pg_config
make check
make &amp;&amp; make install &amp;&amp; echo &quot;okkkk&quot;
</pre>
<p>/var/lib/pgsql/postgresql.con に追記</p>
<pre class="brush: plain;">
#ludia
custom_variable_classes = 'ludia'
ludia.max_n_sort_result = 10000
ludia.enable_seqscan = on
ludia.sen_index_flags = 31
ludia.max_n_index_cache = 16
ludia.initial_n_segments = 512
#end ludia
</pre>
<p></br><br />
Ludia のインストール時にエラーが出た。<br />
openssl-devel を yum でインストールすると正常に終了する。</p>
<pre class="brush: plain;">
if /bin/sh ./libtool --mode=compile --tag=CC gcc -D_REENTRANT -I. -I. -I.   -DPOSTGRES83=1 -I/usr/include -I/usr/include/pgsql/server -I/usr/local/include/senna  -Wall -fno-strict-aliasing -g -O2 -MT pgs2_sync.lo -MD -MP -MF &quot;.deps/pgs2_sync.Tpo&quot; -c -o pgs2_sync.lo pgs2_sync.c; \
        then mv -f &quot;.deps/pgs2_sync.Tpo&quot; &quot;.deps/pgs2_sync.Plo&quot;; else rm -f &quot;.deps/pgs2_sync.Tpo&quot;; exit 1; fi
 gcc -D_REENTRANT -I. -I. -I. -DPOSTGRES83=1 -I/usr/include -I/usr/include/pgsql/server -I/usr/local/include/senna -Wall -fno-strict-aliasing -g -O2 -MT pgs2_sync.lo -MD -MP -MF .deps/pgs2_sync.Tpo -c pgs2_sync.c  -fPIC -DPIC -o .libs/pgs2_sync.o
In file included from /usr/include/pgsql/server/libpq/libpq.h:21,
                 from pgs2_sync.c:19:
/usr/include/pgsql/server/libpq/libpq-be.h:25:25: error: openssl/ssl.h: No such file or directory
/usr/include/pgsql/server/libpq/libpq-be.h:26:25: error: openssl/err.h: No such file or directory
/usr/include/pgsql/server/libpq/libpq-be.h:36:27: error: gssapi/gssapi.h: No such file or directory
In file included from /usr/include/pgsql/server/libpq/libpq.h:21,
                 from pgs2_sync.c:19:
/usr/include/pgsql/server/libpq/libpq-be.h:82: error: expected specifier-qualifier-list before 'gss_buffer_desc'
/usr/include/pgsql/server/libpq/libpq-be.h:165: error: expected specifier-qualifier-list before 'SSL'
make: *** [pgs2_sync.lo] エラー 1
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-19.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS4にJDKのインストール(rpm-build)</title>
		<link>http://dora-0o0-emon.net/linux/entry-18.html</link>
		<comments>http://dora-0o0-emon.net/linux/entry-18.html#comments</comments>
		<pubDate>Wed, 17 Dec 2008 13:11:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[JDK CentOS4]]></category>

		<guid isPermaLink="false">http://dora-0o0-emon.net/?p=18</guid>
		<description><![CDATA[Java で開発することが多くなったので借りているレンタルサーバーに
Java をインストールしてみました。
ちなみにサーバーは Livedoor で借りてます。
管理パネルはPlesk なのですが、使い方がわけワカメなので見てません。
SSH からのインストールを行いました。


[root@]yum install rpm-build gcc-java
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 gcc-java  [...]]]></description>
			<content:encoded><![CDATA[<p>Java で開発することが多くなったので借りているレンタルサーバーに<br />
Java をインストールしてみました。<br />
ちなみにサーバーは Livedoor で借りてます。<br />
管理パネルはPlesk なのですが、使い方がわけワカメなので見てません。<br />
SSH からのインストールを行いました。<br />
<span id="more-18"></span></p>
<pre class="brush: plain;">
[root@]yum install rpm-build gcc-java
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 gcc-java                i386       4.1.2-42.el5     base              2.9 M
 rpm-build               i386       4.4.2-48.el5     base              553 k
Updating for dependencies:
 cpp                     i386       4.1.2-42.el5     base              2.7 M
 gcc                     i386       4.1.2-42.el5     base              5.2 M
 gcc-c++                 i386       4.1.2-42.el5     base              3.4 M
 gcc-gnat                i386       4.1.2-42.el5     base               11 M
 gcc-objc                i386       4.1.2-42.el5     base              2.6 M
 libgcc                  i386       4.1.2-42.el5     base               93 k
 libgcj                  i386       4.1.2-42.el5     base               17 M
 libgcj-devel            i386       4.1.2-42.el5     base              1.4 M
 libgnat                 i386       4.1.2-42.el5     base              989 k
 libgomp                 i386       4.1.2-42.el5     base               82 k
 libobjc                 i386       4.1.2-42.el5     base              101 k
 libstdc++               i386       4.1.2-42.el5     base              360 k
 libstdc++-devel         i386       4.1.2-42.el5     base              2.9 M
 rpm                     i386       4.4.2-48.el5     base              638 k
 rpm-devel               i386       4.4.2-48.el5     base              1.3 M
 rpm-libs                i386       4.4.2-48.el5     base              968 k
 rpm-python              i386       4.4.2-48.el5     base               54 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update      19 Package(s)
Remove       0 Package(s)

Total download size: 54 M
Is this ok [y/N]: y
[root@]cd /usr/local/src
[root@]wget http://www.jpackage.org/jpackage.asc
[root@]rpm --import jpackage.asc
[root@]wget http://mirrors.sunsite.dk/jpackage/1.7/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.15-1jpp.nosrc.rpm
[root@]rpm -ivh java-1.5.0-sun-1.5.0.15-1jpp.nosrc.rpm
   1:java-1.5.0-sun         warning: user jasonc does not exist - using root
warning: group jasonc does not exist - using root
warning: user jasonc does not exist - using root%)
warning: group jasonc does not exist - using root
warning: user jasonc does not exist - using root%)
warning: group jasonc does not exist - using root
########################################### [100%]
</pre>
<p>
<!--adsense#adsense2--><br />
<br />
SUNのサイトから　http://java.sun.com/products/archive/index.html<br />
JDK5update15 の jdk-1_5_0_15-linux-i586.bin をダウンロードして<br />
/usr/src/redhat/SOURCES/ に配置。<br />
</p>
<pre class="brush: plain;">
[root@]mv /home/ユーザーDIR/jdk-1_5_0_15-linux-i586.bin /usr/src/redhat/SOURCES/
[root@]rpmbuild -ba java-1.5.0-sun.spec
[root@]pwd
/usr/src/redhat/SPECS

[root@]ls /usr/src/redhat/RPMS/i586
java-1.5.0-sun-1.5.0.15-1jpp.i586.rpm        java-1.5.0-sun-fonts-1.5.0.15-1jpp.i586.rpm
java-1.5.0-sun-alsa-1.5.0.15-1jpp.i586.rpm   java-1.5.0-sun-jdbc-1.5.0.15-1jpp.i586.rpm
java-1.5.0-sun-demo-1.5.0.15-1jpp.i586.rpm   java-1.5.0-sun-plugin-1.5.0.15-1jpp.i586.rpm
java-1.5.0-sun-devel-1.5.0.15-1jpp.i586.rpm  java-1.5.0-sun-src-1.5.0.15-1jpp.i586.rpm
</pre>
<p>
できあがり＾－＾</p>
]]></content:encoded>
			<wfw:commentRss>http://dora-0o0-emon.net/linux/entry-18.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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><!--adsense#adsense2--></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><!--adsense#adsense2--></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>
