ユーザ用ツール

サイト用ツール


serverapps:security:operationallog

文書の過去の版を表示しています。


操作ログ

Scrip

自動でログを取る

~/.bash_profile に以下のように記述

script -q -a -f /var/log/script/`whoami`_script.log

通常は以下のように記述するんだが、前述で動いてる…

P_PROC=`ps aux | grep $PPID | grep sshd | awk '{ print $11 }'`
if [ "$P_PROC" = sshd: ]; then
  script -q -a -f /var/log/script/`whoami`_script.log
  exit
fi

時刻付きでログを取る

SCRIPT_FILE="`whoami`_script.log"
SCRIPT_PATH="/var/log/script"
touch $SCRIPT_PATH/.$SCRIPT_FILE
tail -F $SCRIPT_PATH/.$SCRIPT_FILE | awk --assign awk_var="$USERNAME" '{ print strftime("%Y/%m/%d %H:%M:%S") " " $0 } {system (" ")}' >> $SCRIPT_PATH/$SCRIPT_FILE &
SCRIPT_PROCESS=$!
script -fq $SCRIPT_PATH/.$SCRIPT_FILE
kill $SCRIPT_PROCESS &
rm -f $SCRIPT_PATH/.$SCRIPT_FILE &
exit

時刻とユーザ名付きでログを取る

USERNAME="`whoami`"
SCRIPT_FILE="`whoami`_script.log"
SCRIPT_PATH="/var/log/script"
touch $SCRIPT_PATH/.$SCRIPT_FILE
tail -F $SCRIPT_PATH/.$SCRIPT_FILE | awk --assign awk_var="$USERNAME" '{ print strftime("%Y/%m/%d %H:%M:%S") " " awk_var ": " $0 } {system (" ")}' >> $SCRIPT_PATH/$SCRIPT_FILE &
SCRIPT_PROCESS=$!
script -fq $SCRIPT_PATH/.$SCRIPT_FILE
kill $SCRIPT_PROCESS &
rm -f $SCRIPT_PATH/.$SCRIPT_FILE &
exit
serverapps/security/operationallog.1492147294.txt.gz · 最終更新: 2017/04/14 05:21 by 127.0.0.1