cron 기본 sendmail을 메일로 변경

cron 기본 sendmail을 메일로 변경

저는 FreeBSD 11.0-RELEASE를 실행하고 있습니다.

기본적으로 cron은 사용자 이메일을 보내는 데 사용됩니다 /usr/lib/sendmail. 대신 cron을 사용하도록 어떻게 지시/설정할 수 있나요 /bin/mail?

FreeBSD는 Paul Vixie의 cron 버전을 사용하므로 이 -m옵션은 사용되는 메일 프로그램이 아닌 이메일 수신자를 설정합니다.

# make configFreeBSD 소스 코드를 다운로드하고 /usr/src/usr.sbin/cron/ofc에서 명령을 시도했지만 구성이 정의되지 않아 작동하지 않습니다. 하지만 향후 업데이트가 이를 쉽게 무시할 수 있기 때문에 이는 나쁜 생각이라고 생각합니다.

당신의 도움을 주셔서 감사합니다!

답변1

cron기본적으로 이 명령은 시스템 전체 매크로 값을 _PATH_SENDMAIL확장자로 사용하여 작업에서 생성된 메시지를 보내는 데 사용됩니다 MAILCMD. 다른 메일러를 사용하려면 Makefile을 수정하여 MAILCMD및 매크로에 MAILARGS적절한 값을 정의 해야 합니다. 소스 트리의 Makefile에는 가능한 값을 설명하는 주석 정의가 포함되어 있지만 MAILARGS다음과 같이 정의될 때 적용되는 매크로에 작은 버그가 있는 것 같습니다. 두 개의 문자열 확장이 있지만 호출 시 하나의 문자열만 수신하므로 패치에서는 기본적으로 , 첫 번째 확장 프로그램을 제거했습니다.MAILCMD/bin/mail

유틸리티가 설치되어 있는 경우 patch(그렇지 않은 경우 포트에 있음) 적용하십시오.이번 패치(에 상대적 /usr/src/usr.sbin/cron) 및 cron 빌드/설치:

% cd /usr/src/usr.sbin/cron
% make 
% make install

cron을 다시 시작하면 이제 사용할 수 있습니다 /bin/mail. 이 패치 버전은 내 시스템(11-STABLE)에서 완전히 빌드되지만 기본 버전 대신 사용해 보지는 않았습니다. FreeBSD에서는 /usr/lib/sendmail.

답변2

사용되는 실제 경로는 에 정의되어 cron있습니다 . 이는 일반적으로 심볼릭 링크입니다./usr/sbin/sendmail/usr/include/paths.h메일 포장지(8).

모든 응용프로그램의 기본 동작을 수정하여 변경할 수 있습니다 /etc/mail/mailer.conf. 바라보다메일러.conf(5)더 알아보기.

물론 /bin/mail유사한 의미 체계가 필요하며 전체 시스템의 기본 동작 sendmail변경에 적응할 수 있어야 합니다 .sendmail

관련 정보