#!/bin/bash
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";
echo "【初期化 定数設定】"
project_directory="/home/vagrant/prj/"
url_fuelphp="http://fuelphp.com/files/download/34"
# RPMforge リポジトリ
url_RPMforge_RPM_GPG_KEY="http://apt.sw.be/RPM-GPG-KEY.dag.txt"
url_RPMforge="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm"
# EPEL リポジトリ
url_EPEL_RPM_GPG_KEY="http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6"
url_EPEL="http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm"
# Remi リポジトリ
url_Remi_RPM_GPG_KEY="http://rpms.famillecollet.com/RPM-GPG-KEY-remi"
url_Remi="http://rpms.famillecollet.com/enterprise/remi-release-6.rpm"
# ius リポジトリ
url_ius="https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-14.ius.centos6.noarch.rpm"
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "基本";
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
# rootへのログイン
# sudo su
# rootのパスワードの変更
# echo ;
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# echo "【ユーザーの追加】";
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# sudo useradd vagrant -G wheel
# sudo passwd vagrant
# su vagrant
# vagrant
# mkdir /home/vagrant/.ssh
# ssh-keygen -t rsa
# sudo chmod 600 /home/vagrant/.ssh/id_rsa.pub
# sudo chmod 700 /home/vagrant/.ssh
# sudo chown -R vagrant:vagrant /home/vagrant/.ssh
# sudo cat /home/vagrant/.ssh/id_rsa.pub
# exit
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/sudoers)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i 's/Defaults.*requiretty/#Default\trequiretty/g' /etc/sudoers
sudo sed -i 's/^#\s%wheel\s*ALL=(ALL)\s*ALL$/%wheel\tALL=(ALL)\tALL/g' /etc/sudoers
# 【確認】
sudo cat /etc/sudoers | grep requiretty
sudo cat /etc/sudoers | grep "(ALL)"
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【OS アップデート有無の確認】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
rpm -qa | grep centos-release
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【PHP apache mySQLを削除】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum remove -y php* httpd* mysql*
# echo ;
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# echo "【コンフィグファイル(/etc/resolv.conf)の設定】";
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# sudo sed -i -e "1i options single-request-reopen" /etc/resolv.conf
#
## 【確認】
# cat /etc/resolv.conf | grep "options single-request-reopen"
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【udevルールの削除】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules
sudo rm -rf /dev/.udev/
sudo rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
# 【確認】
ls -laF /dev/null
ls -laF /etc/udev/rules.d/70-persistent-net.rules
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【キャッシュをクリア】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum clean all
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【アップデート】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum -y update
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【リポジトリ 設定とアップデート】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# RPMforge リポジトリ
sudo rpm --import $url_RPMforge_RPM_GPG_KEY
sudo rpm -ivh $url_RPMforge
sudo yum -y update rpmforge-release
sudo cp -p /etc/yum.repos.d/rpmforge.repo /etc/yum.repos.d/rpmforge.repo.org
sudo sed -i -e "s/enabled = 1/enabled = 0/g" /etc/yum.repos.d/rpmforge.repo
# EPEL リポジトリ
sudo rpm --import $url_EPEL_RPM_GPG_KEY
sudo rpm -ivh $url_EPEL
sudo yum -y update epel-release
sudo cp -p /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.org
sudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo
# Remi リポジトリ
sudo rpm --import $url_Remi_RPM_GPG_KEY
sudo rpm -ivh $url_Remi
sudo yum -y update remi-release
# ius リポジトリ
sudo yum install -y $url_ius
sudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/ius.repo
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【時刻変更】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i "s/UTC/Asia\/Tokyo/g" /etc/sysconfig/clock
sudo cp -f /etc/localtime /etc/localtime.org
sudo cp -f /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# 【確認】
date
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【swap作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
## rootで実行する必要があります
#free
#dd if=/dev/zero of=/mnt/swapfile bs=1M count=1280
#mkswap /mnt/swapfile
#swapon /mnt/swapfile
#chmod 0644 /mnt/swapfile
#free
#sudo vim /etc/fstab
## これを追記
#/mnt/swapfile swap swap defaults 0 0
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【git-2.4.0 インストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【アンストール git】"
sudo yum -y remove git
echo "【確認 git アンストール】"
git --version
echo "【ファイル取得 git-2.4.0.tar.gz】"
cd ~/
sudo yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
wget https://www.kernel.org/pub/software/scm/git/git-2.4.0.tar.gz
tar zxvf git-2.4.0.tar.gz
echo "【コンパイル】"
cd git-2.4.0
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
sudo ln -s /usr/local/bin/git /usr/bin/git
echo "【確認 git インストール】"
git --version
echo "【ファイル削除 git-2.4.0.tar.gz】"
cd ~/
sudo rm -rf git-*
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【 開発基本ツール群をインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum groupinstall -y "Development Tools"
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【開発で多くの場合必要とされるパッケージ群をインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum install -y openssl-devel
sudo yum install -y readline-devel
sudo yum install -y zlib-devel
sudo yum install -y curl-devel
sudo yum install -y ImageMagick
sudo yum install -y ImageMagick-devel
sudo yum install -y glib2-devel
sudo yum install -y gd-devel
sudo yum install -y libxml2-devel
sudo yum install -y libxslt-devel
sudo yum install -y pcre-devel
sudo yum install -y perl-devel
sudo yum install -y perl-ExtUtils-Embed
sudo yum install -y w3m
sudo yum install -y wget
sudo yum install -y vim
sudo yum install -y bind-utils
sudo yum install -y tree
sudo yum install -y nkf
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【セキュリティ設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【SELinux無効設定】";
echo "【コンフィグファイル(/etc/selinux/config)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i "s/\(^SELINUX=\).*/\1disabled/" /etc/selinux/config
# 【確認】
sudo cat /etc/selinux/config | grep "SELINUX="
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ファイアウォールを停止】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo service iptables stop
sudo service ip6tables stop
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ファイアウォールの自動起動を停止】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chkconfig iptables off
sudo chkconfig ip6tables off
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "ウェブサーバー(Apache HTTP Server )" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
sudo yum install -y httpd
# ウェブサーバー(Apache HTTP Server )用の開発ツール
sudo yum install -y httpd-devel
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo cp -fp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.`date "+%Y%m%d_%H%M%S"`_org
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ウェブサーバー(Apache HTTP Server )起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo /etc/rc.d/init.d/httpd start
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【サーバ起動時にウェブサーバー(Apache HTTP Server )を起動するようにしておく】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chkconfig httpd on
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ドキュメントルートの権限】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chown vagrant:vagrant /var/www/html
# PHP動作確認用ファイル設置
echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php
# 【確認】
ls -la /var/www | grep html
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "MySQL" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
# MySQL client(MySQL-client-communityとMySQL-shared-community)
sudo yum install -y mysql
# MySQL Server(MySQL-server-community) my.cnfが作成される
sudo yum install -y mysql-server
# MySQL開発用
sudo yum install -y mysql-devel
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ログ出力先(mysql)作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo mkdir /var/log/mysql
sudo chown -R mysql:mysql /var/log/mysql
sudo touch /var/log/mysql/slow.log
sudo chown mysql.mysql /var/log/mysql/slow.log
sudo /etc/init.d/mysqld restart
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/my.cnf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# コンフィグファイルをバックアップします。
sudo cp -fp /etc/my.cnf /etc/my.cnf.`date "+%Y%m%d_%H%M%S"`_org
# コンフィグファイルの設定します。
sudo sed -i -e "4i character_set_server=utf8" /etc/my.cnf
sudo sed -i -e "5i default-storage-engine=InnoDB" /etc/my.cnf
sudo sed -i -e "6i innodb_file_per_table" /etc/my.cnf
sudo sed -i -e "7i [mysql]" /etc/my.cnf
sudo sed -i -e "8i default-character-set=utf8" /etc/my.cnf
sudo sed -i -e "9i [mysqldump]" /etc/my.cnf
sudo sed -i -e "10i default-character-set=utf8" /etc/my.cnf
# http://d.hatena.ne.jp/january/20120109/1326117476
# http://d.hatena.ne.jp/yk5656/20140506/1400878224
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/my.cnf)の設定を反映させます。】";
echo "【MySQ起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo /etc/rc.d/init.d/mysqld start
# 自動起動設定
sudo chkconfig mysqld on
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "PHP" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
sudo yum --enablerepo=remi,remi-php55 -y install php php-common php-cli php-devel
sudo yum --enablerepo=remi,remi-php55 -y install php-gd php-mbstring php-xml php-pear
sudo yum --enablerepo=remi,remi-php55 -y install php-pdo php-mysqlnd php-pgsql
sudo yum install -y --skip-broken --enablerepo=remi --enablerepo=remi-php55 php-opcache php-mbstring php-phpunit-PHPUnit php-pecl-xdebug
# sudo yum install -y --skip-broken --enablerepo=remi --enablerepo=remi-php55 php-mcrypt
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/php.iniの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# コンフィグファイルをバックアップします。
sudo cp -fp /etc/php.ini /etc/php.ini.`date "+%Y%m%d_%H%M%S"`_org
# コンフィグファイルの設定します。
sudo sed -i -e "s|;error_log = syslog|error_log = /var/log/php.log|" /etc/php.ini
sudo sed -i -e "s|;mbstring.language = Japanese|mbstring.language = Japanese|" /etc/php.ini
sudo sed -i -e "s|;mbstring.internal_encoding = EUC-JP|mbstring.internal_encoding = UTF-8|" /etc/php.ini
sudo sed -i -e "s|;mbstring.http_input = auto|mbstring.http_input = auto|" /etc/php.ini
sudo sed -i -e "s|;mbstring.detect_order = auto|mbstring.detect_order = auto|" /etc/php.ini
sudo sed -i -e "s|expose_php = On|expose_php = Off|" /etc/php.ini
sudo sed -i -e "s|;date.timezone =|date.timezone = Asia/Tokyo|" /etc/php.ini
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/php.iniの設定を反映させます。】";
echo "【ウェブサーバー(Apache HTTP Server )再起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo service httpd restart
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ログ出力先(PHP)作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo mkdir /var/log/php
sudo chown apache /var/log/php
sudo chmod 755 /var/log/php
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■etc";
echo "+------------------------------------------------------------------------------------------------------------+";
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【node.jsの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo curl --silent --location https://rpm.nodesource.com/setup | bash -
sudo yum -y install nodejs
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【Ruby on Railsの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
#git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
#
#gem update --system
#gem install --no-ri --no-rdoc rails
#gem install bundler
#rbenv rehash
#
#gem update --system
#gem install rails --no-ri --no-rdoc -V
#
## バージョン確認
#rails -v
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■fuelPHPの設定";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの格納先作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# at aws cent
mkdir -p $project_directory
# 【確認】
ls -la $project_directory
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークのダウンロードと展開】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# fuelPHPダウンロードと展開
cd $project_directory
wget $url_fuelphp
unzip 34
rm -rf 34
mv fuelphp-* fuelphp
# 【確認】
ls -la
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(時間帯)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# fuelPHPの設定
cd fuelphp
cp -p fuel/app/config/config.php fuel/app/config/config.php.`date "+%Y%m%d_%H%M%S"`_org
sed -i "97a\ \'default_timezone' => 'Asia/Tokyo'," fuel/app/config/config.php
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(権限)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
php oil refine install
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(権限)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confの切り替え用ディレクトリを作成する
mkdir -p /home/vagrant/setup/original_conf/normal_httpd
mkdir -p /home/vagrant/setup/original_conf/fuel_httpd
echo "【コンフィグファイル(/etc/selinux/config)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# normal_httpdにhttpd.confがなければオリジナルの設定を確保
if ! test -e /home/vagrant/setup/original_conf/normal_httpd/httpd.conf; then cp -p /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/normal_httpd/ $1; fi
sudo sed -i "/^#NameVirtualHost \*:80$/ s/#NameVirtualHost \*:80/NameVirtualHost \*:80/" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/KeepAlive Off/KeepAlive On/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/DirectoryIndex index.html index.html.var/DirectoryIndex index.html index.php/g" /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<VirtualHost *:80>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DocumentRoot /home/vagrant/prj/fuelphp/public/' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<Directory /home/vagrant/prj/fuelphp/public/>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DirectoryIndex index.php' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\AllowOverride All' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Order allow,deny' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Allow from all' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableMMAP Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableSendfile Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</Directory>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</VirtualHost>' /etc/httpd/conf/httpd.conf
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定を反映させます。】";
echo "【ウェブサーバー(Apache HTTP Server )再起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# webサーバー再起動
sudo service httpd restart
# httpd.confをfuel用に編集してからfuel_httpdに格納
sudo cp -fp /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/fuel_httpd/httpd.conf
# スクリプト作成
mkdir /home/vagrant/script/
echo "sudo cp -fp /home/vagrant/setup/original_conf/normal_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/normal_httpd.sh
echo "sudo service httpd restart" >> /home/vagrant/script/normal_httpd.sh
chmod u+x /home/vagrant/script/normal_httpd.sh
echo "sudo cp -fp /home/vagrant/setup/original_conf/fuel_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/fuel_httpd.sh
echo "sudo service httpd restart" >> /home/vagrant/script/fuel_httpd.sh
chmod u+x /home/vagrant/script/fuel_httpd.sh
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【Vagrant用 コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confを戻す
/home/vagrant/script/normal_httpd.sh
# 共通処理
sudo sed -i "/^#NameVirtualHost \*:80$/ s/#NameVirtualHost \*:80/NameVirtualHost \*:80/" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/KeepAlive Off/KeepAlive On/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/DirectoryIndex index.html index.html.var/DirectoryIndex index.html index.php/g" /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<VirtualHost *:80>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DocumentRoot /var/www/html/at_apps/fuelphp/public/' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<Directory /var/www/html/at_apps/fuelphp/public/>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DirectoryIndex index.php' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\AllowOverride All' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Order allow,deny' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Allow from all' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableMMAP Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableSendfile Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</Directory>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</VirtualHost>' /etc/httpd/conf/httpd.conf
# httpd.confをfuel用に編集してからhtml_httpdに格納
mkdir -p /home/vagrant/setup/original_conf/html_httpd
sudo cp -fp /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/html_httpd/httpd.conf
# スクリプト作成
echo "sudo cp -fp /home/vagrant/setup/original_conf/html_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/html_httpd.sh
echo "sudo service httpd restart" >> /home/vagrant/script/html_httpd.sh
chmod u+x /home/vagrant/script/html_httpd.sh
sudo service httpd restart
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【httpd.confを戻す】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confを戻す
/home/vagrant/script/normal_httpd.sh
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■確認";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "[Linux]"
cat /etc/issue
echo ""
echo "[epel]"
rpm -qa | grep epel-releas
echo ""
echo "[remi]"
rpm -qa | grep remi-release
echo ""
echo "[rpmforge]"
rpm -qa | grep rpmforge-release
echo ""
echo "[git]"
git --version
echo ""
echo "[Apache]"
httpd -v
echo ""
echo "[netstat]"
netstat -tln | grep 3306
echo ""
echo "[mySQL]"
mysql --version
echo ""
echo "[php]"
php -v
echo ""
echo "[list php]"
yum list installed | grep php
echo ""
echo "[html]"
ls -la /var/www
echo ""
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup end";
echo "+------------------------------------------------------------------------------------------------------------+";