CentOS7 インストール後の最低限設定

スポンサーリンク

「Raspberry Pi3 model B+」にCentOS7をインストール後、私の好みに合わせた最低限の設定とかソフトウェアです。

システム環境

この記事は、下記のようなシステム環境です。

# cat /etc/centos-release
CentOS Linux release 7.7.1908 (AltArch)
# uname -rp
4.19.72-v7.1.el7 armv7l

インストール後の最低限設定

インストール後に、使いやすいように最低限の設定をします。

SELinuxの無効化

やっぱり、無効化してしまいます。

# getenforce
Enforcing
# cd /etc/selinux/.
# cat config.original | sed s/SELINUX=enforcing/SELINUX=disabled/g > config
# diff config.original config
7c7
< SELINUX=enforcing
---
> SELINUX=disabled

vimエディターのインストールと設定

vimエディターを入れていると、便利なので。

# yum list vim-enhanced
   : (省略)
Available Packages
vim-enhanced.armv7hl      2:7.4.629-6.el7         base
Installed:
  vim-enhanced.armv7hl 2:7.4.629-6.el7

Dependency Installed:
  gpm-libs.armv7hl 0:1.20.7-6.el7
  perl.armv7hl 4:5.16.3-294.el7_6
  perl-Carp.noarch 0:1.26-244.el7
  perl-Encode.armv7hl 0:2.51-7.el7
  perl-Exporter.noarch 0:5.68-3.el7
  perl-File-Path.noarch 0:2.09-2.el7
  perl-File-Temp.noarch 0:0.23.01-3.el7
  perl-Filter.armv7hl 0:1.49-3.el7
  perl-Getopt-Long.noarch 0:2.40-3.el7
  perl-HTTP-Tiny.noarch 0:0.033-3.el7
  perl-PathTools.armv7hl 0:3.40-5.el7
  perl-Pod-Escapes.noarch 1:1.04-294.el7_6
  perl-Pod-Perldoc.noarch 0:3.20-4.el7
  perl-Pod-Simple.noarch 1:3.28-4.el7
  perl-Pod-Usage.noarch 0:1.63-3.el7
  perl-Scalar-List-Utils.armv7hl 0:1.27-248.el7
  perl-Socket.armv7hl 0:2.010-4.el7
  perl-Storable.armv7hl 0:2.45-3.el7
  perl-Text-ParseWords.noarch 0:3.29-4.el7
  perl-Time-HiRes.armv7hl 4:1.9725-3.el7
  perl-Time-Local.noarch 0:1.2300-2.el7
  perl-constant.noarch 0:1.27-2.el7
  perl-libs.armv7hl 4:5.16.3-294.el7_6
  perl-macros.armv7hl 4:5.16.3-294.el7_6
  perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7
  perl-threads.armv7hl 0:1.87-4.el7
  perl-threads-shared.armv7hl 0:1.43-6.el7
  vim-common.armv7hl 2:7.4.629-6.el7
  vim-filesystem.armv7hl 2:7.4.629-6.el7

Complete!
# cd /root/.
# vim .vimrc
" 内部文字コード
set encoding=utf-8
" 書き込み文字コード
set fileencoding=utf-8
" 読み込み文字コード
set fileencodings=utf-8
" コメント行追加
syntax match Comment "^;.*$"

# cd /etc/skel
# cp -p /root/.vimrc .

ユーザー作成時のスケルトン準備

ユーザー作成時のスケルトンを準備しておくと、何かと便利です。

# cd /etc/skel
# vim .bash_profile
   : (省略)
export LANG=en_US.UTF-8 <= 言語を英語にする

ユーザー作成時のデフォルト設定とユーザー作成

ユーザー作成時のデフォルト設定と通常操作用の一般ユーザーを作成します。

# cd /etc/default/.
# cp -p useradd useradd.original
# cat useradd.original | sed s/CREATE_MAIL_SPOOL=yes/CREATE_MAIL_SPOOL=no/g > useradd
# useradd -g users -u 1000 maintuser
# passwd maintuser
Changing password for user maintuser.
New password:xxxx
Retype new password:xxxx
passwd: all authentication tokens updated successfully.

最新パッケージへのアップデート

# yum update
   : (省略)
Complete!
# systemctl reboot

各種パッケージのインストール

私がよく使うパッケージをインストールします。

# yum list bind-utils zip unzip bc yum-utils tcpdump sysstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
   : (省略)
Available Packages
bc.armv7hl                1.06.95-13.el7            base
bind-utils.armv7hl        32:9.11.4-9.P2.el7        base
sysstat.armv7hl           10.1.5-18.el7             base
tcpdump.armv7hl           14:4.9.2-4.el7_7.1        updates
unzip.armv7hl             6.0-20.el7                base
yum-utils.noarch          1.1.31-52.el7             base
zip.armv7hl               3.0-11.el7                base
# yum -y install bind-utils zip unzip bc yum-utils tcpdump sysstat
   : (省略)
Installed:
  bc.armv7hl 0:1.06.95-13.el7
  bind-utils.armv7hl 32:9.11.4-9.P2.el7
  sysstat.armv7hl 0:10.1.5-18.el7
  tcpdump.armv7hl 14:4.9.2-4.el7_7.1
  unzip.armv7hl 0:6.0-20.el7
  yum-utils.noarch 0:1.1.31-52.el7
  zip.armv7hl 0:3.0-11.el7

Dependency Installed:
  GeoIP.armv7hl 0:1.5.0-14.el7
  bind-libs.armv7hl 32:9.11.4-9.P2.el7
  bind-libs-lite.armv7hl 32:9.11.4-9.P2.el7
  bind-license.noarch 32:9.11.4-9.P2.el7
  geoipupdate.armv7hl 0:2.5.0-1.el7
  libpcap.armv7hl 14:1.5.3-11.el7
  libxml2-python.armv7hl 0:2.9.1-6.el7_2.3
  lm_sensors-libs.armv7hl 0:3.4.0-8.20160601gitf9185e5.el7
  python-chardet.noarch 0:2.2.1-3.el7
  python-kitchen.noarch 0:1.1.1-5.el7

Complete!

kdumpサービスの停止

Raspberry Pi 3 用のCentOSでは、kdumpはサポートされていないようです。

# systemctl status kdump
● kdump.service - Crash recovery kernel arming
   Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 1970-01-01 09:00:24 JST; 50 years 1 months ago
  Process: 616 ExecStart=/usr/bin/kdumpctl start (code=exited, status=1/FAILURE)
 Main PID: 616 (code=exited, status=1/FAILURE)

Jan 01 09:00:24 tka5ns01 systemd[1]: Starting Crash recovery kernel arming...
Jan 01 09:00:24 tka5ns01 kdumpctl[616]: Kdump is not supported on this kernel
Jan 01 09:00:24 tka5ns01 kdumpctl[616]: Starting kdump: [FAILED]
Jan 01 09:00:24 tka5ns01 systemd[1]: kdump.service: main process exited, code=exited, status=1/FAILURE
Jan 01 09:00:24 tka5ns01 systemd[1]: Failed to start Crash recovery kernel arming.
Jan 01 09:00:24 tka5ns01 systemd[1]: Unit kdump.service entered failed state.
Jan 01 09:00:24 tka5ns01 systemd[1]: kdump.service failed.
# systemctl disable kdump
Removed symlink /etc/systemd/system/multi-user.target.wants/kdump.service.