scriptコマンドというものがある。
これは、端末セッションの写し(typescript)を作成するコマンド。
何に役立つかというと、端末で実行されたコマンドの記録を取れる事。
ターミナルエミュレータのログ機能とほぼ同じものが作成される(PS1とかまで出る!!)
これをシェルスクリプトとして仕込み、/etc/profile.d/配下に置いておくと、ログインした際に(bashの読み込みかなんかで)実行される!!
例↓
#!/bin/bash
#
#now=`date +%Y%m%d%H%M%S`
#user=`whoami`
#logfile=/var/log/operate/${user}_${now}.log
#proc_p=`ps -ef | grep $PPID | grep bash | awk '{print $8}'`
#
#if [ "${proc_p}" = -bash ]; then
# script -q ${logfile} && exit
# fi
# ~
とかやると、ログインーログオフまでのコマンド履歴が残る。
もう端末のログ機能いらない。
運用保守・維持管理に使えそう。
注意!!
manコマンドとかvimとか使ったログはあ(画面表示の問題で)んまり上手く表示されない可能性がある。
catとかで開くとバグるかも。