RHEL6.7のインストール及び設定メモ

#はじめに
VMware上にRHEL6.7をインストールした際のメモ

#仮想マシンの作成
割愛

#VMwareのコンソール上で実施
##OSのインストール
割愛

##ホスト名変更
設定ファイルのバックアップ
`cp -p /etc/sysconfig/network /etc/sysconfig/Original-network`

差分がないことを確認
`diff /etc/sysconfig/network /etc/sysconfig/Original-network`

「HOSTNAME」箇所修正
`/etc/sysconfig/network`

##IPアドレス設定
設定ファイルの確認
`ls -l /etc/sysconfig/network-scripts/ifcfg-eth0`

設定ファイルの退避
`cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/Original-ifcfg-eth0`

差分がないことを確認
`diff /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/Original-ifcfg-eth0`

IPアドレスを設定する
`vi /etc/sysconfig/network-scripts/ifcfg-eth0`

```file:ifcfg-eth0
DEVICE='eth0'
BOOTPROTO='none'
ONBOOT='yes'
NETMASK='255.255.255.0'
IPADDR='XXX.XXX.XXX.XXX'
USERCTL='no'

GATEWAY='XXX.XXX.XXX.XXX'
```
サービスの再起動
`service network restart`

以下のようなエラーが出たが、問題ないらしいので無視
`Bringing up interface eth0:  Determining if ip address XXX.XXX.XXX.XXX is already in use for device eth0...`

##SSH設定
SSHのインストール状況確認
`rpm -qa | grep ssh`

SSHの起動設定確認
`chkconfig --list sshd`

有効化されていないときは設定
`chkconfig sshd on`

サービスの起動状況確認
`service sshd status`

起動されていない場合は、起動
`service sshd restart`

設定時だけrootログインの許可しちゃいます
`ls /etc/ssh/sshd_config`
`cp -p /etc/ssh/sshd_config /etc/ssh/Original-sshd_config`
`diff /etc/ssh/sshd_config /etc/ssh/Original-sshd_config`
`vi /etc/ssh/sshd_config`

```file:sshd_config
# 以下の項目を「yes」に設定
PermitRootLogin yes
```
サービス再起動
`service sshd restart`

以上でテラタームからの接続条件が整います。

#SSH経由で設定
##DNSクライアント設定
定義ファイルのバックアップ
`cp -p /etc/resolv.conf /etc/Original-resolv.conf`

差分がないことを確認
`diff /etc/resolv.conf /etc/Original-resolv.conf`

DNSクライアントの設定
`/etc/resolv.conf`

以下のようにDNSサーバ分のIPを記述

```file:resolv.conf
nameserver XXX.XXX.XXX.XXX
```

##SELinux無効
設定中だけ無効にしておく

設定状況の確認
`getenforce`

以下のいずれかが返ってくる
・Enforcing # 強制
・Permissive # 許可
・Disabled # 無効

無効設定（暫定）
`setenforce Disabled`

無効設定(恒久)
`vi etc/selinux/config`

以下のように設定

```file:config
SELINUX=disabled
```

##プロキシ設定

###wget
設定ファイルのバックアップ
`cp -p /etc/wgetrc /etc/Original-wgetrc`

差分がないことを比較
`diff /etc/wgetrc /etc/Original-wgetrc`

設定の変更
`vi /etc/wgetrc`

最下部に以下を追加

```file:/etc/wgetrc
use_proxy = on
proxy_user = username
proxy_passwd = passwd
http_proxy=http://proxy_hostname:8080
https_proxy=http://proxy_hostname:8080
ftp_proxy=http://proxy_hostname:8080
```

###yum
設定ファイルのバックアップ
`cp -p /etc/yum.conf /etc/Original-yum.conf`

差分がないことを確認
`diff /etc/yum.conf /etc/Original-yum.conf`

設定の変更
`vi /etc/yum.conf`

最下部に以下を追加。
もっとカッコいい書き方あるが、気にしない

```file:/etc/yum.conf
export http_proxy=http://username:password@proxy.enterprise.com:8080/
export https_proxy=http://username:password@proxy.enterprise.com:8080/
export ftp_proxy=http://username:password@proxy.enterprise.com:8080/
```
##yumリポジトリ設定
RHELのお試しなので、無料でできる範囲で。
windows寄りの人なので、超苦労した・・・

###EPEL
rpmを取得する
`wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm`

インストール
`rpm -ivh epel-release-6-8.noarch.rpm`

インストールされたことの確認
`ls /etc/yum.repos.d`

以下の2つが出てきたら成功
・epel-testing.repo  
・epel.repo

yumのチェック

```
yum check-update
読み込んだプラグイン:product-id, security, subscription-manager

epel/metalink                                            | 4.2 kB     00:00
epel                                                     | 4.3 kB     00:00
epel/primary_db                                          | 5.9 MB     00:01
```

###CentOS
CentOSのリポジトリは直接設定ファイルを記述します。

`vi /etc/yum.repos.d/CentOS-Base.repo`

理研のFTPをみるような定義になっています。

```file:CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
```

releaseverの設定
`vi /etc/yum/vars/releasever`

理研のHP除くと6.7は6のフォルダを見よってある

```releasever
6
```

このままyumを使うと、gpgkeyが無いってエラーなります。
gpgkeyを入れます。

HPで直接gpkeyの場所を調べました！
`wget http://ftp.riken.jp/Linux/centos/RPM-GPG-KEY-CentOS-6`

置き場所へ移動してあげる
`mv RPM-GPG-KEY-CentOS-6 /etc/pki/rpm-gpg`

gpkeyのインポート
`rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6`

以上でリポジトリの設定が終わりです。
最新化しましょう～
`yum update`