自分の調べ方が甘かったのか、思ったより検索に引っかからなかったので書きます。
scriptコマンドを利用するとコマンドの実行履歴+標準出力をファイルへ保存することが出来ますが、
- 手動でしたくない
- exit 2回打ちたくない
- セキュリティのためにやるわけではないのでお手軽にできる範囲でやりたい
という要件で探していました。
今回書いたスクリプトになります。zsh向けです。
/etc/zprofile
logfile=/tmp/$(date +%Y%m%d%H%M%S)_$(whoami).log
if [ ! -e $logfile ]
then
script -q $logfile
exit
fi
/etc/zprofile
に書いておけばログイン時に1度だけ呼ばれるので無限ループになりません。とりあえずぶっこんでおきました。
exit2回打たないといけない問題はexitを直後に書いておけば良いです。
psすればすぐバレるしkillしたら止まるので、これによってセキュリティが向上するということはありません。ご留意ください。