사용자 로그 자동으로 남기기
글쓴이: closeyes / 작성시간: 월, 2006/11/06 - 5:55오후
서버에서 작업한 내용을 로그로 기록하는 기능을 만들려고 합니다.
접속한 사용자가 따른 조작을 할 필요 없이 자동적으로 특정 디렉토리에 접속자별로 로그로 남겨서 보관하려고 합니다. 그리니까 아이디는 같아도 접속자가 다르면,다른 화일로 남기는 방식.
작업환경은 리눅스에, 쉘은 bash입니다. 어떤 방식이 가능할까요?
방법이 도무지 생각이 안나네요.도와 주세요~
Forums:
bash 없어여~~~
bash 는 서보지 않아서.. bash 가 있는 서버도 없구요..
ksh 은 아래 내용처럼 하면 됩니다.
bash 도 ksh 와 비슷하다면 적당히 수정하셔서 사용하시면 되겠네요..
.profile 에 아래 내용을 추가하시면 될듯 싶네요.
# Setup history
TTY=`tty`
HISNAME="`basename $TTY`"
IP=`who -R|grep pts/${HISNAME} |cut -f 2 -d \(|cut -f 1 -d \)`
LOGIN_ID=`/bin/logname`
SU_ID=`/usr/bin/whoami`
JOB_TIME=`date '+%y.%m.%d.%H:%M'`
HISDIR=/acctbck/.history
export HISTSIZE=10000
export HISTFILE=${HISDIR}/ip:${IP}_tty:${HISNAME}_login:${LOGIN_ID}_switch:${SU_ID}_time:${JOB_TIME}
댓글 달기