글쓴이: 익명 사용자 / 작성시간: 토, 2002/02/23 - 12:23오후
sendmail과 씨름을 하고 있는데...
sendmail 8.11.4를 설치하고 있습니다.
그런데...
컴파일 하는 중간에
# m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
를 실행하면 /m4/cf.m4 디렉토리가 없다고 하거나...
분명 root로 접근 했는데도...
권한이 없다고 나옵니다.
위의 명령어의 정확한 의미가 무엇인지.. 컴파일의 순서가 잘 못 된건지
요???
Re: sendmail 설치 중 의문사항
오훈희 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
와 유사한 행으로 기본 설정을 읽어옵니다. 참고하시길..
Re^2: 우선 답변에 감사드리며~추가 문의..
# 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
도움을 요청합니다~
Re^3: 우선 답변에 감사드리며~추가 문의..
오훈희 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 의 문법에 대해 익히시는 편이 좋겠습니다.
위의 명령행은 문법상 틀린 것 같은데요.
Re^4: 마지막 질문이 되길 바라며...
우선 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... 도와주세요~
Re^5: 마지막 질문이 되길 바라며...
오훈희 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
^^^^^^^^^
이 파일이 있는 위치를 지정해 주시기 바랍니다..
Re^6: 허무하군요...
정확한 anon님의 설명을 이해하고 실행했는데...
문제는 config.mc 라는 파일이 존재하지 않았다는 것이었습니다...
sendmail.org에서 다운 받은 8.11.6 버전인데..
설치법에 있던데로 실행했는데도 안되어서 결국 find로 찾아보니...
config.mc라는 파일이 없는 것입니다..
그리고 config.cf는 생성을 시킬 수는 있었는데...
./Build config.cf하면 또 반응이 없네요..
제 red hat 6.2는 문제가 많은 건가요?? 아님 sendmail 버전이 높아서 그
런가요??
며칠째 이러니...경로도 눈에 잘 안보이고...과로4가 걱정 TT
정확한 설치파일과 설치법을 알 수 있는 곳이나 방법은 없을까요???
Re^7: 허무하군요...
sendmail 이라면 sendmail.org 에서 제공되는 것 사용하는 방법도 있습니다만,
사용하시는 리눅스 배포판에서 제공되는 것이 가장 좋다고 생각됩니다.
또는 김정균님께서 직접 패키징해서 배포하시는 sendmail 이 있는데,
이것은 oops.org 에서 찾으실 수 있습니다.
자세한 설치 및 설정에 대한 강좌와 rpm, srpm 이 제공되니 참고하세요.
Re^8: 감사합니다.
원초적인 방법으로 해결법을 구상하여 처리중에 있습니다~^^
qmail도 손을 대 봤는데~
역시 제 서버에 대한 신뢰(?)가 무너진 후 부터는 계속 여기 저기서 의심
(!)뿐이네요~
도와주셔서 감사합니다~
댓글 달기