2008년 12월 30일 화요일

senmail 설정하기(Mail Server -SendMail)

시작하기 전에 sendmail이 설치 되어 있는지 확인하고 설치되어 있다면 업데이트 한번 해준다. 그리고 sendmail-cf도 설치되어 있는지 확인 하고 아래를 시작 하면 된다.



출처 : http://yesyo.com/forums/showthread.php?p=1649



Sendmail SMTP 인증 설정(SMTP Auth)


Sendmail SMTP 인증 설정(SMTP Auth)

Sendmail로 아웃룩을 사용시 보내는 메일(SMTP)의 인증 설정 부분이 있습니다.
/etc/mail/access 에서 아웃룩이 접속되는 IP대역을 설정 하면 되지만, 어느 곳에서도 접속을 가능하게 하려면 SMTP Auth를 통하여 계정인증을 통해 메일 보낸는 방법이 유용하다.

sendmail.mc 을 고치면 간단히 적용시킬수 있다.



sendmail.mc 수정

아래 부분을 찾아
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
다음과 같이 앞의 dnl 을 삭제 한다.
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

아래 부분을 찾아
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
다음과 같이 앞의 dnl 을 삭제 한다.
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

아래부분을 찾아
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ->
다음과 같이 dnl을 삭제하고 IP를 수정한다.
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
-> 어디에서나 접속가능하도록 변경. sendmail이 8.12 버전으로 업그레이드 되면서 로컬 호스트에서만 발송가능하게끔 되어 있던 것을 주석처리해서 사용하다가, 이것을 어느 네트워크에서든지 접속할 수 있게끔 변경한다.



m4 명령으로 sendmail.cf는 다시 생성


m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

이때 sendmail-cf.rpm 이 설치되어 있어야 한다.

yum install sendmail-cf
만일 없다면 다음과 같이 메시지가 나온다.
sendmail.mc:10: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: No such file or directory



만일 saslauthd 서비스 데몬이 실행


saslauthd 서비스 데몬이 실행 중인지 확인하십시오. 실행되어 있지 않으면 SMTP 인증이 되지 않아 계속 인증 확인창이 뜰 것입니다.

ntsysv 명령을 실행시켜 saslauthd 항목을 찾아 자동시작데몬으로 체크하여 주시고 서비스를 실행 시켜 주십시오
service saslauthd start



되고 있는지 확인하기

telnet [server] 25 : SMTP Mail(윈도우 cmd에서 실행해주세요)

2008년 12월 23일 화요일

Linux에서 ViewVC 사용하기

Linux에 ViewVC 설치방법은 다른 설치 방법에 비해 정보가 너무 적은거 같다라는걸 느꼈다.(나의 검색 실력이 안좋아서 더 그럴수도 있겠지만...)
지금부터 설명하고자 하는건 svn 설치까지 완료가 되었다는 가정하에 설정하는 방법을 설명하도록 하겠다.

설치 환경
Linux : Fedora9

1. 우선 yum을 이용해 아니면 rpm 'viewvc-1.0.7-1.fc9.noarch' 를 설치하도록 한다. 설치시 mod_python(mod_python-3.3.1-7.i386)이 설치 되어 있다는 가정하에서다.

2. 설치가 완료 되었다면 각 설정파일들을 찾아 셋팅 해주도록 하자.
- /etc/viewvc/viewvc.conf
viewvc.conf파일을 수정할때 cvs 관련 부분은 모두 주석 처리 할것.
* 추가 사항
# 저장소의 최상위 디렉토리를 설정합니다.
root_parents = /home/svn : svn
# URL로 저장소를 구분합니다.
# 이것을 0으로 하면 위의 default_root에서 기본 저장소를 지정해줘야 합니다.
root_as_url_component = 1
# UTC를 사용하지 않고 대한민국 표준시를 사용합니다.
use_localtime = 1

- /etc/httpd/conf.d/viewvc.conf
* 기존 내용 삭제 후 추가사항
Alias /viewvc /usr/lib/python2.5/site-packages/viewvc/bin/mod_python/viewvc-mp.py
Alias /viewvc-static /usr/share/viewvc/templates/docroot


AddHandler python-program .py
AllowOverride None
PythonHandler handler
AddDefaultCharset EUC-KR

AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn/.htpasswd
Require valid-user

Order allow,deny
Allow from all


- /usr/lib/python2.5/site-packages/viewvc/bin/mod_python/handler.py
* 변경사항
#module = apache.import_module(module_name, path=[path])
module = apache.import_module(module_name, path)

위와 같이 수정 및 추가 한 후 Apache를 재시작 하도록 한다.
http://xxx.xxx.xxx.xxx/viewvc/로 접속을 하게 되면 viewvc가 구동 되는 모습을 확인 할 수가 있다.

[Windows에서 ViewVC 사용하기]