<?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>ひろぽっぽれす &#187; CentOS</title>
	<atom:link href="http://hiropo.co.uk/archives/category/centos/feed" rel="self" type="application/rss+xml" />
	<link>http://hiropo.co.uk</link>
	<description>Web系エンジニアの適当なブログです。どうでも酔いものばかり作ってます。</description>
	<lastBuildDate>Mon, 12 Mar 2012 06:10:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>CentOS5.xにPostgresqlをyumでインストールする</title>
		<link>http://hiropo.co.uk/archives/487</link>
		<comments>http://hiropo.co.uk/archives/487#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:57:14 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=487</guid>
		<description><![CDATA[MySQLしか使ったことないのですが、案件でPostgresqlを使うことになりまして、CentOS5系にインストールしてみました。 クライアント認証につまづいてなかなか壁を突破できませんでしたがググって頑張りましたよっ &#8230; <a href="http://hiropo.co.uk/archives/487">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>MySQLしか使ったことないのですが、案件でPostgresqlを使うことになりまして、CentOS5系にインストールしてみました。<br />
クライアント認証につまづいてなかなか壁を突破できませんでしたがググって頑張りましたよっと。</p>
<p>まず、yumで必要なモジュールをインストール。</p>
<pre>
[root@localhost ~]# yum install -y postgresql-tcl postgresql-server postgresql-contrib postgresql php-pgsql
</pre>
<p>今回はPHPとの連動を行うので、下記もインストール</p>
<pre>
[root@localhost ~]# yum install -y php-pgsql
</pre>
<p>ひととおりインストールが終わったらpostgresqlを起動。</p>
<pre>
[root@localhost ~]# /etc/rc.d/init.d/postgresql start
</pre>
<p>それでは初期設定を行っていく。<br />
MySQLと違って、postgresというユーザーでログインしないと設定が行えない。</p>
<pre>
[root@localhost ~]# su - postgres
-bash-3.2$ psql -l
        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
(3 rows)
</pre>
<p>ユーザー名&#8221;test&#8221;、パスワード&#8221;test&#8221; のユーザーを作成する。<br />
権限はデータベースの作成を可能にする。</p>
<pre>
-bash-3.2$ psql
Welcome to psql 8.1.21, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# CREATE USER "test" CREATEDB PASSWORD 'test' LOGIN;
CREATE ROLE
postgres=# \q
-bash-3.2$ exit
logout

[root@localhost ~]#
</pre>
<p>これで、Linux上のユーザー&#8221;test&#8221;からPostgresqlを操作できるようになる。<br />
そしたら、&#8221;test&#8221;ユーザーが使えるデータベース&#8221;test&#8221;を作成する。<br />
文字コードは&#8221;EUC_JP&#8221;にする。</p>
<pre>
[root@localhost ~]# su - test
[test@localhost ~]# createdb test -E EUC_JP
CREATE DATABASE
[test@localhost ~]$ psql -l
        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 test      | test     | EUC_JP
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
(4 rows)
[test@localhost ~]$
</pre>
<p>ちなみにただ単に &#8220;creatdb test&#8221; とした場合、文字コードはデフォルトで&#8221;utf-8&#8243;になる。<br />
データベースを削除する場合は、&#8221;drop データベース名&#8221; とすれば良い。</p>
<p>最後に、PHPなどと連携する場合は、クライアント認証ファイルを編集する必要がある。</p>
<pre>
[root@localhost ~]# vi /var/lib/pgsql/data/pg_hba.conf
#local  all         all                               ident sameuser  #コメントアウト
local   all         all                               trust

#host   all         all         127.0.0.1/32          ident sameuser  #コメントアウト
host    all         all         127.0.0.1/32          password
</pre>
<p>postgresqlとapacheを再起動する。</p>
<pre>
[root@localhost ~]# /etc/rc.d/init.d/postgresql restart
Stopping postgresql service:                               [  OK  ]
Starting postgresql service:                               [  OK  ]

[root@localhost ~]# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
</pre>
<p>phpファイルを書いて、接続テストする。</p>
<pre>
&lt;?php

$data = &quot;host=localhost user=test dbname=test password=test&quot;;
$pg = pg_connect($data);

if(!$pg){
  echo &#039;接続できませんでした。&#039;;
}
else{
  echo &#039;接続しちゃいました&lt;br /&gt;&#039;;
}

if(!pg_close($pg)){
}
else{
  echo &#039;接続を閉じました。&#039;;
}

?&gt;
</pre>
<p>特に問題なく接続できたら下記のように表示される。</p>
<pre>
接続しちゃいました
接続を閉じました。
</pre>
<p>クライアント認証んとこは本当にわかんなくてつまづいたけど、ちゃんと繋がると感動ですね！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/487/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Value too large for defined data type &#8211; Tripwire</title>
		<link>http://hiropo.co.uk/archives/447</link>
		<comments>http://hiropo.co.uk/archives/447#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:55:48 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tripwire]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=447</guid>
		<description><![CDATA[あるサーバを管理しているのだが、Tripwire で、下記のようなエラーが出ていた。 1. File system error. Filename: /var/lib/xen/images/CentOS5.img Val &#8230; <a href="http://hiropo.co.uk/archives/447">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>あるサーバを管理しているのだが、Tripwire で、下記のようなエラーが出ていた。</p>
<pre>
1.   File system error.
     Filename: /var/lib/xen/images/CentOS5.img
     Value too large for defined data type
</pre>
<p>ファイルサイズがでかすぎるんだよ！って怒られた。</p>
<p>ググってみたら、ファイルサイズが 2G を越えているのが原因らしい。 UNIX では「2G の壁」というものが存在しているようで、これは lseek() など、ファイル内の読み出し位置を移動する関数に与えるオフセット値が伝統的に signed long であるためらしい（もうよくわからん）。<br />
signed long では 2147483647 、要するに 2G バイトまでしか表現できないので、これを越えると単に fseek()に渡せないだけでなく、 内部の位置計算処理に多大な混乱が起こる（ということらしい）。ちなみに相対位置指定のために負の値も必要（だそうです）。</p>
<p>いろいろとめんどくさいのねー。もう1TBとかが当たり前の時代ですのに。</p>
<p>さて、解決方法である。<br />
Tripwireのファイルチェックをスキップしてしまえばよいのである。</p>
<pre>
#ポリシーファイル（テキスト版）の復元
[root@host ~]# twadmin -m p -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key &gt; /etc/tripwire/twpol.txt
[root@host ~]# vi /etc/tripwire/twpol.txt
  ################################################
 #                                              ##
################################################ #
#                                              # #
#  Monitor Filesystems                         # #
#                                              ##
################################################
(
  rulename = &quot;Monitor Filesystems&quot;,
)
{
  /                             -&gt; $(ReadOnly) ;
  /home                         -&gt; $(ReadOnly) ;  # Modify as needed
  /usr                          -&gt; $(ReadOnly) ;
  /var                          -&gt; $(ReadOnly) ;
  !/var/lib/xen/images;   #&lt;- 追加
}

#ポリシーファイル（暗号署名版）を作成
[root@host ~]# twadmin -m P -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key /etc/tripwire/twpol.txt
Please enter your site passphrase:     #&lt;- サイトパスフレーズ応答

#ポリシーファイル（テキスト版）削除
[root@host ~]# rm -f /etc/tripwire/twpol.txt

#データベース初期化
[root@host ~]# tripwire -m i -s -c /etc/tripwire/tw.cfg
Please enter your local passphrase:     #&lt;- ローカルパスフレーズ応答
</pre>
<p>他にも動画ファイルを保存していたりなどで2GB超えてしまうファイル群を格納しているディレクトリがあったら、そこを登録しておいても良いと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/447/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>メールaliases</title>
		<link>http://hiropo.co.uk/archives/159</link>
		<comments>http://hiropo.co.uk/archives/159#comments</comments>
		<pubDate>Sun, 21 Jun 2009 10:11:06 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[aliases]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[FedoraCore]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=159</guid>
		<description><![CDATA[ひとつのメールアドレスにくるメールをふたつのメールアドレスに転送することでバックアップ的なことをしたいと思う。 どうやらaliasesで簡単にできるようです。 aaa@localhost にくるメールを aaa@loca &#8230; <a href="http://hiropo.co.uk/archives/159">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ひとつのメールアドレスにくるメールをふたつのメールアドレスに転送することでバックアップ的なことをしたいと思う。<br />
どうやらaliasesで簡単にできるようです。</p>
<p>aaa@localhost にくるメールを aaa@localhost と、bbb@etc.com に転送する。</p>
<pre>
#vi /etc/aliases
aaa: aaa,bbb@etc.com
</pre>
<p>これだけでOKなのです。<br />
aliasesって便利！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/159/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ntfsをmountする &#8211; CentOS</title>
		<link>http://hiropo.co.uk/archives/144</link>
		<comments>http://hiropo.co.uk/archives/144#comments</comments>
		<pubDate>Tue, 19 May 2009 15:27:56 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/archives/144</guid>
		<description><![CDATA[最近まったくブログを更新していなかったので、まめに更新してメモやライブラリを残していこうと思う今日この頃。 メモるくせをつけないとすぐ忘れちゃうからちゃんとメモらないとまずいよね。 さて、CentOSでntfsをmoun &#8230; <a href="http://hiropo.co.uk/archives/144">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近まったくブログを更新していなかったので、まめに更新してメモやライブラリを残していこうと思う今日この頃。<br />
メモるくせをつけないとすぐ忘れちゃうからちゃんとメモらないとまずいよね。</p>
<p>さて、CentOSでntfsをmountする手順をまとめておく。<br />
ウチにあまっていた2.5インチHDDたちを稼動してる自宅のサーバに接続してファイルサーバにしてしまおうと思ったからだ。<br />
今まではUSB接続でwindowsマシンにつなげていたが、USBポートがいくらあっても足らんし、サーバ機に繋げてしまえば、いつでもどこでも（家の中なら）アクセスできるし便利だろうと。</p>
<p>まず、下記コマンドを打ってみる。</p>
<pre>
[root@host ~]# mount -t ntfs /dev/sdb1 /mnt/sdb1
mount: マウントポイント /mnt/sdb1 が存在しません
</pre>
<p>そこで、マウントポイントを作成して、マウントを再試行する。</p>
<pre>
[root@host ~]# mkdir /mnt/o
[root@host ~]# mount /dev/sdb1 /mnt/o/
mount: unknown filesystem type 'ntfs'
</pre>
<p>&#8216;ntfs&#8217;なんぞ知らんとのこと。<br />
調べてみたら、&#8217;mount -t ntfs-3g&#8217; というコマンドでマウントするらしい。<br />
そこで、ntfs-3gをインストールする。</p>
<pre>
[root@host ~]# yum install ntfs-3g
</pre>
<p>インストールが終わったところ、再マウント。</p>
<pre>
[root@host ~]# mount -t ntfs-3g /dev/sdb1 /mnt/o
FATAL: Module fuse not found.
ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root
</pre>
<p>&#8216;modprobe fuse&#8217;を試せとのことで、試してみる。</p>
<pre>
[root@host ~]# modprobe fuse
FATAL: Module fuse not found.
</pre>
<p>&#8216;not found&#8217; って・・・。<br />
さらに調べると、&#8217;dkms-fuse&#8217;ってのをインストールしなくてはならないよう。</p>
<pre>
[root@host ~]# yum --enablerepo=rpmforge install dkms-fuse
</pre>
<p>そして、&#8217;modprobe fuse&#8217; を実行して、マウントに再挑戦</p>
<pre>
[root@host ~]# modprobe fuse
[root@host ~]# mount -t ntfs-3g /dev/sdb1 /mnt/o/
</pre>
<p>エラーが返ってこないので成功か？確認してみる。</p>
<pre>
[root@host ~]# ls /mnt/o/
System Volume Information  evangelion  music
</pre>
<p>マウントに成功！&#8217;evangelion&#8217; ってナニ？とか聞かないのっ。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/144/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS eth0 のネットワーク設定</title>
		<link>http://hiropo.co.uk/archives/122</link>
		<comments>http://hiropo.co.uk/archives/122#comments</comments>
		<pubDate>Sun, 28 Dec 2008 09:19:17 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=122</guid>
		<description><![CDATA[自部用メモ [root@host ~]# cd /etc/sysconfig/network-scripts/ [root@host network-scripts]# vi ifcfg-eth0 DEVICE=eth0 &#8230; <a href="http://hiropo.co.uk/archives/122">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>自部用メモ</p>
<pre>
[root@host ~]# cd /etc/sysconfig/network-scripts/
[root@host network-scripts]# vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.x.255
HWADDR=xx:xx:xx:xx:xx:xx #MACアドレス
IPADDR=192.168.x.xxx #現在のホストのIPアドレスを指定
NETMASK=255.255.255.0 #IPアドレスに対応するサブネットマスク
NETWORK=192.168.1.0
ONBOOT=yes
</pre>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/122/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

