History File Settting 방법
###################### 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을 일반 시간으로 바꾸는게 좀 귀찮기는 하지만 찾아보면 명령어나 툴이 있을 겁니다.
'alt.comp > os' 카테고리의 다른 글
RPM2deb sciprt (for converting AT&T Global Network Client) (0) | 2010.06.23 |
---|---|
UNIX계열 OS별 Command 비교 Chart (0) | 2010.04.12 |
Setting up a multicluster environment using General Parallel File System (0) | 2008.05.01 |
RH에서 Loopback interface 잡는 법 (0) | 2008.05.01 |
martian source.... (0) | 2008.05.01 |