<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/vmlinuz/">
    <title>Linux備忘録</title>
    <link>http://w.atwiki.jp/vmlinuz/</link>
    <atom:link href="https://w.atwiki.jp/vmlinuz/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Linux備忘録</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-08-16T15:13:16+09:00</dc:date>
    <utime>1376633596</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/67.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/53.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/52.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/68.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/37.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/66.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vmlinuz/pages/35.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/20.html">
    <title>notes_on_installing_common</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/20.html</link>
    <description>
      *インストールに関する共通の注意点
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[インストールに関する共通の注意点&gt;notes_on_installing_common]]

***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion

**実行ユーザについて
コンパイル（make）までは通常一般ユーザで実施しますが、「/usr/local/src」など、一般ユーザに書き込み権限がないのであらかじめrootユーザにスイッチして実施しています。
コンパイルまでを一般ユーザのホームディレクトリや/tmpで行う場合、make installの直前でrootユーザにスイッチします。

**事前準備について
本手順を行うにあたって、必須となるパッケージがあります。
- make
- gcc
- gcc-c++
- wget
上記は事前にyum などでインストールを行っておいてください。

#codehighlight(linenumber){{
yum -y install make gcc gcc-c++ wget ncurses-devel
}}


**インストール先について
インストール先のディレクトリは任意のディレクトリを指定してください。
本Wikiではすべてのコンパイル手順に「--prefix」で「/opt」配下にインストールを試みます。
通常は上記とは違い、「/usr/local」にインストールします。
ただし、上記のように、１ディレクトリに１パッケージをインストールすることでアンインストールなど個別のパッケージ管理が楽になるメリットがあります。
イメージとしてはWindowsに近くなります。

**コンパイル時のハングアップについて
make -j
を実行時に環境によっては極端に動作が遅くなります。
これは「-j」オプションがコンパイルを並列処理しているためです。
もしCPUやメモリのスペックを超えてコンパイルを行い、システムが応答できないようなケースになった場合は「-j」オプションに引数で並列処理数を指定してください。
例）
make -j 3
MySQLなど、重くなるとわかっているものに関してはあらかじめ指定を施してあります。
環境に合わせて数を調整してみてください。

**PATHについて
本WIKIのソースからのインストールでは通常PATHが通っている下記のディレクトリにはインストールしません。
-/bin
-/sbin
-/usr/bin
-/usr/sbin
-/usr/local/bin
-/usr/local/sbin
したがって、フルパスでコマンドを実行するのが手間になる場合は別途PATHを通す必要があります。
 #sambaをインストールした場合
 PATH=/opt/samba/bin:/opt/samba/sbin:$PATH
毎回PATHを設定する場合や、全ユーザに反映する場合は/etc/profile.d/の配下にスクリプト化して配置しておきます。
#codehighlight(linenumber){{
vi /etc/profile.d/env.sh

--------------------------------------------
#!/bin/sh
pathmunge () {
    case &quot;:${PATH}:&quot; in
        *:&quot;$1&quot;:*)
            ;;
        *)
            if [ &quot;$2&quot; = &quot;after&quot; ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}

for i in $(/bin/ls -d /opt/*/bin)
do
    pathmunge $i
done

if [ $UID -eq 0 ]
then
    for i in $(/bin/ls -d /opt/*/sbin)
    do
        pathmunge $i
    done
fi
--------------------------------------------

chmod 755 /etc/profile.d/env.sh
}}


----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-08-16T15:13:16+09:00</dc:date>
    <utime>1376633596</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/34.html">
    <title>linux_cmake_2.8.9_install_src</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/34.html</link>
    <description>
      * cmake 2.8.9のソースからのインストール
// linux_cmake_2.8.9_install_src
[[TOP&gt;トップページ]] &gt; linux &gt; cmake &gt; 2.8.9 &gt; install &gt; [[src&gt;linux_cmake_2.8.9_install_src]]
**概要
ソースからコンパイルを行ってインストールする方法


***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion


**実行環境
[[CentOS 6.3(minimal)&gt;linux_centos_6.3_minimal_init]]
// [[ubuntu server 12.04.1&gt;linux_ubuntu_server_12.04.1_LTS_init]]

**実施手順

***ソースの入手、コンパイル～インストール
#codehighlight(linenumber){{{{{{

#------------------------------------------------------------
#  cmake-2.8.9
#------------------------------------------------------------
############################################################
# OSによってパターンが変わります
############################################################
# 管理者権限で実行
su - # case by CentOS
sudo su # case by ubuntu

