VMware Cloud Foundation(VCF)5.1 の Cloud Builder では、デフォルトでは Bash の History(履歴)機能が無効化されています。しかしラボ環境で利用するにはトラブルシュートなどで不便なので、あえて有効化してみます。
Cloud Builder の Bash 環境
VCF 5.1 の Cloud Builder に、admin ユーザでログインしています。
admin@vcf-cb-01 [ ~ ]$ cat /opt/vmware/vcf/version.txt 5.1.0.0 Build 22688368 admin@vcf-cb-01 [ ~ ]$ id uid=9900(admin) gid=994(vcf) groups=994(vcf)
Photon OS 4.0 です。
admin@vcf-cb-01 [ ~ ]$ cat /etc/photon-release VMware Photon OS 4.0 PHOTON_BUILD_NUMBER=2f5aad892
デフォルトのシェルは Bash です。
admin@vcf-cb-01 [ ~ ]$ echo $SHELL /bin/bash
Cloud Builder では Bash の History(履歴)機能が無効化されており、history コマンドを実行しても何も表示されず、「↑」キーでも履歴が表示されません。
admin@vcf-cb-01 [ ~ ]$ history admin@vcf-cb-01 [ ~ ]$
Bash History 関連の環境変数は設定されていますが、History 機能自体がデフォルトで無効化されています。
admin@vcf-cb-01 [ ~ ]$ env | grep HIST HISTSIZE=1000 HISTIGNORE=&:[bf]g:exit
History 機能の無効化は、/etc/profile から実行される /etc/profile.d/disable.history.sh によって設定されています。
admin@vcf-cb-01 [ ~ ]$ cat /etc/profile.d/disable.history.sh set +o history
Bash History 無効化の解除
root ユーザにスイッチします。
admin@vcf-cb-01 [ ~ ]$ su - Password: root@vcf-cb-01 [ ~ ]#
disable.history.sh ファイルを、/etc/profile.d ディレクトリの外側(root のホームディレクトリなど)に退避します。
root@vcf-cb-01 [ ~ ]# mv /etc/profile.d/disable.history.sh . root@vcf-cb-01 [ ~ ]# ls ./disable.history.sh ./disable.history.sh
ログインしなおすと、Bash の History が有効化されました。
admin@vcf-cb-01 [ ~ ]$ id uid=9900(admin) gid=994(vcf) groups=994(vcf) admin@vcf-cb-01 [ ~ ]$ history 1 id 2 history
以上、Cloud Builder で Bash History を有効化してみる話でした。