sendmail 설치 중 의문사항

익명 사용자의 이미지

sendmail과 씨름을 하고 있는데...
sendmail 8.11.4를 설치하고 있습니다.
그런데...
컴파일 하는 중간에

# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
를 실행하면 /m4/cf.m4 디렉토리가 없다고 하거나...
분명 root로 접근 했는데도...
권한이 없다고 나옵니다.
위의 명령어의 정확한 의미가 무엇인지.. 컴파일의 순서가 잘 못 된건지
요???

익명 사용자의 이미지

오훈희 wrote..
# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
를 실행하면 /m4/cf.m4 디렉토리가 없다고 하거나...

m4 소스를 사용해서 sendmail.cf 를 작성하는 명령으로 알고 있습니다.
에러가 발생했을 경우에

# echo ${CFDIR}

하셔서 결과를 확인해 보셨습니까?
어떻게든 위의 명령은 제대로 된 cf.m4 의 경로를 지정해 주어야 합니다.
저의 경우에는 /usr/share/sendmail-cf/m4/ 에 있습니다만..

# rpm -ql sendmail-cf

해보시면 정확한 위치를 알 수 있습니다.
그리고 보통은 /etc/mail/sendmail.m4 가 존재하는데, 이곳에서

include(`/usr/share/sendmail-cf/m4/cf.m4')dnl

와 유사한 행으로 기본 설정을 읽어옵니다. 참고하시길..

익명 사용자의 이미지

# echo ${CFDIR}
를 실행시켰을때 아무런 변화없이
[root@localhost /etc]#
이렇게 되는데요...

그리고 경로명을 찾아서 입력할때는
# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
에서 CFDIR부분만 바꾸어야 하나요? 아님 ${CFDIR} 전체를 대체해야 하나
요???

대략 설치되는 경로명을 찾아서 했더니만...
[root@localhost cf]# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4
config.mc > config.cf
별 반응없더니..

[username@localhost username]$
이렇게 root에서 빠져나가버리네요...이건 무슨 조화죠???

그다음에 다시 root로 들어가서 실행하면

[root@localhost cf]# ./Build config.cf
Using M4=/usr/bin/m4
make Nothing to be done for `config.cf'.

위처럼 에러가 납니다...도대체 진도가 안나가네요..

그리고,
[root@localhost cf]# M4=/usr/src/sendmail-8.11.6/cf/m4/cf.m4
config.mc > config.cf
bash config.mc command not found

위처럼 나오는건 또 왜그렇죠???

제가 이 구문에 대해서 전혀 이해가 되지 못한거 같습니다....T..T
도움을 요청합니다~

익명 사용자의 이미지

오훈희 wrote..
# echo ${CFDIR}
를 실행시켰을때 아무런 변화없이
[root@localhost /etc]#
이렇게 되는데요...

변수 CFDIR 에 할당된 내용이 없기 때문입니다.
원 질문에서

# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
를 실행하면 /m4/cf.m4 디렉토리가 없다고 하거나...

와 같은 결과는 그런 이유에서인 것입니다.

그리고 경로명을 찾아서 입력할때는
# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
에서 CFDIR부분만 바꾸어야 하나요? 아님 ${CFDIR} 전체를 대체해야 하나
요???

변수 CFDIR 에 적당한 내용을 할당하거나,
${CFDIR} 대신에 경로명을 지정하면 됩니다.
예를들면

# CFDIR="/usr/src/sendmail-8.11.6/cf"
# echo ${CFDIR}
/usr/src/sendmail-8.11.6/cf
# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf

또는 아예 ${CFDIR} 을 대치하여

# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4 config.mc > config.cf

하시면 되겠습니다.

대략 설치되는 경로명을 찾아서 했더니만...
[root@localhost cf]# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4
config.mc > config.cf
별 반응없더니..

[username@localhost username]$
이렇게 root에서 빠져나가버리네요...이건 무슨 조화죠???

알 수 없는 조화로군요.

그다음에 다시 root로 들어가서 실행하면

[root@localhost cf]# ./Build config.cf
Using M4=/usr/bin/m4
make Nothing to be done for `config.cf'.

위처럼 에러가 납니다...도대체 진도가 안나가네요..

에러가 난 것이 아니라 config.cf 에 대해 처리할 내용이 없다는 뜻입니다.

그리고,
[root@localhost cf]# M4=/usr/src/sendmail-8.11.6/cf/m4/cf.m4
config.mc > config.cf
bash config.mc command not found

위처럼 나오는건 또 왜그렇죠???

제가 이 구문에 대해서 전혀 이해가 되지 못한거 같습니다....T..T
도움을 요청합니다~

bash shell 의 문법에 대해 익히시는 편이 좋겠습니다.
위의 명령행은 문법상 틀린 것 같은데요.

익명 사용자의 이미지

우선 anon님 답변에 다시 한번 감사드리며~
정말로 시키신데로 했습니다. 열심히...
CFDIR과 실제 디렉토리가 결국에는 같다는 말씀이셨는데~
결과값은 서로 다르게 나오네요~
아래의 결과는 왜 그런 것일까요??

[root@localhost cf]# CFDIR="/usr/src/sendmail-8.11.6/cf/"
[root@localhost cf]# echo ${CFDIR}
/usr/src/sendmail-8.11.6/cf/
[root@localhost cf]# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
m4 config.mc 그런 파일이나 디렉토리가 없음
*** ERROR No system type defined (use OSTYPE macro)

[root@localhost cf]# m4 /usr/m4/cf.m4 config.mc > config.cf
[root@localhost cf]# m4 /usr/src/sendmail-8.11.6/m4/cf.m4 config.mc
> config.cf
m4 /usr/src/sendmail-8.11.6/m4/cf.m4 그런 파일이나 디렉토리가 없음
m4 config.mc 그런 파일이나 디렉토리가 없음

분명이 그 디렉토리에 그 파일이 있는데도 이러네요...

<증거(???)>

[root@localhost m4]# ls
cf.m4 cfhead.m4 config.cf proto.m4 version.m4
[root@localhost m4]# pwd
/usr/src/sendmail-8.11.6/cf/m4
[root@localhost m4]#

제발 쓰고 싶어요...sendmail... 도와주세요~

익명 사용자의 이미지

오훈희 wrote..
우선 anon님 답변에 다시 한번 감사드리며~
정말로 시키신데로 했습니다. 열심히...
CFDIR과 실제 디렉토리가 결국에는 같다는 말씀이셨는데~
결과값은 서로 다르게 나오네요~
아래의 결과는 왜 그런 것일까요??

[root@localhost cf]# CFDIR="/usr/src/sendmail-8.11.6/cf/"
[root@localhost cf]# echo ${CFDIR}
/usr/src/sendmail-8.11.6/cf/
[root@localhost cf]# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
m4 config.mc 그런 파일이나 디렉토리가 없음
*** ERROR No system type defined (use OSTYPE macro)

[root@localhost cf]# m4 /usr/m4/cf.m4 config.mc > config.cf
[root@localhost cf]# m4 /usr/src/sendmail-8.11.6/m4/cf.m4 config.mc
> config.cf
m4 /usr/src/sendmail-8.11.6/m4/cf.m4 그런 파일이나 디렉토리가 없음
m4 config.mc 그런 파일이나 디렉토리가 없음

답변드렸던 내용과 틀리네요.

# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4 config.mc > config.cf 하셔야겠죠.
^^^^
그러면 동일한 결과를 보이겠지요.

분명이 그 디렉토리에 그 파일이 있는데도 이러네요...

<증거(???)>

[root@localhost m4]# ls
cf.m4 cfhead.m4 config.cf proto.m4 version.m4
[root@localhost m4]# pwd
/usr/src/sendmail-8.11.6/cf/m4
[root@localhost m4]#

위에서 말씀드린대로

# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4 config.mc > config.cf

를 하셔야 맞는 명령행이지만, 그렇게 하셔도 오류가 날겁니다.
마치 ${CFDIR} 을 설정하고 명령을 내렸을 때도 오류가 났듯이 말이죠.
그건 현재 작업디렉터리인 /usr/src/sendmail-8.11.6/cf/m4 에
config.mc 라는 파일이 없기 때문입니다.
다시말해서..

# m4 /usr/src/sendmail-8.11.6/cf/m4/cf.m4 config.mc > config.cf
^^^^^^^^^
이 파일이 있는 위치를 지정해 주시기 바랍니다..

익명 사용자의 이미지

정확한 anon님의 설명을 이해하고 실행했는데...
문제는 config.mc 라는 파일이 존재하지 않았다는 것이었습니다...
sendmail.org에서 다운 받은 8.11.6 버전인데..
설치법에 있던데로 실행했는데도 안되어서 결국 find로 찾아보니...
config.mc라는 파일이 없는 것입니다..
그리고 config.cf는 생성을 시킬 수는 있었는데...
./Build config.cf하면 또 반응이 없네요..
제 red hat 6.2는 문제가 많은 건가요?? 아님 sendmail 버전이 높아서 그
런가요??
며칠째 이러니...경로도 눈에 잘 안보이고...과로4가 걱정 TT
정확한 설치파일과 설치법을 알 수 있는 곳이나 방법은 없을까요???

익명 사용자의 이미지

sendmail 이라면 sendmail.org 에서 제공되는 것 사용하는 방법도 있습니다만,
사용하시는 리눅스 배포판에서 제공되는 것이 가장 좋다고 생각됩니다.

또는 김정균님께서 직접 패키징해서 배포하시는 sendmail 이 있는데,
이것은 oops.org 에서 찾으실 수 있습니다.
자세한 설치 및 설정에 대한 강좌와 rpm, srpm 이 제공되니 참고하세요.

익명 사용자의 이미지

원초적인 방법으로 해결법을 구상하여 처리중에 있습니다~^^
qmail도 손을 대 봤는데~
역시 제 서버에 대한 신뢰(?)가 무너진 후 부터는 계속 여기 저기서 의심
(!)뿐이네요~
도와주셔서 감사합니다~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.