やること
AWSサーバにログインした時にドラクエお馴染みスライムを出現させる。
なぜ試したのか
毎回AWSにsshログインした時に文字しか表示されないのはつまらないと思ったから。
あと、知り合いのサーバを勝手にスライムを出現させて驚かせたかったからという出来心...
スライムがもたらす効果
- 本番環境と開発環境の違いを表現できる
- ドラクエがやりたくなってくる
- スライムLOVE!!!!!が止まらなくなり思考停止
- みんなの心が癒される
スライム化計画
スライムの調達
ドラクエのスライムや勇者達のドット絵がGithubで公開されている。
この中から好きなスライムを選んでURLをコピーする。
これでスライムの調達は完了!!
AWS設定変更
AWS EC2にec2-userとしてログインする。
設定確認
ログインした時に表示されるお決まり文字は /etc/motd
に定義されている。
この設定ファイルの内容を変更するとログインした時の表示内容を変更することができるが、AWSサーバを再起動すると/etc/motd
の内容がリセットされてしまう。
[ec2-user@ip-172-000-11-222 ~]$ sudo su # rootユーザにスイッチ
[root@ip-172-000-11-222 ec2-user]# cat /etc/motd
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/
13 package(s) needed for security, out of 23 available
Run "sudo yum update" to apply all updates.
実はこのファイルを作成するための元ファイル(オリジナルファイル)が存在。
今回はサーバを再起動しても設定内容が変更されないようにオリジナルファイルを変更する。
オリジナルファイルの変更
オリジナルファイルは/etc/update-motd.d/30-banner
に存在する。
ファイルの中身を確認すると、「EC2」の文字アートと「Amazon Linux AMI」などの文字が設定されている。
この中身をスライムに置き換えることで、ログインした時にスライムを出現させることが可能である。
早速、スライムを出現させられるようにファイルを編集してみよう!
変更前
[root@ip-172-000-11-222 ec2-user]# cat /etc/update-motd.d/30-banner
#!/bin/sh
version=$(rpm -q --qf '%{version}' system-release)
cat << EOF
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/$version-release-notes/
EOF
変更後
[root@ip-172-000-11-222 ec2-user]# cat /etc/update-motd.d/30-banner
#!/bin/sh
version=$(rpm -q --qf '%{version}' system-release)
curl -s "https://gist.githubusercontent.com/makocchi-git/9775443/raw/02e67ad144bd9ab5b71472e46e9a553d49f413d4/slime.txt" # 調達したスライムのURLを設定する。
cat << EOF
https://aws.amazon.com/amazon-linux-ami/$version-release-notes/
EOF
スライムの確認
これでスライムが出現する条件は整った。
30-banner
ファイルはbashで構成されているため、このファイルを実行することでスライムが出現するか確認することができる。
コマンドを入力してスライムが出現できれば成功!
[root@ip-172-000-11-222 ec2-user]# /bin/bash /etc/update-motd.d/30-banner
可愛らしいスライムが綺麗に表示されていますね。
しかし、これで終わりではありません。
オリジナルファイルを設定した後/etc/motd
ファイルに変更を反映が必要です。
更新内容反映
オリジナルファイルを反映するのはコマンドを1回実行するだけで反映できます。
コマンドはupdate-motd
です。
[root@ip-172-000-11-222 ec2-user]# update-motd
実行後に再度/etc/motd
の中身を確認してみるとスライムがひょっこり出現していますね。
これで設定は完了です。ログインし直すとスライムが出現します!!
スライムは正義!
知り合いのサーバにスライムを導入してもきっと怒られないだろう。
だって、スライム可愛いじゃん!!!
- 私は「スライムを導入してスキルアップ」
- 知り合いは「スライムを見てほっこり」
win-winの関係ってこのことかな・・・!!!!!
みなさんも良い旅を!!!