[바다]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) :
>- 커널버전(옵션)
:
>- 데몬버전(예:apache
1.3.27) :
>- 데몬설치유형(RPM/컴파일/기타)
:
>-----------------------------------------
>*스팸필터링:한글
11자 이상 없으면 스팸페이지로 이동합니다.
>
>
>Apache Version: Apache/2.2.10 (Unix) PHP/5.2.11
>
>CentOS release 5.4 (Final)
>
>sendmail-8.13.8-2.el5
>
>sendmail-cf-8.13.8-2.el5
>
>
>
>안녕하세요?
>산이님,
>
>서버가 spam relay로 이용되는 것 같아서 이것 저것
보다가
>/var/spool/mqueue 디렉토리 안의 파일들만 삭제한다는게 그만
실수를 해서
>/var/spool/ 이하 디렉토리를 다 날려먹었습니다.
ㅠ.ㅠ
>
>
>---------------------------------------------------------
>---------------------------------------------------------
>[root@ns1 spool]# ls -l
>CO°e 2628
>drwxr-xr-x 2 root root 4096 12¿u 23 2009 anacron
>drwx------ 3 daemon daemon 4096 12¿u 23 2009 at
>drwxrwx--- 2 smmsp smmsp 364544 4¿u 23 19:39 clientmqueue
>drwx------ 2 root root 4096 4¿u 28 2010 cron
>drwx--x--- 3 root lp 4096 3¿u 7 2010 cups
>drwxr-xr-x 2 root root 4096 3¿u 10 2009 lpd
>drwxrwxr-x 2 root mail 12288 4¿u 23 19:39 mail
>drwx------ 2 root wheel 2228224 4¿u 23 19:39 mqueue
>drwxr-xr-x 2 root root 4096 9¿u 4 2009 repackage
>drwxr-xr-x 2 root root 4096 1¿u 7 2007 rwho
>drwxrwxrwt 2 root root 4096 12¿u 8 2009 samba
>[root@ns1 spool]# l -h*
>ls: ºIAuAyCN ¿E¼C -- *
>´o ¸¹Aº A¤º¸¸| º¸·A¸e `ls --help' CI½E½A¿A.
>[root@ns1 spool]# du -hs *
>32K anacron
>20K at
>708K clientmqueue
>12K cron
>16K cups
>8.0K lpd
>3.2G mail
>269M mqueue
>8.0K repackage
>8.0K rwho
>8.0K samba
>[root@ns1 spool]# cd mqueue/
>[root@ns1 mqueue]# rm -fr *
>You have new mail in /var/spool/mail/root
>[root@ns1 mqueue]#
>[root@ns1 mqueue]# l
>CO°e 0
>[root@ns1 mqueue]# cd ../
>[root@ns1 spool]# rm -fr *
>[root@ns1 spool]#
>[root@ns1 spool]# l
>CO°e 0
>[root@ns1 spool]# pwd
>/var/spool
>[root@ns1 spool]# l
>CO°e 0
>[root@ns1 spool]#
>---------------------------------------------------------
>---------------------------------------------------------
>
>
>뭘 어찌하는게 좋을까요?
>
>간단하게 복구할 수 있는것인지,,
>아니면 전체적으로 새로 설치 의뢰를 해야 하는
것인지
>(KIDC 데이타 센터에서 서버 호스팅 받고 있습니다.
>리눅스 서버 다시 설치를 해야 한다면 의뢰를 해야 하는
상황,,,ㅠ.ㅜ)
>
>일단 급한대로 수동으로 mkdir 명령어 사용해서
>삭제 전의 디렉토리들을 생성시켜 놨는데
>(물론 디렉토리 안에는 아무것도 없는 빈 상태입니다.
>무슨 파일들이 있었는지조차 사실 모릅니다,,,)
>
>/var/spool/mail
>내에는 주로 사용했던 이메일 계정을 touch 명령어로
>몇개 생성시켜 놓았는데 이렇게 해서는 이메일 수신이
안되나봐요,,
>
>저는 어찌하면 좋을까요? 흐흐흑,,,,
========================================
/var/spool 디렉토리에서 중요한 디렉토리는
cron
mqueue
mail
정도입니다. /var/spool 디렉토리는 말 그대로 spool
디렉토리입니다.
samba 나 cups, lpd 등은 쓰지 않는 걸로 짐작되므로 그냥
디렉토리만 만들어줘도 됩니다. 그리고 at 이나 anacron 등 거의
안쓰기 때문에 역시 디렉토리만 만들어줘도 됩니다.
1. /var/spool/cron
이 디렉토리는 root 사용자를 포함한 일반유저 레벨에서 설정한
crontab 내용이 들어갑니다. 즉 /etc/crontab 설정과 거의 같은
포맷입니다.(대신
user 설정이 없음)
/etc/crontab 에 설정하지 않고 crontab -e 명령어로 cron 을
설정했다면 복구를 해야 하는데 이미 삭제되었기 때문에
복구하기 상당히 어렵습니다. 백업해둔 crontab 설정이 있다면
그것으로 복구해보세요. 만약 crontab -e 명령어로 작업한 내용이
없다면 cron 디렉토리만 만들어주고 됩니다.
2. /var/spool/mqueue
mqueue 는 메일큐 디렉토리입니다.
이것을 지울려고 했으므로 안에 들어갈 내용은 복구하지
않아도됩니다.
다만 /etc/mail/sendmail.cf 파일에서
O QueueDirectory=/var/spool/mqueue
이렇게 설정되어 있다면 mqueue 만 있으면 되고
O QueueDirectory=/var/spool/mqueue/q*
이런식으로 설정되어 있다면
mqueue 디렉토리 밑에 q1 q2 q3 ... q10 같은 디렉토리를 만들어주면
됩니다.
디렉토리 퍼미션은 /var/spool/mqueue 와 똑같이 조정해주면
됩니다.
3. /var/spool/mail
mail 디렉토리는 local user 로 온 메일이 쌓인 mailbox 입니다.
대부분 localhost root 에게 온 메일인데 대부분이 system 관련
내용의 메일입니다. 이 mailbox 는 보지 않기 때문에 삭제 또는 cat
/dev/null > /var/spool/mail/root 이런식으로 빈파일로 만들어줘도
됩니다.
아예 메일이 안쌓이게 하려면
shell> cd /var/spool/mail
shell> ln -snf /dev/null root
이렇식으로 설정해주면 됩니다.
만약 위의 장비가 mail 서버 기능(SMTP/POP3) 도 같이 한다면 root 를
제외하고 나머지는 mailbox 는 지우지 않습니다. 이미 지워졌기
때문에 root 를 제외하고 나머지는 사실 복구구에 시간 들이지
마시고 중요한 메일이 와야 하는데 안왔다면 다시 보내달라고
하시면 될듯 합니다(메일서버로
쓴다면)
...
/var/spool/cron 안의 내용만 확인해 보시고 나머지는 그리
중요하지는 않기 때문에 크기 상심할 필요는 없습니다. ㅎㅎ
마지막으로 굳지 시스템을 재설치/재부팅할
필요는 없습니다.
|