さくらのVPSでスタートアップスクリプトを書いた

GWは巣ごもり確実なので長年放置していた個人メールサーバーを移行しようと思う。

さくらのVPSを利用するのでメールサーバーのテンプレートを見ていたが、いまいち好みに合わないので自分で一から作ることにした。
運用開始後に必要になるであろうツールのインストールや、公開鍵認証を利用する際にパスワードログインを禁止するなど運用しやすい環境を構築するスクリプトを作成した。

公開していないスクリプトだけど、すぐ忘れるので備忘録として記載。

————————————————————————————————————————


#! /usr/bin/bash
# パスワード認証不可
sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
service sshd restart
# 基本ツールインストール
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm && sleep 5
yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm && sleep 5
yum -y install screen && sleep 5
yum -y install nmap && sleep 5
yum -y install hdparm && sleep 5
yum -y install yum-utils && sleep 5
yum -y install bind-utils && sleep 5
yum -y install whois && sleep 5
yum -y install gcc && sleep 5
yum -y install ncurses-devel && sleep 5
#historyにタイムスタンプ付与
cat << "_EOF_" > /etc/profile.d/history.sh
# history initialization
HISTTIMEFORMAT='%F %T '
HISTSIZE=100000
HISTFILESIZE=100000
HISTIGNORE='history:pwd:ls:ls *:ll:w:top:df *'
HISTCONTROL=ignoreboth
PROMPT_COMMAND='history -a; history -c; history -r'
_EOF_
#SLインストール
cd /usr/local/src/ && sleep 5
git clone https://github.com/gmkou/sl.git && sleep 5
cd sl && sleep 5
make && sleep 5
cd ../ && sleep 5
mv sl /usr/local && sleep 5
cd /usr/bin && sleep 5
ln -s /usr/local/sl/sl ./sl && sleep 5
#yum update
yum update && sleep 5

————————————————————————————————————————

このブログだとスクリプトやコマンド、設定を書きにくいのでGWに自分でWP立てようと考え中。

参考文献


コメント

タイトルとURLをコピーしました