<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>CentOSサーバ構築術 文具堂</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/" />
   <link rel="self" type="application/atom+xml" href="http://centos.bungu-do.jp/atom.xml" />
   <id>tag:centos.bungu-do.jp,2010://1</id>
   <updated>2010-07-30T03:25:25Z</updated>
   <subtitle><![CDATA[CentOSサーバ構築術ではRed Hat Enterprise Linux互換OSであるCentOSによる
Webサーバ、メールサーバなどを構築・運用するための｢インストールレシピ｣を提供しています
「コピー&amp;ペーストで構築できる再利用可能な構築記録」がコンセプトです]]></subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.33-ja</generator>

<entry>
   <title>CentOSのバージョン確認方法</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2010/07/centos_1.html" />
   <id>tag:centos.bungu-do.jp,2010://1.335</id>
   
   <published>2010-07-30T03:15:17Z</published>
   <updated>2010-07-30T03:25:25Z</updated>
   
   <summary>redhat-releaseというファイルにCentOSのバージョンが記載されて...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="TIPS" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="567" label="バージョン確認" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[redhat-releaseというファイルにCentOSのバージョンが記載されている。

<pre>
cat /etc/redhat-release
-------------------------------------
CentOS release 5.5 (Final)
-------------------------------------
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>postfixadmin vacationメール　不在自動返信設定</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/12/postfixadmin_vacation.html" />
   <id>tag:centos.bungu-do.jp,2008://1.333</id>
   
   <published>2008-12-21T09:34:28Z</published>
   <updated>2009-02-19T12:37:29Z</updated>
   
   <summary>postfixadminにはすでにvacationメール(不在自動返信)機能のモ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="545" label="postfixadmin" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="560" label="vacationメール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="563" label="モジュール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="561" label="不在自動返信" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>postfixadminにはすでにvacationメール(不在自動返信)機能のモジュールが入っていますが、実際に利用するには各種設定が必要。<br />
/var/www/postfixadmin/にpostfixadminをインストールしていると想定する。</p>
<p>インストール方法は/var/www/postfixadmin/VIRTUAL_VACATION/INSTALL.TXTに記述されている。以下はその内容をまとめたものです。</p>
<p>Postfix+postfixadminの環境構築は次の記事を参照ください。<br />
<a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin) </a>
</p>

<h3>Perlモジュールインストール</h3>
<p>yumやCPANから各種モジュールをインストール。</p>
<pre>
yum -y install perl-DBD-MySQL

perl -MCPAN -e shell
(リラーサイトの選択以外は全部EnterでもOK)
o conf prerequisites_policy follow
install Email::Valid Mail::Sendmail MIME::EncWords
</pre>

<h3>vacationメール用のユーザ作成</h3>
<pre>
groupadd vacation
useradd -g vacation -s /sbin/nologin vacation
</pre>
<h3>モジュールインストール</h3>
<pre>
mkdir /var/spool/vacation
chown vacation. /var/spool/vacation/
chmod 700 /var/spool/vacation/

cd /var/www/postfixadmin/VIRTUAL_VACATION/
cp vacation.pl /var/spool/vacation/
chown -R vacation. /var/spool/vacation/
chmod 700 /var/spool/vacation/vacation.pl

vi /var/spool/vacation/vacation.pl
------------------------------------------------------------------------------
#my $db_type = 'Pg';
my $db_type = 'mysql';
my $db_username = 'postfix';
my $db_password = 'Lr9WNUJK';
my $db_name     = 'postfix';
------------------------------------------------------------------------------
</pre>

<h3>Postfixの設定変更</h3>
<p>vacationメールの設定をされているアカウントにメールが届いたときにモジュールにメールを渡すための設定をする。autoreply.example.jpはvacationメール用の仮想的なドメイン名で実在する必要はない。</p>
<pre>
vi /etc/postfix/transport
------------------------------------------------------------------------------
autoreply.example.jp        vacation:
------------------------------------------------------------------------------

vi /etc/postfix/master.cf
------------------------------------------------------------------------------
vacation    unix  -       n       n       -       -       pipe
  flags=Rq user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}
------------------------------------------------------------------------------

postmap /etc/postfix/transport

vi /etc/postfix/main.cf
------------------------------------------------------------------------------
transport_maps = hash:/etc/postfix/transport
------------------------------------------------------------------------------

/etc/init.d/postfix reload
</pre>

<h3>postfixadminの設定</h3>
<p>vacationの設定を有効にすることでpostfixadminからvacationメールの設定をすることができるようになる。</p>
<img alt="vacation.jpg" src="http://centos.bungu-do.jp/files/vacation.jpg" width="267" height="82" />
<pre>
cd /var/www/postfixadmin/
vi config.inc.php
------------------------------------------------------------------------------
$CONF['vacation'] = 'YES';
$CONF['vacation_domain'] = 'autoreply.example.jp';
$CONF['vacation_control'] ='YES';
$CONF['vacation_control_admin'] = 'YES';
------------------------------------------------------------------------------
</pre>
<p>
postfixadminのアドレス一覧に「自動応答」が表示されるようになるので
設定して動作確認をする。
</p>
<pre>
tail -f /var/log/maillog
</pre>
ログをみてエラーがでていないかなどをご確認ください。]]>
      
   </content>
</entry>
<entry>
   <title>Redmineインストール バグトラッキング　プロジェクト管理システム</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/12/redmine.html" />
   <id>tag:centos.bungu-do.jp,2008://1.332</id>
   
   <published>2008-12-21T06:09:42Z</published>
   <updated>2010-03-19T04:34:25Z</updated>
   
   <summary>Redmineは、Ruby on Railsで開発された、バグトラッキング、プロ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Ruby" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="553" label="Redmine" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="111" label="Ruby" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="551" label="Ruby OnRails" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="556" label="バグトラッキング" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="555" label="プロジェクト管理" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>Redmineは、Ruby on Railsで開発された、バグトラッキング、プロジェクト管理システムです。<br />
<a href="http://redmine.jp/">Redmine.JP</a></p>
<p>Ruby On Railsのインストールについては次の記事を参照ください。<br />
<a href="http://centos.bungu-do.jp/2007/12/ruby.html">Ruby, RubyGems, Ruby On Railsを最新ソースからインストール</a></p>

<pre>
cd /usr/local/src
wget http://rubyforge.org/frs/download.php/48051/redmine-0.8.0_RC1.tar.gz
tar zxvf redmine-0.8.0_RC1.tar.gz
cd redmine-0.8.0_RC1

vi config/database.yml
------------------------------------------------
production:
  adapter: sqlite3
  dbfile: db/redmine.db
  timeout: 5000
------------------------------------------------
</pre>
<p>通知メールはデフォルトではSMTP AUTHを使う設定になっているので、localhostからAUTHなしで送信する設定にする。</p>
<pre>
cp config/email.yml.example config/email.yml
vi config/email.yml
------------------------------------------------
production:
  delivery_method: :smtp
  smtp_settings:
    address: localhost
    port: 25
    domain: www.example.jp
#    authentication: :login
#    user_name: redmine@example.net
#    password: redmine
------------------------------------------------
</pre>

<p>productionモードでDBの初期設定</p>
<pre>
rake db:migrate RAILS_ENV=production
rake load_default_data RAILS_ENV=production
</pre>
<p>まずはWEBrickで起動して3000番ポートにアクセスして動作確認をする。</p>
<pre>
script/server -e production

アクセスするURL
http://www.example.jp:3000/
初期パスワード
ID: admin
PW: admin
</pre>

<p>Apacheと連携して80ポートでアクセスするためPassenger(mod_rails for Apache)をインストールして設定を変更する。</p>
<pre>
yum -y install gcc-c++ httpd-devel
gem install passenger
passenger-install-apache2-module

vi /etc/httpd/conf.d/rails.conf
------------------------------------------------
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11
   PassengerRuby /usr/local/bin/ruby
------------------------------------------------
</pre>
<p>以下の設定はサブドメインを設定してバーチャルホストで動作させる場合の記述例</p>
<pre>
cd /usr/local/src/
mv redmine-0.8.0_RC1 /var/www/redmine
chown -R apache:apache /var/www/redmine

vi /etc/httpd/conf/httpd.conf
------------------------------------------------
&lt;VirtualHost *:80&gt;
   ServerName redmine.example.jp
   DocumentRoot /var/www/redmine/public
