vm.gowatana.jp

NEOにほんごVMware(仮)

VCF の Cloud Builder で Bash History を有効化してみる。

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 を有効化してみる話でした。