History File Settting 방법

2008. 7. 3. 13:44
반응형

###################### HISTORY SETTING #########################################
if [ `uname` = 'AIX' ]
then
  USER_IP=`who am i 2>/dev/null|awk -F"(" '{print $2}' | awk -F")" '{print $1}'`
else
  USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'`
fi


if [ "$USER_IP" = "" ]
then
  USER_IP=`hostname`
fi

if [ ! -d /tmp/.histlog ]
then
   mkdir /tmp/.histlog
   chmod 777 /tmp/.histlog
fi


if [ ! -d /tmp/.histlog/${LOGNAME} ]
then
    mkdir /tmp/.histlog/${LOGNAME}
    chmod 700 /tmp/.histlog/${LOGNAME}
fi

export HISTSIZE=4096
DT=`date "+%Y%m%d_%H%M%S"`
export HISTFILE="/tmp/.histlog/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 /tmp/.histlog/${LOGNAME}/*.hist* 2>/dev/null
###################### HISTORY SETTING END #####################################

또 다른 방법

2. HISTFILE 을 이용하는 방법
구성도 간단하고 별다른 부하도 없기 때문에 꽤 좋은 방법이라고 생각합니다.  사용법은 다음과 같습니다.

/etc/profile에 다음과 같이  setting...

export HISTFILE=/sysmgr/HISTORY/.$LOGNAME.`who am i|awk '{print $6}'|sed -e s/\(/[/ -e s/\)/]/`.clog
export EXTENDED_HISTORY=ON
export HISTSIZE=5000

 사용자가 로그인을 하면  이런식으로 file이 생성
[eaiapd02@root:/sysmgr/HISTORY] ls -al
total 304
drwxrwx-wt   2 root     system         4096 Dec  1 12:44 ./
drwxr-xr-x   7 root     system          256 Nov 26 17:26 ../
-rw-------   1 admin    staff           172 Nov 27 18:28 .admin.[192.24.32.53].clog
-rw-------   1 e9812056 eaidev           26 Nov 27 15:03 .e9812056.[192.24.3.159].clog
-rw-------   1 e9812056 eaidev         3868 Dec  1 09:38 .e9812056.[192.24.6.63].clog
-rw-------   1 e9812462 eaidev          430 Nov 29 10:19 .e9812462.[192.24.6.46].clog
-rw-------   1 e9812707 eaidev          294 Dec  1 10:58 .e9812707.[192.24.6.106].clog
-rw-------   1 e9812728 eaidev           18 Nov 27 15:27 .e9812728.[192.24.3.159].clog
-rw-------   1 e9812913 eaidev          136 Nov 29 18:18 .e9812913.[111.24.6.197].clog
-rw-------   1 e9813139 eaidev          218 Nov 27 19:52 .e9813139.[192.24.4.148].clog
-rw-------   1 e9850122 eaidev           72 Nov 27 17:36 .e9850122.[192.24.3.94].clog
-rw-------   1 e9850123 eaidev         3038 Dec  1 09:34 .e9850123.[192.24.3.95].clog

[eaiapd02@root:/sysmgr/HISTORY] cat .root.[192.24.3.159].clog
 #?1227688255#?
su - eai #?1227688258#?       <---이렇게 빨간색 부분이  unix time으로 표기되는 timestamp
cd /sysgmr/H* #?1227688267#?
cd /sysmgr/H* #?1227688272#?
ls -ltr #?1227688274#?
su - eai #?1227688285#?
ls -ltr #?1227688314#?

unix time을 일반 시간으로 바꾸는게 좀 귀찮기는 하지만 찾아보면 명령어나 툴이 있을 겁니다.


 


 

반응형

+ Recent posts