「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.