############################################################
# 以降の手順は基本的に同じです。
############################################################

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=cmake
# バージョン
version=-2.8.9
# ソースのファイル形式
ext=.tar.gz
# tar解凍時のオプション
ext_opt=z
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}
# ダウンロード元パッケージ
dl_uri=http://www.cmake.org/files/v2.8/cmake-2.8.9.tar.gz
# CPU数
proc=`grep processor /proc/cpuinfo | wc -l`

cd ${comp_dir}
rm -rf ${pack_name}${version}
wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${comp_dir}/${pack_name}${version}

./configure \
--prefix=${ins_dir} \
|| exit 1
gmake -j ${proc} &amp;&amp; make install || exit 1
make install

}}}}}}

***configure オプション
:--prefix=[DIR] |インストール先を指定する


**補足
[[ソースからのインストールに関する共通の注意点&gt;notes_on_installing_common]]を参照してください。

sslに対応する場合は先に[[openssl&gt;linux_opnessl_1.0.1c_install_src]]をインストールしてください。

**参考サイト
[[cmake&gt;http://www.cmake.org/]]

----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-08-16T14:57:40+09:00</dc:date>
    <utime>1376632660</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/67.html">
    <title>linux_ssh_chroot</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/67.html</link>
    <description>
      * scpでchroot環境の設定
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[ssh&gt;linux_ssh]] &gt; [[scpでchroot環境の設定&gt;linux_ssh_chroot]]


このコンテンツはまだ執筆中です。


**概要
SCPやSFTPなどセキュアな環境でファイルの転送を行える環境を構築する
基本的にはSSHの設定のみ。
CentOS5系はSSHのバージョンが低いため、Matchが使えず苦労するため、SSHのバージョンアップを実施。


***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion


**実行環境
CentOS5.6
CentOS5.9
[[CentOS 6.3(minimal)&gt;linux_centos_6.3_minimal_init]]
// [[ubuntu server 12.04.1&gt;linux_ubuntu_server_12.04.1_LTS_init]]

**実施手順

***基本的なSSHの設定
SSH4.9以降は下記の通り、Matchディレクティブが使用できるので簡単。
CentOS6系および、SFTPを使用するだけであれば下記のみでOK。
例ではグループにマッチしたユーザはそれぞれの$HOME以上上を見ることができない。
#codehighlight(linenumber){{{{{{
vi /etc/ssh/sshd_config

------------------------------------------------------------
# Example of overriding settings on a per-user basis
Match group fileshare
        ChrootDirectory /home/%u
        X11Forwarding no
        AllowTcpForwarding no
------------------------------------------------------------
}}}}}}

***configure オプション

:--enable-mods-shared=[module] |Apacheで利用できるモジュールをLoadModule（DSO）形式で取り込めるようにコンパイルする。
:--enable-modules=[module] |Apacheで利用できるモジュールをすべてコアコンポーネントに組み込む形でコンパイルする。
常に利用する場合や、利用頻度が高い場合はLoadModule形式より高速に動作する？
:--with-z[=DIR] |圧縮形式に対応（defalte,gzipなど）
利用するモジュールによっては指定が必須になります。
zlibを本wikiの手順で組み込む場合は[[こちら&gt;linux_zlib_1.2.7_install_src]]を参照してください。
:--enable-so |追加のモジュールをLoadModule形式で取り込めるようDSOを有効にする。


**補足
[[ソースからのインストールに関する共通の注意点&gt;notes_on_installing_common]]を参照してください。

**参考サイト

----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-07-11T15:42:44+09:00</dc:date>
    <utime>1373524964</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/53.html">
    <title>linux_mysql_5.6.8_install_src</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/53.html</link>
    <description>
      * mysql 5.6.8のソースからのインストール
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[mysql&gt;linux_mysql]] &gt; 5.6.8 &gt; install &gt; [[src&gt;linux_mysql_5.6.8_install_src]]
**概要
ソースからコンパイルを行ってインストールする方法
MySQLのバージョンは5.6.8-rcと5.6.12に対応します。

***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion

**実行時の注意
5.6.8-rcバージョンはダウンロード元のURLが変更になったため、現在下記の手順のwgetはできません。
あらかじめソースコードを用意し、スクリプトが動作する環境にて実施ください。
下記手順は5.6.12をベースにしています。
それ以外のバージョンに対応するには変数を調整してください。


