|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
NULL 손님
|
올려짐: 2003.11.28 금, 5:38 pm 주제: vsftp에서 로그 남길때... |
|
|
로그를 남길때여...
일별로 로그를 남길수는 읍나여?
xferlog에 계속 쌓여서...
일별로 로그를 남기고 싶은데...
간단하게 옵션으로 되는지...
아님 꽁수를 써야 되는건지...
답변부탁드립니다. |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2003.11.28 금, 9:27 pm 주제: Re: vsftpd에서 날짜별 로그 저장 없음. script만드시길 |
|
|
| NULL 씀: | 로그를 남길때여...
일별로 로그를 남길수는 읍나여?
xferlog에 계속 쌓여서...
일별로 로그를 남기고 싶은데...
간단하게 옵션으로 되는지...
아님 꽁수를 써야 되는건지...
답변부탁드립니다. |
vsftpd에서 날짜별로 로그를 저장할 수 있는 설정은 없습니다. (1.2.1 버전까지 포함하여)
1. 따라서 logrotate를 이용해서 daily로 지정하여 로테이트하는 방법있습니다.
파일명은 xferlog.1, xferlog.2 ... (또는 vsftpd.log.1, ...)형식이겠죠.
* 관련글 : http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&no=22 (글 문태준)
'시스템 최적화 - 로그파일 분석 및 효율적으로 관리하기' 중 '2. logrotate 이용한 로그 파일 관리' 참고
2. 자정에 shell이나 perl 스크립트를 이용해서 vsftpd.conf 설정을 바꾸는 것도 하나의
방법이 될 듯 싶습니다.
xferlog_file=/var/log/xferlog-2003-11-28 (자정에 스크립트가 날짜를 직접 지정하도록)
주의할 것은
Standalone(vsftpd.conf에 listen=YES로 된 경우)으로 동작시킨다면,
자정마다 ftp를 재실행해줘야 합니다. 이 때 기존 접속자는 끊길 것입니다.
xinetd 데몬을 이용하는 경우는 vsftpd 재실행할 필요는 없겠지만
28일 23:50분 접속자가 계속 접속한 상태에서 29일 00:10분에 파일을 받아간다면
로그는 xferlog-2003-11-28에 남을 것입니다. 29일자 로그에 남지 않고.
3. 위의 방법 보다는 로그는 기존 그대로 저장을 하되, 스크립트로 직접 분리하는게 제일 나을 듯
스크립트로 로그를 cron을 통해 자정이 지나 자동 분리하도록 하는게 좋을 듯 싶습니다.
로그를 형식이 'Fri Nov 28..' 로 시작하니
| 코드: |
unset LANG
DATE=`date --date '1 days ago' +"%a %b %d"` (1일 표시를 '01', '1', ' 1'인지 감안안 한 것임)
grep으로 뽑고 log 처리하는 과정 등...
|
저럼 날짜를 얻고. grep 으로 뽑아서 저장해두면 될 듯 싶습니다. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|