리스토리의 IT's

2-3. 편지(mail) 및 뉴스(news)

리스토리™ 2007. 6. 1. 13:15
반응형

2-3. 편지(mail) 및 뉴스(news)

2-3-1. 수신 편지가 저장되는곳

■ /var/mail/

수신된 편지가 사용자 ID를 파일명으로 하여 저장되어 있다. '/var' 디렉토리를 충분한 여유공간의 파일시스템에 할당하는 이유는 바로 본 디렉토리와 아래의 'mqueue' 디렉토리 때이다. 서버를 smtp(메일서버)로 사용하고 다수의 계정이 존재한다면, 그만큼 공간이 고려되어야 한다. 요즘은 E-mail에 파일을 어태치(attachment)하여 한 사용자의 편지가 수십 MByte가 되고, 장기간 메일을 확인하지 않는 사용자를 감안해야 하기 때문이다. 시스템에 따라 다르지만 대략 100MBytes 정도의 여유공간이 항시 마련되어 있지 않으면, 언제 'File system full'이란 메시지를 접할지 모른다.

root@/var/mail> ls -al | more

-rw-rw---- 1 acell mail 23863 9월 8일 13:51 acell

-rw-rw---- 1 beloved mail 0 3월 20일 20:36 belove

-rw-rw---- 1 beloved mail 1795 9월 9일 15:04 beloved

-rw-rw---- 1 bglee mail 8078 9월 13일 05:21 bglee


2-3-2. 배송될 편지가 저장되는곳

■ /var/spool/mqueue/

스풀(spool)중인 편지가 저장되어 있다.

사용자가 편지를 보내면 sendmail은 먼저 본 스풀디렉토리에 임시 저장한후 배송을 시도한다. 그러나, 망 장애(수신지가 불분명한 경우가 아님)등의 요인으로 수신자 호스트에 접속할수 없다면 일단 보류한후 다음처리로 넘어간다. 그후 일정시간마다(sendmail을 'sendmail -bg -q1h'와 같이 실행시켰다면, 매 1시간마다) 본 디렉토리를 검사하여(실제로는 'sendmail.cf'에 명시된 스풀디렉토리이나, 대부분 본 디렉토리가 지정되어 있다) 배송되지 않은 편지가 있다면, 재시도 한다.

본 디렉토리에는 'df', 'qf'로 시작하는 파일이 'dfFAA00271', 'qfFAA00271'와 같이 존재하는데, 'df' 파일엔 실제 편지의 내용(body)이 저장되고, 'qf' 파일에는 배송 지연 원인과 편지의 헤더(header)정보가 들어있다. 정상적으로 편지가 수신된 경우 편지의 헤더에는 'SMTP id FAA00271'와 같이 스풀 디렉토리의 임시파일 명이 기록되어 있다.

메일큐에 대한 정보를 확인하기 위해 'mailq' 또는 'sendmail -bp' 명령을 사용하면, 본 디렉토리에서 상태코드가 'qf'인 파일을 읽어 표시하여 준다. 다음을 살펴보자.

root@/var/spool/mqueue> ls

dfFAA00271 dfXAA00750 qfFAA00271 qfXAA00750

root@/var/spool/mqueue> mailq

Mail Queue (2 requests)

--Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------

FAA00271 1694 Sat Sep 13 05:30 <nobreak@elecom.hongik.ac.kr>

(Deferred: Name server: sbs.co.kr.: host name lookup failure)

<hrsong@sbs.co.kr>

XAA00750 1693 Fri Sep 12 23:19 <nobreak@shinan.hongik.ac.kr>

(warning: cannot send message for 4 hours)

<hrsong@sbs.co.kr>

메일에 관한 상세한 설명은 7장을 참고하기 바란다.

2-3-3. 뉴스 디렉토리

■ /var/news/

본 디렉토리에 주제를 파일명으로 파일을 작성하면, 일반사용자가 'news' 명령어로 내용을 확인할수 있다. 초기에 사용자에게 복사될 shell script에 news 라는 행을 넣어두는 것도 좋은 방법이다.

root@/var/news> vi FileSystem-확장

File System이 2기가 추가되었습니다.

/backup에 물려놓았고, 퍼미션을 풀어 놓았으니,

사용하시기 바랍니다.

root@/var/news> news

FileSystem-확장 (root) 토 9월 13 16:59:12 1997

File System이 2기가 추가되었습니다.

/backup에 물려놓았고, 퍼미션을 풀어 놓았으니,

사용하시기 바랍니다.


반응형