6.18. pam_mail - 받은 메일 알림

pam_mail.so [ close ] [ debug ] [ dir=maildir ] [ empty ] [ hash=count ] [ noenv ] [ nopen ] [ quiet ] [ standard ]

6.18.1. 설명

pam_mail은 사용자에게 "새 메일이 있습니다" 서비스를 제공하는 PAM 모듈이다. 크리덴셜 또는 세션 훅이 있는 아무 응용에나 쓸 수 있다. 사용자 메일 폴더에서 찾은 메일의 새로움 정도를 보여 주는 메시지를 하나 찍는다. 그리고 PAM 환경 변수 MAIL에 사용자의 메일 디렉터리를 설정하기도 한다.

메일 스풀 파일(/var/mail/$USER이거나 dir= 매개변수로 준 경로명)이 디렉터리면 Maildir 형식으로 되어 있다고 상정한다.

6.18.2. 옵션

close

로그아웃 시에도 사용자에게 메일이 있는지 알려 주기.

debug

디버그 정보 찍기.

dir=maildir

maildir/<login>이 가리키는 위치에서 사용자의 메일을 확인한다. 메일을 확인하는 기본 위치는 /var/mail/<login>이다. 참고로 maildir 앞에 '~'를 붙이면 사용자 홈 디렉터리에 있는 파일을 나타내는 것으로 해석한다.

empty

사용자에게 메일이 없는 경우에도 메시지 찍기.

hash=count

메일 디렉터리 해시 깊이. 예를 들어 해시 카운트가 2이면 메일 파일이 /var/spool/mail/u/s/user처럼 된다.

noenv

환경 변수 MAIL 설정하지 않기.

nopen

로그인 시 어떤 메일 정보도 찍지 않기. 환경 변수 MAIL은 얻되 어떤 정보도 표시하지 않고 싶을 때 이 플래그가 유용하다.

quiet

새 메일이 있을 때만 알려 주기.

standard

사용 중인 메일 스풀을 보여 주지 않는 구식 "You have..." 형식 사용. "empty"를 함축한다.

6.18.3. 제공하는 모듈 종류

sessionauth(크리덴셜 설정 및 삭제) 모듈 타입을 제공한다.

6.18.4. 반환 값

PAM_BUF_ERR

메모리 버퍼 오류.

PAM_SERVICE_ERR

잘못된 인자.

PAM_SUCCESS

성공.

PAM_USER_UNKNOWN

알 수 없는 사용자.

6.18.5. 예시

/etc/pam.d/login에 다음 행을 추가하면 사용자가 시스템에 로그인할 때 새 메일이 있다고 알려 준다.

session  optional  pam_mail.so standard
      

6.18.6. 작성자

Andrew G. Morgan <morgan@kernel.org>이 pam_mail을 작성했다.