end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

scriptコマンドで、linux ログインユーザの作業操作ログを typescript へ記録

以下のようにbashで書いて、/etc/profile あたりから実行すれば、OK かと思います。

ざっと書いただけのscriptで殆ど、動作確認していません。 特に「su - 」によるユーザ切替後の出力先ログ等が、少々、心配。

#!/bin/sh

LOG_DIR=/var/log/typescript

#login日時
LOG_DATE=`date +'%Y%m%d_%H%M%S'`

#loginユーザ
LOG_USER=`/usr/bin/id --user --name` 

LOGFILE=$LOG_DIR/logincheck_${LOG_DATE}_${LOG_USER}_$$.log


#端末device
TTY=`tty`
TTY=`echo $TTY | sed -e "s/\/dev\///"`


DATE=`date +'%Y/%m/%d %H:%M:%S'`
echo "Logging Start by $REALNAME at $DATE" >> $LOGFILE
last | /bin/grep -E "$TTY" | head -1 >> $LOGFILE

script -a $LOGFILE
exit
# vi /etc/profile

/opt/my_typescript.sh  #### ADD