**実行環境
[[CentOS 6.3(minimal)&gt;linux_centos_6.3_minimal_init]]
// [[ubuntu server 12.04.1&gt;linux_ubuntu_server_12.04.1_LTS_init]]

**実施手順

***ソースの入手、コンパイル～インストール
#codehighlight(linenumber){{{{{{
#------------------------------------------------------------
# mysql 5.6.12
#------------------------------------------------------------
############################################################
# OSによってパターンが変わります
############################################################
# 管理者権限で実行
su - # case by CentOS
sudo su # case by ubuntu

############################################################
# 以降の手順は基本的に同じです。
############################################################

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=mysql
# バージョン
version=-5.6.12
# ソースのファイル形式
ext=.tar.gz
# tar解凍時のオプション
ext_opt=z
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}
# ダウンロード元パッケージ
dl_uri=http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.12.tar.gz/from/http://cdn.mysql.com/
# CPU数
proc=`grep processor /proc/cpuinfo | wc -l`

cd ${comp_dir}
rm -rf ${pack_name}${version}
# すでに必要なソースが用意されている場合は必要ありません。
wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${comp_dir}/${pack_name}${version}
cmake . \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DCMAKE_INSTALL_PREFIX=${ins_dir} \
-DWITH_EXTRA_CHARSETS=&quot;complex&quot; \
-DMYSQL_UNIX_ADDR=${ins_dir}/data/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
&amp;&amp; make -j ${proc}
# 既存のコンパイル済みモジュールをバックアップする際に使用してください。
# /bin/mv ${ins_dir} /tmp/${pack_name}_bk`date +%Y%m%d%H%M%S`
make install

# ユーザの作成
useradd -r mysql
# ディレクトリの移動
cd ${ins_dir}
# 設定ファイル格納先ディレクトリの作成
mkdir ./etc
# 権限変更
chown -R mysql.mysql ${ins_dir}
# 初期DBの作成
${ins_dir}/scripts/mysql_install_db --user=mysql

}}}}}}



**補足
[[ソースからのインストールに関する共通の注意点&gt;notes_on_installing_common]]を参照してください。

本手順のインストールではBisonに依存します。
先に[[Bisonのインストール&gt;linux_bison_2.6_install_src]]を実施してください。

本手順のインストールではcmakeに依存します。
先に[[cmakeのインストール&gt;linux_cmake_2.8.9_install_src]]を実施してください。

**参考サイト

http://dev.mysql.com/doc/refman/5.6/en/installing.html

----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-07-11T14:08:30+09:00</dc:date>
    <utime>1373519310</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/33.html">
    <title>linux_bison_2.6_install_src</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/33.html</link>
    <description>
      * bison 2.6のソースからのインストール
// linux_bison_2.6_install_src
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; bison &gt; 2.6 &gt; install &gt; [[src&gt;linux_bison_2.6_install_src]]
**概要
ソースからコンパイルを行ってインストールする方法


***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion


**実行環境
[[CentOS 6.3(minimal)&gt;linux_centos_6.3_minimal_init]]
// [[ubuntu server 12.04.1&gt;linux_ubuntu_server_12.04.1_LTS_init]]

**実施手順

***ソースの入手、コンパイル～インストール
#codehighlight(linenumber){{{{{{
#------------------------------------------------------------
# bison-2.6
#------------------------------------------------------------
############################################################
# OSによってパターンが変わります
############################################################
# 管理者権限で実行
su - # case by CentOS
sudo su # case by ubuntu

############################################################
# 以降の手順は基本的に同じです。
############################################################

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=bison
# バージョン
version=-2.6
# ソースのファイル形式
ext=.tar.gz
# tar解凍時のオプション
ext_opt=z
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}
# ダウンロード元パッケージ
dl_uri=ftp://ftp.gnu.org/gnu/bison/bison-2.6.tar.gz
# CPU数
proc=`grep processor /proc/cpuinfo | wc -l`

cd ${comp_dir}
rm -rf ${pack_name}${version}
wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${comp_dir}/${pack_name}${version}
 
./configure \
--prefix=${ins_dir} \
|| exit 1
make -j ${proc} &amp;&amp; make install || exit 1
}}}}}}

***configure オプション
:--prefix=[DIR] |インストール先を指定する


**補足
[[ソースからのインストールに関する共通の注意点&gt;notes_on_installing_common]]を参照してください。