&lt;/VirtualHost&gt;
------------------------------------------------
apachectl graceful
</pre>

]]>
      
   </content>
</entry>
<entry>
   <title>Postfixによるメールサーバ構築 その4 (Dovecotのインストールと設定)</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html" />
   <id>tag:centos.bungu-do.jp,2008://1.331</id>
   
   <published>2008-11-30T03:37:05Z</published>
   <updated>2008-11-30T03:43:27Z</updated>
   
   <summary>Postfixによるメールサーバ構築 (Postfix+MySQL+Doveco...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="544" label="Dovecot" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="107" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li>構築その4 (Dovecotのインストールと設定)</li>
</ul>

<h3>Dovecotのインストール</h3>
<pre>
yum -y install dovecot

chkconfig dovecot on
chkconfig --list dovecot
</pre>

<h3>Dovecotの設定</h3>
<pre>
cp /etc/dovecot.conf /etc/dovecot.conf.org
vi /etc/dovecot.conf
-------------------------------------------------------------------------------
#protocols = imap imaps pop3 pop3s
protocols = pop3 imap

mail_location = maildir:/mail/%d/%u

first_valid_uid = 10000
first_valid_gid = 10000

  #passdb pam {

  #}

  passdb sql {
    args = /etc/dovecot-mysql.conf
  }

  #userdb passwd {
  #}

  userdb sql {
   args = /etc/dovecot-mysql.conf
  }

  #mechanisms = plain
  mechanisms = plain login digest-md5 cram-md5


protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}

  socket listen {
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
-------------------------------------------------------------------------------

x86_64の場合は下記を設定しないと動作しませんので、上記の設定に追加してください。i386の場合は大丈夫です。
-------------------------------------------------------------------------------
login_process_size = 64
-------------------------------------------------------------------------------
</pre>

<pre>
cat <<EOF > /etc/dovecot-mysql.conf
driver = mysql
default_pass_scheme = PLAIN
connect = dbname=postfix user=postfix host=/var/lib/mysql/mysql.sock password=Lr9WNUJK
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
user_query = SELECT concat('/mail/', maildir) as home, 10000 as uid, 10000 as gid FROM mailbox WHERE username = '%u' AND active = '1'
EOF
</pre>

<h3>認証のライブラリをインストール</h3>
<pre>
yum -y install cyrus-sasl-plain cyrus-sasl-md5
</pre>

<p>saslauthdは利用しないので念のため停止しておきます。停止時にFAILEDなどがでても大丈夫です。</p>
<pre>
/etc/rc.d/init.d/saslauthd stop
chkconfig saslauthd off
</pre>

<h3>Postfix Dovecotの起動</h3>
<p>PostfixとDovecotの起動を行って設定完了です。/var/log/maillogにエラーなどがでていないか確認してください。</p>
<pre>
/etc/init.d/dovecot start
/etc/init.d/postfix start
</pre>

<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li>構築その4 (Dovecotのインストールと設定)</li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>Postfixによるメールサーバ構築 その3 (Postfixの設定)</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html" />
   <id>tag:centos.bungu-do.jp,2008://1.330</id>
   
   <published>2008-11-30T03:24:11Z</published>
   <updated>2009-01-14T01:07:44Z</updated>
   
   <summary>Postfixによるメールサーバ構築 (Postfix+MySQL+Doveco...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="107" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li>構築その3 (Postfixの設定)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>

<p>バーチャルドメインで受けたメールを処理するユーザの設定と、Postfixの設定を行います。<br />
MySQLの認証IDパスワードはpostfix、Lr9WNUJKとしています。適宜変更してください。</p>

<pre>
groupadd -g 10000 vuser
useradd -g vuser -u 10000 vuser
mkdir /mail
chown vuser:vuser /mail
chmod 771 /mail

cat <<EOF > /etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = Lr9WNUJK
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
EOF

cat <<EOF > /etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = Lr9WNUJK
hosts = localhost
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and active = '1'
EOF

cat <<EOF > /etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = Lr9WNUJK
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
EOF

cat <<EOF > /etc/postfix/mysql_virtual_mailbox_limit_maps.cf
user = postfix
password = Lr9WNUJK
hosts = localhost
dbname = postfix
table = mailbox
select_field = quota
where_field = username
#additional_conditions = and active = '1'
EOF
</pre>

<h3>Postfixの設定</h3>
<p>main.cfを編集してPostfixの設定を行います。Spam CopのRBLを利用していますが、必要ない場合はsmtpd_client_restrictionsの行を削除するかコメントアウトしてください。</p>
<pre>
cp /etc/postfix/main.cf /etc/postfix/main.cf.org
vi /etc/postfix/main.cf
-------------------------------------------------------------------------------
myhostname = mail.example.com
mydomain = example.com
#myorigin = $mydomain
myorigin = $myhostname

#inet_interfaces = localhost
inet_interfaces = all

#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydestination =

#relay_domains = $mydestination
relay_domains = $mydestination

home_mailbox = Maildir/

smtpd_banner = $myhostname ESMTP unknown

local_transport = virtual
virtual_transport = virtual
virtual_mailbox_base = /mail
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_alias_domains = $virtual_alias_maps
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 10000
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000

maximal_backoff_time = 800s
minimal_backoff_time = 100s
bounce_queue_lifetime = 60m
maximal_queue_lifetime = 60m

#mailbox_size_limit = 1024000000
message_size_limit = 20480000

#virtual_mailbox_limit = 51200000
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_overquota_bounce = yes
virtual_mailbox_limit_inbox = yes


smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain = $myhostname
smtpd_client_restrictions = reject_rbl_client bl.spamcop.net
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
-------------------------------------------------------------------------------
</pre>
<p>サブミッションポート587番ポートを開く設定をmaster.cfに記述します。<br />submissionの行のコメントを外すだけでOKです。</p>
<pre>
vi /etc/postfix/master.cf
-------------------------------------------------------------------------------
smtp      inet  n       -       n       -       -       smtpd
submission inet n       -       n       -       -       smtpd
-------------------------------------------------------------------------------
</pre>

<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li>構築その3 (Postfixの設定)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>Postfixによるメールサーバ構築 その2 (MySQLの設定とpostfixadminのインストール)</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html" />
   <id>tag:centos.bungu-do.jp,2008://1.329</id>
   
   <published>2008-11-30T03:08:37Z</published>
   <updated>2008-12-21T13:54:10Z</updated>
   
   <summary>Postfixによるメールサーバ構築 (Postfix+MySQL+Doveco...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="107" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="545" label="postfixadmin" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li>構築その2 (MySQLの設定とpostfixadminのインストール)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>

<p>
ここではMySQLのユーザ認証のユーザ、パスワードをpostfixとLr9WNUJKにしていますが、適宜変えてください。
</p>

<h3>MySQLの設定</h3>
<p>事前にMySQLをインストールしておく必要があります。記事「<a href="http://centos.bungu-do.jp/2007/05/centos_mysql.html">CentOS MySQL phpMyAdmin インストール</a>」を参考にしてインストールしてください。
</p>
<pre>
mysql -u root -p
----------------------------------------------------
SELECT host,user,password FROM mysql.user;
DELETE FROM mysql.user WHERE user="";
SELECT host,user,password FROM mysql.user;
CREATE DATABASE postfix;
CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'Lr9WNUJK';
GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
exit
----------------------------------------------------
</pre>

<h3>postfixadminのインストール</h3>
<p>事前にApache、PHPをインストールしている必要があります。<br />
また、ostfixadminの最新版はこちらからダウンロードしてください。<br />
<a href="http://sourceforge.net/projects/postfixadmin/">http://sourceforge.net/projects/postfixadmin/</a>
</p>
<pre>
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin-2.2.1.1.tar.gz
tar zxvf postfixadmin-2.2.1.1.tar.gz
mv postfixadmin-2.2.1.1/ /var/www/postfixadmin

cd /var/www/postfixadmin
vi config.inc.php
----------------------------------------------------
//$CONF['configured'] = false;
$CONF['configured'] = true;

//$CONF['default_language'] = 'en';
$CONF['default_language'] = 'ja';

$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'Lr9WNUJK';
$CONF['database_name'] = 'postfix';
$CONF['database_prefix'] = '';

//$CONF['encrypt'] = 'md5crypt';
$CONF['encrypt'] = 'cleartext';

$CONF['page_size'] = '100';

//$CONF['domain_path'] = 'NO';
$CONF['domain_path'] = 'YES';

// Default Domain Values
// Specify your default values below. Quota in MB.
$CONF['aliases'] = '100';
$CONF['mailboxes'] = '100';
$CONF['maxquota'] = '300';

// Quota
// When you want to enforce quota for your mailbox users set this to 'YES'.
$CONF['quota'] = 'NO';

$CONF['backup'] = 'NO';

$CONF['sendmail'] = 'NO';

$CONF['fetchmail'] = 'NO';

$CONF['footer_text'] = 'Postfix Admin Top';
$CONF['footer_link'] = 'http://www.example.com/postfixadmin/';

$CONF['emailcheck_resolve_domain']='NO';
----------------------------------------------------
</pre>

<h3>Apacheの設定</h3>
<p>必要であればIP制限、Basic認証などを行ってください。</p>
<pre>
vi /etc/httpd/conf.d/postfixadmin.conf
----------------------------------------------------
Alias /postfixadmin "/var/www/postfixadmin"

&lt;Directory "/var/www/postfixadmin"&gt;
    Order allow,deny
    Allow from all
&lt;/Directory&gt;
----------------------------------------------------
apachectl -t
apachectl restart
</pre>

<h3>動作確認と管理者の登録</h3>
<p>http://www.example.com/postfixadmin/setup.phpにアクセスして動作チェックの確認と管理者のメールアドレス、パスワード登録を行ってください。<br />
登録後はセットアップ関連のファイルを削除します。</p>

<pre>
rm -f /var/www/postfixadmin/setup.php
rm -f /var/www/postfixadmin/motd*
</pre>
<p>実際にpostfixadminの管理画面http://www.example.com/postfixadmin/にアクセスしてログインできるか確かめてください。<br />
ドメイン一覧->新しいドメイン を選択し、メールを受け取るドメインを設定します。</p>

<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li>構築その2 (MySQLの設定とpostfixadminのインストール)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>Postfixによるメールサーバ構築 その1 (PostfixをSRPMからリビルド)</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html" />
   <id>tag:centos.bungu-do.jp,2008://1.328</id>
   
   <published>2008-11-30T02:27:09Z</published>
   <updated>2009-01-14T00:47:06Z</updated>
   
   <summary>Postfixによるメールサーバ構築 (Postfix+MySQL+Doveco...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="548" label="alternatives" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="107" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="549" label="rpmbuild" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="547" label="SRPM" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong></p>
<ul>
  <li>構築その1 (PostfixをSRPMからリビルド)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>

<h3>PostfixをSRPMからリビルドしてMySQLに対応させる</h3>
<p>PostfixのSRPMとVDAパッチをダウンロードします。</p>
<pre>
cd /usr/local/src/
wget http://ftp.riken.jp/Linux/centos/5.2/os/SRPMS/postfix-2.3.3-2.src.rpm
mkdir -p /usr/src/redhat/SOURCES
rpm -ihv postfix-2.3.3-2.src.rpm

cd /usr/src/redhat/SOURCES
wget http://vda.sourceforge.net/VDA/postfix-2.3.3-vda.patch.gz
gunzip postfix-2.3.3-vda.patch.gz
</pre>


<p>PostfixのSRPMのspecファイルにMySQLを有効にする設定とパッチの追加設定を行います</p>
<pre>
cd /usr/src/redhat/SPECS/
cp postfix.spec postfix.spec.org
vi postfix.spec
【変更】
----------------------------------------------------
%define MYSQL 0
----------------------------------------------------
%define MYSQL 1
----------------------------------------------------
【追加】
----------------------------------------------------
Patch9: postfix-2.2.5-cyrus.patch
----------------------------------------------------
Patch9: postfix-2.2.5-cyrus.patch
Patch10: postfix-2.3.3-vda.patch
----------------------------------------------------
【追加】
----------------------------------------------------
%patch9 -p1 -b .cyrus
----------------------------------------------------
%patch9 -p1 -b .cyrus
%patch10 -p1 -b .vda
----------------------------------------------------
</pre>
<p>リビルドに必要なパッケージをインストールしてPostfixをリビルドします</p>
<pre>
yum -y install gcc rpm-build db4-devel pkgconfig zlib-devel openldap-devel cyrus-sasl-devel pcre-devel mysql-devel openssl-devel

rpmbuild -ba postfix.spec

i386の場合
rpm -Uhv /usr/src/redhat/RPMS/i386/postfix-2.3.3-2.i386.rpm
x86_64の場合
rpm -Uhv /usr/src/redhat/RPMS/x86_64/postfix-2.3.3-2.x86_64.rpm
</pre>

<p>postfixをyumでアップデートしないようにし、デフォルトのMTA、sendmailの自動起動をoffにしてPostfixをonにします。</p>
<pre>
vi /etc/yum.conf
----------------------------------------------------
exclude=postfix*
----------------------------------------------------

/etc/init.d/sendmail stop

chkconfig sendmail off
chkconfig --list sendmail

chkconfig postfix on
chkconfig --list postfix
</pre>

<p>alternativesでpostfixを選択、この場合は2を入力してEnter</p>
<pre>
alternatives --config mta
----------------------------------------------------
There are 2 programs which provide 'mta'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.sendmail
   2           /usr/sbin/sendmail.postfix

Enter to keep the current selection[+], or type selection number: 2
----------------------------------------------------
</pre>
<p>次の記事ではMySQLの設定とメールアドレス管理ソフトpostfixadminのインストールを行います。</p>
<p><strong><a href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html">Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</a></strong>　【最初の記事】</p>
<ul>
  <li>構築その1 (PostfixをSRPMからリビルド)</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a> 【次の記事】</li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html" />
   <id>tag:centos.bungu-do.jp,2008://1.327</id>
   
   <published>2008-11-30T02:24:36Z</published>
   <updated>2008-11-30T03:38:40Z</updated>
   
   <summary>PostfixをMTAとしてバーチャルドメインの環境で運用するための構築方法を説...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="544" label="Dovecot" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="542" label="MTA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="107" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="545" label="postfixadmin" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>PostfixをMTAとしてバーチャルドメインの環境で運用するための構築方法を説明します。</p>
<p>ドメイン、アカウント情報はMySQLのデータベースに保存します。<br />
ドメイン管理、アカウント管理にはPHPとMySQLで動作するpostfixadminを利用します。</p>

<p><strong>Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)</strong></p>
<ul>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_1_postfixsrpm.html">構築その1 (PostfixをSRPMからリビルド)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_2_mysqlpostfixadmin.html">構築その2 (MySQLの設定とpostfixadminのインストール)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_3_postfix.html">構築その3 (Postfixの設定)</a></li>
  <li><a href="http://centos.bungu-do.jp/2008/11/postfix_4_dovecot.html">構築その4 (Dovecotのインストールと設定)</a></li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>Xen Domain0からのxmよる操作コマンド一覧</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/xen_domain0.html" />
   <id>tag:centos.bungu-do.jp,2008://1.326</id>
   
   <published>2008-11-27T00:28:20Z</published>
   <updated>2010-07-30T03:59:12Z</updated>
   
   <summary>ここではドメイン名がvt01, vt02等の場合でxmコマンドの使い方を説明して...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Xen VPS" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="526" label="console" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="538" label="list" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="537" label="mem-set" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="539" label="top" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="121" label="Xen" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="535" label="xm" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="29" label="コマンド" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="534" label="管理" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>ここではドメイン名がvt01, vt02等の場合でxmコマンドの使い方を説明している。</p>
<h3>DomainU（ゲストOS）の起動</h3>
<pre>
xm create vt01
</pre>
<p>
このコマンドでは起動だけで、起動状況は確認できない。起動状況を確認しながら（コンソール接続しながら）起動したい場合はcreateに-cオプションをつけて実行する。
</p>
<pre>
xm create -c vt01
</pre>
<h3>DomainUシャットダウン</h3>
<pre>
xm shutdown vt01
</pre>
指定したDomainUがシャットダウンされるまでコンソールを止めておく場合は-wオプションをつける。
<pre>
xm shutdown -w vt01
</pre>
<h3>コンソール接続(アタッチ)</h3>
<pre>
xm console vt01
</pre>
ちなみにコンソールのデタッチはCtrl+"]"で行える。

<h3>Domain一覧表示</h3>
<pre>
xm list
---------------------------------------------------------
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      490     2 r-----    436.1
vt01                                       4      255     1 -b----     33.6
---------------------------------------------------------
</pre>
<h3>Domain負荷状態確認topコマンド</h3>
<pre>
xm top
---------------------------------------------------------
xentop - 06:42:45   Xen 3.1.0-53.1.21.el5
3 domains: 1 running, 2 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
Mem: 1046696k total, 1045944k used, 752k free    CPUs: 2 @ 3192MHz
      NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) 
      vt02 --b---       1224    0.0     261908   25.0     262144  
  Domain-0 -----r       3380    0.0     501944   48.0   no limit  
      vt01 --b---        923    0.0     262004   25.0     262144  
---------------------------------------------------------
</pre>
※画面が長いので途中で切っています。
<p>
vt01以外にvt02も起動しています。<br>
topコマンドのような感じで負荷状態をリアルタイムで確認できます。
</p>


<h3>メモリの割り当てを動的に変更する</h3>
<p>
現在割り当てられているメモリを減らす場合は問題は無いが、動的割り当てではmaxmem以上を割り当てることはできないので、事前に設定ファイルのmaxmemをあげている必要がある。maxmemを変更した場合はDomainUを一度リブートではなく停止して再起動する必要がある。virt-installdでDomainUをインストールした場合は設定ファイルは/etc/xen/以下にある。
</p>
<pre>
xm mem-set vt01 256
</pre>
<pre>
maxmem = 512
memory = 256
</pre>
<p>もちろん、Domain0も含めて物理的にハードウェアが持っているメモリ以上には割り当てることはできない。このとき注意したいのはDomain0の割り当てメモリである。Domain0にもある程度メモリ(デフォルトでは最低256MB)を割り当てていなければならないのでDomainUのために割り当てられるメモリは(物理的なメモリ)-(Domain0のメモリ)が理論値になる。これまでの経験上では実際には理論値よりも少なくしか割り当てられないようだ。<br />
Domain0のメモリはDomainUへメモリを割り当てるとdom0-min-memで設定されている最小メモリまでは自動的に減っていく。
<br />
Domain0のメモリを減らしてでもDomainUに割り当てたい場合はDomain0のメモリの割り当てを減らすことになる。</p>
<pre>
xm mem-set 0 200
</pre>
再起動時にもこの設定が有効になるようにするには/etc/xen/xend-config.sxpを編集しておく必要がある。
<pre>
vi /etc/xen/xend-config.sxp
---------------------------------
#(dom0-min-mem 256)
(dom0-min-mem 200)
---------------------------------
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>Xen DomainU(ゲストOS)の自動起動 xendomains</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/xen_domainuos_xendomains.html" />
   <id>tag:centos.bungu-do.jp,2008://1.325</id>
   
   <published>2008-11-26T00:58:15Z</published>
   <updated>2008-11-26T01:02:08Z</updated>
   
   <summary>xendomainsでDomainU(ゲストOS)を自動起動するためのリンクをは...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Xen VPS" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="530" label="DomainU" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="121" label="Xen" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="528" label="xendomains" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="531" label="自動起動" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[xendomainsでDomainU(ゲストOS)を自動起動するためのリンクをはる。
<pre>
ln -s /etc/xen/domain1 /etc/xen/auto/domain1
ln -s /etc/xen/domain2 /etc/xen/auto/domain2
ln -s /etc/xen/domain3 /etc/xen/auto/domain3
</pre>
xendomainsスクリプトで登録したDomainUを一括起動、一括停止ができます。
<pre>
/etc/init.d/xendomains start
/etc/init.d/xendomains stop
</pre>
サーバ起動時にDomainUを起動したい場合はchkconfigでxendomainsを起動するように設定します。
<pre>
chkconfig xendomains on
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>Xenコンソールに接続しようとするとエラーがでる</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/xen.html" />
   <id>tag:centos.bungu-do.jp,2008://1.324</id>
   
   <published>2008-11-26T00:28:52Z</published>
   <updated>2008-11-26T00:45:38Z</updated>
   
   <summary>ゲストODdomainuにコンソール接続しようとしてエラーがでた場合にはxenc...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Xen VPS" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="526" label="console" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="121" label="Xen" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="527" label="xenconsoled" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>ゲストODdomainuにコンソール接続しようとしてエラーがでた場合にはxenconsoledコマンドで解決できる。</p>
<pre>
xm console domainu
xenconsole: Could not open tty `/dev/pts/1': No such file or directory
</pre>
xenconsoled実行した後再度コンソール接続を行う。
<pre>
xenconsoled
xm console domainu
</pre>

参考サイト<br />
<a href="http://sugi3.jugem.jp/?eid=56">http://sugi3.jugem.jp/?eid=56</a><br />
<a href="http://blog.jetspeed.jp/2008/04/xm_console.html">http://blog.jetspeed.jp/2008/04/xm_console.html</a>]]>
      
   </content>
</entry>
<entry>
   <title>Apache PHPの最新版をソースからインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/apache_php.html" />
   <id>tag:centos.bungu-do.jp,2008://1.323</id>
   
   <published>2008-11-23T01:40:59Z</published>
   <updated>2008-12-18T03:29:00Z</updated>
   
   <summary>標準パッケージの場合は/etc/httpdが設定ファイル設置場所ですが、 ソース...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="apache" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="ソースからインストール" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Apache" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="163" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="492" label="ソースからインストール" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>標準パッケージの場合は/etc/httpdが設定ファイル設置場所ですが、
ソースからインストールした場合は/usr/local/apache2/が設定ファイルの設置場所になります。<br />
configureのオプションはそれぞれの環境、要望に応じて変更してください。</p>
<ul>
<li>Apache最新版のダウンロード <a href="http://ftp.riken.jp/net/apache/httpd/">http://ftp.riken.jp/net/apache/httpd/</a></li>
<li>PHP 最新版のダウンロード <a href="http://www.php.net/downloads.php">http://www.php.net/downloads.php</a></li>
</ul>

<pre>
yum -y install gcc libxml2-devel gcc-c++ zlib-devel

cd /usr/local/src
wget http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.9.tar.gz
tar zxvf httpd-2.2.9.tar.gz

cd httpd-2.2.9
./configure --with-suexec-docroot=/var/www/
make
make install

ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl

wget http://jp2.php.net/distributions/php-5.2.5.tar.gz
tar zxvf php-5.2.5.tar.gz

cd php-5.2.5
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --enable-cli --with-pear --with-db --with-mysql=/usr --without-sqlite --without-pdo-sqlite --with-zlib --with-libxml-dir=/usr --with-libdir=lib64
make
make install
</pre>

]]>
      
   </content>
</entry>
<entry>
   <title>ソースからインストールシリーズ</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/post_2.html" />
   <id>tag:centos.bungu-do.jp,2008://1.322</id>
   
   <published>2008-11-23T01:28:08Z</published>
   <updated>2008-11-23T03:22:20Z</updated>
   
   <summary> 通常はyumによりRPMパッケージをインストールすることが多いが、最新のアプリ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="まとめ記事" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="ソースからインストール" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="525" label="まとめ記事" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="492" label="ソースからインストール" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>
通常はyumによりRPMパッケージをインストールすることが多いが、最新のアプリケーションを使用する必要がある場合は個別にソースからインストールすることになる。<br />
各種アプリケーションをソースからインストールしている記事をまとめておくことにする。
</p>
<ul>
<li><a href="http://centos.bungu-do.jp/2007/12/ruby.html">Ruby, RubyGems, Ruby On Railsを最新ソースからインストール</a></li>
<li><a href="http://centos.bungu-do.jp/2008/07/emacs222.html">Emacs22.2をソースからインストール</a></li>
<li><a href="http://centos.bungu-do.jp/2008/11/apache_php.html">Apache PHPの最新版をソースからインストール</a></li>
</ul>]]>
      
   </content>
</entry>
<entry>
   <title>symfonyインストール PHPフレームワーク</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/11/symfony_php.html" />
   <id>tag:centos.bungu-do.jp,2008://1.321</id>
   
   <published>2008-11-06T03:54:23Z</published>
   <updated>2008-12-17T05:32:28Z</updated>
   
   <summary>念のためPEARをアップグレードしてchannelを追加してpearコマンドでイ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="163" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="519" label="symfony" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="134" label="インストール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="550" label="バージョン指定" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="518" label="フレームワーク" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[念のためPEARをアップグレードしてchannelを追加してpearコマンドでインストール。
<pre>
pear upgrade PEAR
pear channel-discover pear.symfony-project.com
yum -y install php-xml

vi /etc/php.ini
-------------------------------------------
memory_limit = 24M
-------------------------------------------
apachectl restart

pear install symfony/symfony

バージョンを指定する場合は
pear install symfony/symfony-1.1.6
</pre>

symfonyインストール時にでるエラーはphp-xmlをインストールすることで解決できる。
<pre>
symfony/symfony requires PHP extension "dom"
</pre>

memory_limitを変更しているのはインストール時に下記エラーがでたため。
<pre>
PHP Fatal error:  Allowed memory size of 16777216 bytes exhausted (tried to allocate 8192 bytes) in /usr/share/pear/PEAR/Installer.php on line 540
</pre>
<p>
symfony-1.2系はPHP5.2.4以降を必要とするため、PHPバージョンが5.1.6であるCentOS5ではそのままインストールできないかもしれない。symfony-1.1系でもよいならばバージョンを指定してインストールすればいい。
</p>
<pre>
symfony/symfony requires PHP (version >= 5.2.4), installed version is 5.1.6
</pre>
<pre>
pear install symfony/symfony-1.1.6
</pre>
]]>
      
   </content>
</entry>
<entry>
   <title>シェルのプロンプトにフルホスト名を表示する</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/07/post_1.html" />
   <id>tag:centos.bungu-do.jp,2008://1.310</id>
   
   <published>2008-07-15T09:59:57Z</published>
   <updated>2008-12-18T03:29:19Z</updated>
   
   <summary>ホスト名にwww.example.comなどとつけてCentOSを利用するとログ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="コマンド" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="501" label="bash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="503" label="フルホスト名" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="502" label="プロンプト" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[ホスト名にwww.example.comなどとつけてCentOSを利用するとログイン時のプロンプトが
<pre>
[www ~]$
</pre>
の様になり複数台で運用しているとどのサーバかわからなくなる。<br />
そこでフルホスト名をコマンドプロンプトに表示するようにするために<br />
Bashの環境変数PS1を変更する。
<pre>
vi /etc/bashrc
---------------------------------
export PS1="[\H \W]\\$ "
---------------------------------
</pre>
次回ログイン時から反映される。

すぐに反映させたい場合は.(ドットコマンド)を実行する
<pre>
. /etc/bashrc
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>emacs-rails (rails-mode)のインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/07/emacsrails_railsmode.html" />
   <id>tag:centos.bungu-do.jp,2008://1.309</id>
   
   <published>2008-07-04T07:18:32Z</published>
   <updated>2008-10-26T09:46:41Z</updated>
   
   <summary> CentOSでyumを使ってインストールできるEmacsのバージョンではema...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Ruby" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="114" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="495" label="emacs-rails" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="493" label="rails" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="497" label="rails-mode" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="110" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>
CentOSでyumを使ってインストールできるEmacsのバージョンではemacs-rails (rails-mode)<br />
を利用できないのでEmacs22.2をソースからインストールする。</p>
<p>
すでにEmacsをインストールしている場合はアンインストールする
</p>

<pre>
rpm -e emacs-common ruby-mode emacs
</pre>

<p>
emacsをソースからインストール
</p>
<pre>
cd /usr/local/src
wget ftp://ftp.gnu.org/gnu/emacs/emacs-22.2.tar.gz
tar zxvf emacs-22.2.tar.gz
cd emacs-22.2
./configure
make
make install
</pre>

<p>
Emacs-Lispのファイルをダウンロードしてパスの通っているディレクトリに配置する。
</p>
<pre>
cd /usr/local/src
wget http://rubyforge.org/frs/download.php/20976/emacs-rails-0.5.99.5.tar.gz

tar zxvf emacs-rails-0.5.99.5.tar.gz
mv emacs-rails /usr/local/share/emacs/22.2/site-lisp/rails/

wget http://www.webweavertech.com/ovidiu/emacs/find-recursive.txt
mv find-recursive.txt /usr/local/share/emacs/22.2/site-lisp/
wget http://www.kazmier.com/computer/snippet.el
mv snippet.el /usr/local/share/emacs/22.2/site-lisp/
</pre>

<p>
最後に.emacsを編集して以下の設定を追加する。
</p>
<pre>
vi .emacs
----------------------------------------------------------------------
(defun try-complete-abbrev (old)
       (if (expand-abbrev) t nil))
(setq hippie-expand-try-functions-list
      '(try-complete-abbrev
        try-complete-file-name
        try-expand-dabbrev))
(require 'cl)
(require 'rails)
----------------------------------------------------------------------
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>Emacs22.2をソースからインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/07/emacs222.html" />
   <id>tag:centos.bungu-do.jp,2008://1.308</id>
   
   <published>2008-07-03T07:00:35Z</published>
   <updated>2010-04-10T15:05:46Z</updated>
   
   <summary>RPM, yumなどですでにEmacsをインストールしている場合はアンインストー...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="ソースからインストール" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="115" label="Emacs" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="491" label="Emacs22.2" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="492" label="ソースからインストール" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[RPM, yumなどですでにEmacsをインストールしている場合はアンインストールする。
<pre>
rpm -e emacs emacs-common
</pre>
Emacs22.2のソースをダウンロードしてインストール
<pre>
cd /usr/local/src
wget ftp://ftp.gnu.org/gnu/emacs/emacs-22.2.tar.gz
tar zxvf emacs-22.2.tar.gz
cd emacs-22.2
./configure
make
make install
</pre>

<div class="amazon_item" style="margin: 10px 0;">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311277X/centosbungu-22/"><img src="http://ecx.images-amazon.com/images/I/4191BPAGdkL._SL160_.jpg" /></a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311277X/centosbungu-22/">入門 GNU Emacs 第3版</a><br />
Debra Cameron James Elliott Marc Loy Eric Raymond Bill Rosenblatt 
￥3,990<br />
</div>
]]>
      
   </content>
</entry>
<entry>
   <title>Xen(仮想化環境)のインストールからVPS作成、起動まで</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/06/xenvps.html" />
   <id>tag:centos.bungu-do.jp,2008://1.307</id>
   
   <published>2008-06-23T12:47:40Z</published>
   <updated>2010-04-10T15:11:48Z</updated>
   
   <summary> ※ローカルネットワーク環境でテスト用にVPSを作成、起動することを想定している...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Xen VPS" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="533" label="virt-install" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="131" label="VPS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="121" label="Xen" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="564" label="仮想化" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>
※ローカルネットワーク環境でテスト用にVPSを作成、起動することを想定しているため<br>
セキュリティーについては考慮していませんのでご了承ください。
</p>
<pre>
yum -y install kernel-xen xen
</pre>
<p>
kernel-xenをインストールすることでGRUBで0に当たるカーネルイメージが<br>
Xenのカーネルになるなのでデフォルトの起動イメージを0に変更する。
</p>
<pre>
vi /etc/grub.conf
------------------------------------
#default=1
default=0
------------------------------------
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-53.1.21.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-53.1.21.el5
        module /vmlinuz-2.6.18-53.1.21.el5xen ro root=/dev/VolGroup00/LogVol00
        module /initrd-2.6.18-53.1.21.el5xen.img
------------------------------------
</pre>
<br>
サーバを再起動
<pre>
shutdown -r now
</pre>
<p>
再起動後にはドメイン0(管理用VPS)が起動していることになる。<br>
VPSを作成するためのOSをローカルに作成する。</p>
<pre>
yum -y install httpd
apachectl start

mount /dev/cdrom-hda /mnt/
mkdir /var/www/html/os/
cp -r /mnt/* /var/www/html/os/
umount /mnt
</pre>
httpでOSのリソースにアクセスできるようにapacheを設定します。
<pre>
vi /etc/httpd/conf.d/os.conf
---------------------------------------------------------
Alias /os "/var/www/os"

<Directory "/var/www/os">
    Order allow,deny
    Allow from all
    Options Indexes
</Directory>
---------------------------------------------------------

apachectl restart
</pre>
<br>
ドメインU（新規VPS）の作成<br>
ドメイン0(管理用VPS)のIPアドレスが192.168.0.100の場合です。
<pre>
virt-install --paravirt --ram=256 name=vt02 --file=/vps/vt01.img --file-size=5 --location=http://192.168.0.100/os/ --bridge=xenbr0 --nographics --nonsparse
</pre>
<p>
メモリ256MB、HDD容量5G、ネットワークはブリッジとしている
</p>
<p>
オプションの詳細は下記URLを参照<br>
＠ID　実践！ Xenで実現するサーバ統合（1） <br>
<a href="http://www.atmarkit.co.jp/flinux/rensai/xen01/xen01b.html">第1回　インストールと環境構築</a>
</p>
<p>
ネットワークはブリッジなのでサーバ自体が192.168.0.0/24のネットワークなら<br>
同じネットワークで空いているIPアドレスを指定すればよい。<br>
<br>
コマンドを入れるとコンソール上でテキスト画面での<br>
インストール作業が始まるのでいつもどおりにインストールする。<br>
<br>
インストール後、dfをしてみるとトータルで約5GBの<br>
システムができていることがわかる。<br>
</p>
<pre>
df -h
---------------------------------------------------------
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      4.3G  907M  3.2G  23% /
/dev/xvda1             99M   13M   82M  14% /boot
tmpfs                 129M     0  129M   0% /dev/shm
---------------------------------------------------------
</pre>
<p>
インストール後もコンソールは新規VPSにアタッチされている。
</p>
<br>
コンソールデタッチ　Ctrl-] (コントロールキーを押しながら右括弧｢]｣を押す)<br>
<p>
デタッチすることでドメイン0(管理用VPS)に戻ることができる<br>
ドメイン0ではxmコマンドでVPSの管理ができる。<br>
デタッチ後もネットワークにはつながっているはずなのでSSHなどで
通常のサーバと同じようにリモート操作ができる。
</p>
<br>

<div class="amazon_item" style="margin: 10px 0;">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798120022/centosbungu-22/"><img src="http://ecx.images-amazon.com/images/I/41vdYHfZb0L._SL160_.jpg" /></a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798120022/centosbungu-22/">Xen徹底入門 第2版 (CD-ROM付)</a><br />
宮本 久仁男 平 初 長谷川 猛 津村 彰 
￥3,654<br />
</div>
]]>
      
   </content>
</entry>
<entry>
   <title>NTT PC Com　WebARENAのVPS構築マニュアル</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/06/ntt_pc_comwebarenavps.html" />
   <id>tag:centos.bungu-do.jp,2008://1.306</id>
   
   <published>2008-06-06T02:42:13Z</published>
   <updated>2008-06-06T03:13:01Z</updated>
   
   <summary>NTT PC CommunicationsのWebARENAで提供されているVP...</summary>
   <author>
      <name></name>
      
   </author>
   
   <category term="485" label="NTT PC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="489" label="SuitePROv2" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="131" label="VPS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="487" label="WebARENA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[NTT PC CommunicationsのWebARENAで提供されているVPS「SuitePROv2」はCentOSで構築されている。

WebサイトでオンラインマニュアルとしてCentOSの構築方法が書かれている。
<a href="http://web.arena.ne.jp/suitepro/support/manual/index.html">SuitePRO　オンラインマニュアル</a>

それほど量は多くなく細かいことまで書いていないけれど、一般的なWeb、メール、ネームサーバを立ち上げる分にはわかりやすい説明となっている。

内容自体は入門的なところが多いけれど、顧客がデフォルトの設定でハマりそうなところが解説してあって親切だ。

たとえばvsftpdの解説で
<blockquote>Perlなどの言語で記述されたテキストファイル形式のCGIは アスキーモードで転送しなければCGIが正常に動作しない場合がありますので、 CGIファイルを転送するお客様は行頭の「#」を削除してアスキーモードの転送を有効にして下さい。 </blockquote>

企業が提供している構築記録ということで一通り目を通しておくとよいかもしれない。
]]>
      
   </content>
</entry>
<entry>
   <title>digのインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/dig_1.html" />
   <id>tag:centos.bungu-do.jp,2008://1.305</id>
   
   <published>2008-05-18T14:42:56Z</published>
   <updated>2008-12-18T03:31:06Z</updated>
   
   <summary>CentOSをインストールした環境によってはdigがインストールされていない場合...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="コマンド" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="482" label="bind-utils" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="446" label="dig" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>CentOSをインストールした環境によってはdigがインストールされていない場合がある。</p>
<p>digはbind-utilsというパッケージに含まれているのでyumでインストールする。</p>
<pre>
yum -y install bind-utils
</pre>
yum search digとパッケージを探してもみつからないけれども、digがどのパッケージに含まれるかを知りたい場合は、次のようにして調べられる。<br />
まずはdigがどこにあるか調べる。
<pre>
which dig
/usr/bin/dig
</pre>
つぎにｒｐｍコマンドでファイルの所属を確認する。
<pre>
rpm -qf /usr/bin/dig
bind-utils-9.3.4-6.0.2.P1.el5_2
</pre>
以上で、yum searchで見つからない場合もパーケージの見つけることができる。]]>
      
   </content>
</entry>
<entry>
   <title>使えるねっとのVPSにyumをインストールする</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/vpsyum.html" />
   <id>tag:centos.bungu-do.jp,2008://1.304</id>
   
   <published>2008-05-18T14:25:36Z</published>
   <updated>2008-12-18T03:30:06Z</updated>
   
   <summary>使えるねっとのVPSはCentOSがインストールされているがyumは導入されてい...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="コマンド" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="31" label="yum" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="480" label="使えるねっと" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>使えるねっとのVPSはCentOSがインストールされているがyumは導入されていない。</p>
<p>必要なRPMさえインストールすればyumを手動でインストールすることができる</p>
<p>VPSによってはCentOS5.0の場合とCentOS5.1の場合があるようだが、バージョンの確認方法としてはrpm自体のバージョンが何かで確認することができる。</p>

<pre>
rpm -q rpm
-------------------------------------
rpm-4.4.2-47.el5 CentOS 5.1の場合の出力
-------------------------------------
rpm-4.4.2-37.el5 CentOS 5.0の場合の出力
-------------------------------------
</pre>

<p>最後に記述しているyum-fastestmirrorとupdateは必要なければ実行しなくてよい。</p>
<p>使えるねっとのVPSは64bitなのでx86_64のRPMを取得する必要がある。</p>

<pre>
uname -a
--------------------------------------------
Linux vt1.example.com 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 x86_64 x86_64 x86_64 GNU/Linux
--------------------------------------------
</pre>
<br /><br />
CentOS 5.1の場合
<pre>
cd /usr/local/src
mkdir yumrpm
cd yumrpm

wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/yum-metadata-parser-1.0-8.fc6.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm 
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm 
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm         
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/m2crypto-0.16-6.el5.1.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.1/os/x86_64/CentOS/rpm-python-4.4.2-47.el5.x86_64.rpm
rpm -ihv *

yum -y install yum-fastestmirror
yum -y update
</pre>
<br /><br />
CentOS 5.0の場合
<pre>
cd /usr/local/src
mkdir yumrpm
cd yumrpm

wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/yum-3.0.5-1.el5.centos.2.noarch.rpm
http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/yum-metadata-parser-1.0-8.fc6.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm
wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/rpm-python-4.4.2-37.el5.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/5.0/os/x86_64/CentOS/m2crypto-0.16-6.el5.1.x86_64.rpm
rpm -ihv *

yum -y install yum-fastestmirror
yum -y update
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>Linux　文字化けで消せないファイル、ディレクトリを消す</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/linux.html" />
   <id>tag:centos.bungu-do.jp,2008://1.303</id>
   
   <published>2008-05-17T02:31:25Z</published>
   <updated>2008-05-17T02:35:36Z</updated>
   
   <summary>日本語のファイルやディレクトリが文字化けてしまい、ファイル名、ディレクトリ名を指...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="コマンド" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="316" label="find" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="63" label="unix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="29" label="コマンド" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>日本語のファイルやディレクトリが文字化けてしまい、ファイル名、ディレクトリ名を指定できなくなりコマンドラインから削除できない場合がある</p>

<p>各ファイル、ディレクトリにはi-node番号があるのでls -iで調べてfindコマンドに渡す</p>

<pre>
ls -i
-------------------------------
 50869301 text.txt 238939076 ?V?????t?H???_
-------------------------------
find . -inum 238939076
-------------------------------
./?V?????t?H???_
-------------------------------

find . -inum 238939076 -exec rm -rf {} \;
</pre>


【参考サイト】<br />
UNIX で消せないファイルを消す<br />
<a href="http://kapi.jp/kapi_blog/62">http://kapi.jp/kapi_blog/62</a><br />]]>
      
   </content>
</entry>
<entry>
   <title>Postfixおすすめ図書　Postfix詳解　荒木 靖宏</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/postfixpostfix.html" />
   <id>tag:centos.bungu-do.jp,2008://1.302</id>
   
   <published>2008-05-16T23:53:08Z</published>
   <updated>2010-04-12T23:06:24Z</updated>
   
   <summary>qmailに嫌気がさしてからPostfixに移行しようとしたときに購入したPos...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Postfix" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="476" label="Postfix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="478" label="Postfix詳解" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="479" label="関連書籍" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[qmailに嫌気がさしてからPostfixに移行しようとしたときに購入したPosftfix関連図書

Postfix-2.0を元にしてかかれているのでPostfix-2.3から利用できるmilterによる
フィルタリング等の新しい機能についての解説はないがPostfix自体の各プロセスの働きや
状況に応じたメールの流れがわかるようになっています

今はうろ覚えやなんとなくで設定をしていて、とりあえずサーバは動いているけど
いずれはしっかり意味を調べないといけないなと思っている方におすすめです

各設定ファイルはもちろんのこと、それぞれの動作時のログの見方も書いてあり
Postfixの全体の動きを網羅することができます

<div class="amazon_item" style="margin: 10px 0;">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274065766/centosbungu-22/"><img src="http://ecx.images-amazon.com/images/I/51R01G3MJ1L._SL160_.jpg" /></a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274065766/centosbungu-22/">Postfix詳解―MTAの理解とメールサーバの構築・運用</a><br />
荒木 靖宏 
￥2,730<br />
</div>
]]>
      
   </content>
</entry>
<entry>
   <title>Cactiインストール Web上での管理が容易なサーバ監視統合環境</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/web_cacti.html" />
   <id>tag:centos.bungu-do.jp,2008://1.301</id>
   
   <published>2008-05-06T08:22:53Z</published>
   <updated>2010-04-12T23:07:25Z</updated>
   
   <summary>サーバを監視してSNMPから得られるデータをグラフ化するMRTGでは時間を経るご...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="サーバ監視" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="473" label="Cacti" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="443" label="MRTG" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="441" label="SNMP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="474" label="サーバ監視" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>サーバを監視してSNMPから得られるデータをグラフ化するMRTGでは時間を経るごとにデータが消えて行くがCactiではMySQLにデータを保存しておくことでいつでも任意の時間のデータを確認できる。</p>

<p>
また、設定ファイルを手動で設定しなくてもWeb上で操作して監視対象サーバやグラフを追加削除できるので非常に便利だ。</p>

<p>MRTGもシンプルでよいが使い方がわかってくれば確実にCactiに軍配が上がる。文具堂もMRTGからCactiに移行した。</p>

<p>
【参考サイト】<br />
サーバー監視システム構築(RRDtool+Cacti)</p>

<a href="http://centossrv.com/rrdtool-cacti.shtml">http://centossrv.com/rrdtool-cacti.shtml</a><br />

<pre>
cacti用DB
ID: cactiuser
DB名: cacti
パスワード: password
</pre>

<pre>
i386の場合
-------------------------------------------
wget http://apt.sw.be/redhat/el5/en/i386/RPMS.rpmforge/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
-------------------------------------------

x86_64の場合
-------------------------------------------
wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.rpmforge/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
-------------------------------------------

sed -i 's/enabled = 1/enabled = 0/g' /etc/yum.repos.d/rpmforge.repo

yum -y --enablerepo=rpmforge install rrdtool cacti

mysql -u root -p
create database cacti;

grant all privileges on cacti.* to cactiuser@localhost identified by 'password';
mysql -u cactiuser -p cacti < /var/www/cacti/cacti.sql

vi /var/www/cacti/include/config.php
----------------------------------------------------------------------
$database_password = "password";
----------------------------------------------------------------------

vi /etc/httpd/conf.d/cacti.conf
----------------------------------------------------------------------
Alias /cacti/ /var/www/cacti/
&lt;Directory /var/www/cacti/&gt;
    DirectoryIndex index.php
    Options -Indexes
    AllowOverride all
#    order deny,allow
#    deny from all
#    allow from 127.0.0.1
    order allow,deny
    allow from all
    AddType application/x-httpd-php .php
    php_flag magic_quotes_gpc on
    php_flag track_vars on
&lt;/Directory&gt;
----------------------------------------------------------------------
</pre>

アクセスするURL
<pre>
http://www.example.jp/cacti/
</pre>

<div class="amazon_item" style="margin: 10px 0;">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789818756/centosbungu-22/"><img src="http://ecx.images-amazon.com/images/I/519NS28C8TL._SL160_.jpg" /></a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789818756/centosbungu-22/">実践SNMP教科書―ネットワーク管理ツールの開発と活用 (IT TEXT)</a><br />
山居 正幸 
￥2,940<br />
</div>
]]>
      
   </content>
</entry>
<entry>
   <title>協調型のスパム判定　Vipul&apos;s Razor　インストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/05/vipuls_razor.html" />
   <id>tag:centos.bungu-do.jp,2008://1.300</id>
   
   <published>2008-05-05T17:10:07Z</published>
   <updated>2008-05-25T06:53:02Z</updated>
   
   <summary>協調型のスパム判定Vipul&apos;s Razor　をインストールすることでspama...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="スパム対策" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="133" label="Plesk" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="471" label="Razor" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="469" label="spamassassin" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[<p>協調型のスパム判定Vipul's Razor　をインストールすることでspamassassinのスパム判定に自動で更新される要素を追加することができる。</p>

<p>
【参考サイト】<br />
Linuxで自鯖 B-Wiki自宅サーバー構築メモ AntiSpam<br />
<a href="http://www.kuri3.net/modules/bwiki/index.php?AntiSpam#content_1_2">http://www.kuri3.net/modules/bwiki/index.php?AntiSpam#content_1_2</a><br />

<br />
Vipul's Razor<br />
<a href="http://razor.sourceforge.net/">http://razor.sourceforge.net/</a></p>

<p>
CPANでPerlのモジュールをインストールする。CPANを初めて利用する場合は初期設定が出てくるが基本的はエンターを押すだけでOK。ミラーサイトは日本のサイトを選択する。</p>
<pre>
perl -MCPAN -e shell
o conf prerequisites_policy follow
install LWP MD5
install Net::Ping Net::DNS Time::HiRes Digest::SHA1 Getopt::Long File::Copy Digest::Nilsimsa URI::Escape
</pre>

SDKとエージェントの両方をインストールする。
<pre>
cd /usr/local/src/
wget http://jaist.dl.sourceforge.net/sourceforge/razor/razor-agents-sdk-2.07.tar.bz2
tar jxvf razor-agents-sdk-2.07.tar.bz2
cd razor-agents-sdk-2.07
perl Makefile.PL
make
make test
make install

cd /usr/local/src/
wget http://nchc.dl.sourceforge.net/sourceforge/razor/razor-agents-2.84.tar.bz2
tar jxvf razor-agents-2.84.tar.bz2
cd razor-agents-2.84
perl Makefile.PL
make
make test
make install
</pre>

Razor2の設定ファイルの作成と登録を行う。メールアドレスuser@example.comとパスワードpasswordは適宜変更してください。
<pre>
razor-admin -d -create -home=/etc/razor
razor-admin - -register -home=/etc/razor -user="user@example.com" -pass="password"
</pre>
spamassassinの再起動でRazorモジュールを有効にすることができる。
<pre>
/etc/init.d/spamassassin restart
</pre>

今回導入したのはPleskのサーバだったのでpsa-spamassassinという実行ファイルでspamassassinを再起動した。

maillogやスパムチェックしたメールのヘッダーにRAZOR2_CF_RANGE_51_100,RAZOR2_CHECKなどの文字が出てくるようになるので、有効になっていればわかる。

<pre>
/etc/init.d/psa-spamassassin restart
</pre>

念のため判定サーバのリストを毎日更新しておく。

<pre>
crontab -e
------------------------------------------------
0 2 * * * /usr/bin/razor-admin -discover > /dev/null 2&gt;&amp;1
------------------------------------------------
</pre>

]]>
      
   </content>
</entry>
<entry>
   <title>Wikipediaで使われているMediaWikiをインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/03/wikipediamediawiki.html" />
   <id>tag:centos.bungu-do.jp,2008://1.299</id>
   
   <published>2008-03-15T01:54:51Z</published>
   <updated>2008-03-15T02:08:30Z</updated>
   
   <summary>Wikipediaで使われている強力なWiki、MediaWikiをインストール...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="サーバ構築" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="468" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="466" label="Wikipedia" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[Wikipediaで使われている強力なWiki、MediaWikiをインストールする。<br />
<br />
ソースを取得して展開。<br />
最新版は<a href="http://www.mediawiki.org/">http://www.mediawiki.org/</a>参照
<pre>
cd /usr/local/src
wget http://download.wikimedia.org/mediawiki/1.11/mediawiki-1.11.1.tar.gz
tar zxvf mediawiki-1.11.1.tar.gz
</pre>
MySQLにユーザを設定する。
<pre>
mysql -u root -p mysql
--------------------------
create database wikidb;
grant create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
flush privileges;
\q
--------------------------
</pre>
この場合は下記の内容で設定した。
<pre>
ID: wikiuser
DB: wikidb
PW: password
</pre>
Apacheで公開するための設定をする。
<pre>
mv mediawiki-1.11.1 /var/www/wiki
vi /etc/httpd/conf.d/wiki.conf
--------------------------
Alias /wiki "/var/www/wiki"

&lt;Directory "/var/www/wiki"&gt;
    Order allow,deny
    Allow from all
&lt;/Directory&gt;
--------------------------

cd /var/www/wiki
chmod a+w config

/etc/rc.d/init.d/httpd reload
</pre>
ホスト名がwww.example.comの場合は<br />
http://www.example.com/wiki/<br />
にアクセスしてインストールを進める。<br />
<br />
Web画面により管理者ID、パスワード登録を登録して<br />
インストール作業後コンフィグファイルを配置。<br />
<pre>
mv config/LocalSettings.php .
</pre>
再度アクセスすると利用できるようになる。<br />
http://www.example.com/wiki/<br />
適宜、パスワード、アクセス制限は必要なのでご注意ください。]]>
      
   </content>
</entry>
<entry>
   <title>vsftpd FTPで.htaccess等のドットファイルが見えない場合</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/02/vsftpd_ftphtaccess.html" />
   <id>tag:centos.bungu-do.jp,2008://1.298</id>
   
   <published>2008-02-26T08:10:21Z</published>
   <updated>2008-02-26T10:38:35Z</updated>
   
   <summary>vsftpdはデフォルトでは.htaccess等のドットファイルをFTPクライア...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="サーバ構築" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="462" label=".htaccess" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="460" label="FTPクライアント" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="464" label="ProFTPD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="165" label="vsFTPD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="458" label="ドットファイル" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[vsftpdはデフォルトでは.htaccess等のドットファイルをFTPクライアントで<br />
閲覧することができない。<br />
<br />
下記設定を変更することで次回接続時からドットファイルを閲覧することができる。<br />
<br />
<pre>
vi /etc/vsftpd/vsftpd.conf
--------------------------------------
#force_dot_files=NO
force_dot_files=YES
--------------------------------------
/etc/rc.d/init.d/vsftpd restart
</pre>]]>
      <![CDATA[ちなみにPleskではProFTPDが動いている。<br />
下記オプションをつけるとドットファイルが表示される。<br />
<pre>
vi  /etc/proftpd.conf
--------------------------------------
ListOptions  "-a"
--------------------------------------
</pre>]]>
   </content>
</entry>
<entry>
   <title>CentOS capn2rpmによるPerlモジュール（CPAN）インストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/02/centos_capn2rpmperlcpan.html" />
   <id>tag:centos.bungu-do.jp,2008://1.297</id>
   
   <published>2008-02-17T05:46:04Z</published>
   <updated>2008-02-17T05:49:36Z</updated>
   
   <summary>yumにないPerlのモジュールをCPANからインストールする際にCentOSで...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="サーバ構築" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="452" label="cpan" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="455" label="cpan2rpm" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="453" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="454" label="rpm" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="31" label="yum" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[yumにないPerlのモジュールをCPANからインストールする際にCentOSではRPMパッケージにビルドしてインストールすることができる。

<pre>
yum -y install rpm-build

cd /usr/local/src/
rpm --import http://perl.arix.com/cpan2rpm/gpg.pub.asc
wget http://nchc.dl.sourceforge.net/sourceforge/cpan2rpm/cpan2rpm-2.027-1.noarch.rpm
rpm -ihv cpan2rpm-2.027-1.noarch.rpm

cpan2rpm --install Jcode
</pre>

参考サイト<br />
CentOSで自宅サーバー構築<br />
<a href="http://centossrv.com/cpan2rpm.shtml">Perlモジュールパッケージ管理システム導入(cpan2rpm)</a>]]>
      
   </content>
</entry>
<entry>
   <title>制限付きSSHログインシェル　rsshのインストール</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/02/sshrssh.html" />
   <id>tag:centos.bungu-do.jp,2008://1.296</id>
   
   <published>2008-02-16T08:05:00Z</published>
   <updated>2008-02-16T08:08:22Z</updated>
   
   <summary>SCP、SFTPは許可したいけれどもSSHでのログインはセキュリティ上、拒否した...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="サーバ構築" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="451" label="rssh ssh scp sftp 制限" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[SCP、SFTPは許可したいけれどもSSHでのログインはセキュリティ上、拒否したいという場合にはログインシェルにrsshをユーザに設定することで実現できる。<br />
<br />

SRPMからのリビルドとなるのでrpmbuildをインストールする。

<pre>
yum -y install rpm-build
</pre>

また、ビルドに必要なgccなどがないならば同様にyumでインストールしておく。

<pre>
cd /usr/local/src/
wget http://jaist.dl.sourceforge.net/sourceforge/rssh/rssh-2.3.2-1.src.rpm
rpmbuild --rebuild rssh-2.3.2-1.src.rpm

rpm -ihv  /usr/src/redhat/RPMS/i386/rssh-2.3.2-1.i386.rpm

vi /etc/shells
------------------------------------
/usr/bin/rssh
------------------------------------

vi /etc/rssh.conf
------------------------------------
allowscp
#allowsftp
------------------------------------
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>subversionでディレクトリごと追加する svn importインポート</title>
   <link rel="alternate" type="text/html" href="http://centos.bungu-do.jp/2008/01/subversion_svn_import.html" />
   <id>tag:centos.bungu-do.jp,2008://1.295</id>
   
   <published>2008-01-07T09:57:48Z</published>
   <updated>2010-04-12T23:10:37Z</updated>
   
   <summary>subversionでmyprojectというリポジトリを作成し、/home/h...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="subversion svn" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://centos.bungu-do.jp/">
      <![CDATA[subversionでmyprojectというリポジトリを作成し、/home/hoge/somedir/myprojectにある
ファイルをディレクトリごとインポートする。<br />

<pre>
svnadmin create /home/admin/repo/myproject
cd /home/hoge/somedir/myproject
svn import file:///home/hoge/repo/myproject -m "import"
cd 
svn checkout file:///home/hoge/repo/myproject
</pre>

参考サイト<br />
Subversionの基礎練習<br />
<a href="http://www.hyuki.com/techinfo/svninit.html">http://www.hyuki.com/techinfo/svninit.html</a>

<div class="amazon_item" style="margin: 10px 0;">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798013730/centosbungu-22/"><img src="http://ecx.images-amazon.com/images/I/41V2A26MT4L._SL160_.jpg" /></a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798013730/centosbungu-22/">入門Subversion―Windows/Linux対応</a><br />
上平 哲 
￥2,310<br />
</div>
]]>
      
   </content>
</entry>

</feed>
