- 우분투 Jaunty 서버 (9.04)
- 순수-ftpd 1.0.21-11.4ubuntu1
- 똥개 1.5.18-6ubuntu1
FTP 사용자가 파일을 업로드할 때 이메일 알림을 받아야 합니다.
저는 이를 위해 pure-uploadscript를 사용합니다. 아래 코드는 슈퍼 사용자가 아닌 내 사용자가 실행하도록 설정되었습니다.
#! /bin/bash
echo "File $1 (size $UPLOAD_SIZE) uploaded by $UPLOAD_VUSER \
on $(date)" \
| /usr/bin/mutt -s "[FTP] File uploaded: $1" \
[email protected] 2>&1 >> path/logfile \
&& echo "OK $1 $(id)" >> path/logfile \
|| echo "ERR $1 $(id)" >> path/logfile
내 스크립트가 호출되고 $(id)는 올바른 데이터를 표시하지만 mutt는 (로그에서 볼 수 있듯이) "메시지를 보낼 수 없습니다."라고 말합니다.
내 사용자의 명령줄에서 동일한 명령을 실행하면 메시지가 전송됩니다.
이것을 디버깅하려면 어떻게 해야 합니까?
답변1
Mutt는 아마도 sendmail 명령의 잘못된 위치를 찾고 있을 것입니다.
:set sendmail
mutt 내에서 mutt가 찾고 있는 위치를 알려줍니다. 또한 올바른 위치를 설정하는 데에도 사용할 수 있습니다.:set sendmail="/usr/sbin/sendmail"
참고로, mutt는 훌륭한 프로그램이지만 일반적 nail
으로 mailx
스크립트에서 사용하기 위해 선택되는 도구입니다.