**参考サイト
[[Bison - GNU parser generator&gt;http://www.gnu.org/software/bison/]]

----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-07-11T14:05:49+09:00</dc:date>
    <utime>1373519149</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/52.html">
    <title>linux_mysql</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/52.html</link>
    <description>
      *Linux版MySQL
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[mysql&gt;linux_mysql]]

**コンテンツ

***インストール手順
:5.5.28|[[ソースからのインストール&gt;linux_mysql_5.5.28_install_src]]
//[[動作例&gt;linux_samba_tutorial]]
//[[コマンド一覧&gt;linux_samba_command]]

:5.6.8|[[ソースからのインストール&gt;linux_mysql_5.6.8_install_src]]
:5.6.12|[[5.6.8と共通&gt;linux_mysql_5.6.8_install_src]]
//[[コマンド一覧&gt;linux_samba_command]]


***動作例など
[[動作例&gt;linux_mysql_tutorial]]

***障害対応など
[[トラブルシューティング&gt;linux_mysql_trouble]]    </description>
    <dc:date>2013-07-11T13:16:31+09:00</dc:date>
    <utime>1373516191</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/68.html">
    <title>linux_apache_mod_rewrite</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/68.html</link>
    <description>
      * apache リライトの設定
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[apache&gt;linux_apache]] &gt; [[src&gt;linux_apache_mod_rerite]]

**概要
SEOなどで有利なURLの書き換えやリダイレクトに関する設定について

***コンテンツ一覧
#region(close,コンテンツ一覧)
#contents()
#endregion


**実行環境
[[CentOS 6.3(minimal)&gt;linux_centos_6.3_minimal_init]]
// [[ubuntu server 12.04.1&gt;linux_ubuntu_server_12.04.1_LTS_init]]

**実施手順

***ソースの入手、コンパイル～インストール
#codehighlight(linenumber){{{{{{
}}}}}}



**補足

**参考サイト

----
Today: &amp;counter(today)
Yesterday: &amp;counter(yesterday)
Total: &amp;counter() 
----    </description>
    <dc:date>2013-07-05T09:54:10+09:00</dc:date>
    <utime>1372985650</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/37.html">
    <title>linux_apache</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/37.html</link>
    <description>
      *Linux版samba
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[apache&gt;linux_apahce]]

**コンテンツ

:2.2.23|[[ソースからのインストール&gt;linux_apache_2.2.23_install_src]]


:mod_rewriteの設定|[[mod_rewriteの設定&gt;linux_apache_mod_rewrite]]    </description>
    <dc:date>2013-07-05T09:38:44+09:00</dc:date>
    <utime>1372984724</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/66.html">
    <title>linux_ssh</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/66.html</link>
    <description>
      *Linux版SSH
[[TOP&gt;トップページ]] &gt; [[linux]] &gt; [[SSH&gt;linux_ssh]]

**コンテンツ

:[[scpでchroot環境の設定&gt;linux_ssh_chroot]]    </description>
    <dc:date>2013-07-03T10:58:50+09:00</dc:date>
    <utime>1372816730</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vmlinuz/pages/35.html">
    <title>linux</title>
    <link>https://w.atwiki.jp/vmlinuz/pages/35.html</link>
    <description>
      *Linuxに関するあれこれ
[[TOP&gt;トップページ]] &gt; [[linux]] 

**OS

[[CentOS&gt;linux_centos_6.3_minimal_init]]

**Server

***サーバ、デーモン系
[[apache&gt;linux_apache]]
[[nginx&gt;linux_nginx]]
[[samba&gt;linux_samba]]
[[mysql&gt;linux_mysql]]
[[mongodb&gt;linux_mongodb]]
[[vsftpd&gt;linux_vsftpd]]

***言語、プログラム系
[[php&gt;linux_php]]
[[perl&gt;linux_perl]]

***アプリケーション
[[p7zip&gt;linux_p7zip]]

***セキュリティ
[[SSH&gt;linux_ssh]]

***システムライブラリ系
[[pcre&gt;linux_pcre]]
[[curl&gt;linux_curl]]
[[zlib&gt;linux_zlib]]
[[openssl&gt;linux_openssl]]
[[cmake&gt;linux_cmake]]
[[bison&gt;linux_bison]]
[[libxml2&gt;linux_libxml2]]    </description>
    <dc:date>2013-07-03T10:57:01+09:00</dc:date>
    <utime>1372816621</utime>
  </item>
  </rdf:RDF>
