mutt: pure-ftpd의 pure-uploadscript에서 실행할 때 문제가 발생합니다.

mutt: pure-ftpd의 pure-uploadscript에서 실행할 때 문제가 발생합니다.
  • 우분투 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 sendmailmutt 내에서 mutt가 찾고 있는 위치를 알려줍니다. 또한 올바른 위치를 설정하는 데에도 사용할 수 있습니다.:set sendmail="/usr/sbin/sendmail"

참고로, mutt는 훌륭한 프로그램이지만 일반적 nail으로 mailx스크립트에서 사용하기 위해 선택되는 도구입니다.

관련 정보