Unix/Open Solaris

Postfix 돌리기

ForceCore 2009. 2. 16. 01:40
Sendmail이 기본으로 제공되고, 돌고 있다. 좋지 않다! Sendmail은 설정 한 번 하려면 손과 발이 오그라들어서 안 된다. 대신 postfix를 쓰도록 한다.

현재로서는 blastwave의 패키지 뿐이다. 컴파일 하는 것 보단 패키지가 나으니... blastwave나 sunfreeware나 비슷하게 개인이 하는데 왠지 sunfreeware가 더 믿음이가는건 어쩔 수 없는듯 -_-;; 개인적으로 sunfreeware를 더 오래 써왔기 때문. Sunfreeware가 더 오래 되기도 했고... 그리고 sunfreeware는 /usr/local을 쓰는데 이를 공유하지 않고 독자적으로 /opt/csw를 쓰는 것도 마음에 좀 안 든다.

그래도 관리면에서 컴파일보단 낫다 -_-^ 절대로 컴파일을 못해서 이러는 게 아님:
http://forcecore.tistory.com/608

http://defect.opensolaris.org/bz/show_bug.cgi?id=6067
어쨌거나, 앞으로 opensolaris에 postfix 패키지가 추가될 계획이 있는 것으로 보이므로, 그 때까지만 참자.

$ pfexec pkgutil --install postfix

패키지를 설치하면 서비스 목록에도 보이게 된다:

online         21:52:09 svc:/milestone/multi-user-server:default
online         21:52:09 svc:/system/zones:default
online         21:52:15 svc:/network/routing/ndp:default
online          1:37:01 svc:/network/cswpostfix:default

svcadm disable cswpostfix 는 postfix를 끄는 것,
svcadm enable cswpostfix 는 postfix를 켜는 것이다.

리눅스는 /etc/init.d에 스크립트를 두고, rcX.d 에 소프트링크를 해서 서비스를 제어하는데 솔라리스는 좀 고상하게 한다. 윈도우랑 비슷하게 되어있음. 시작 → 실행 → services.msc → 에 가서 보면 똑같이 되어 있다.

postfix가 서비스로 잘 도는건 좋은데, 대체 설정파일이 어디있는거지?! 이런 때는, blastwave에서, 패키지 정보 보기 기능에서, 무슨 파일이 있는지 목록을 뽑아보면 된다.
/etc/opt/csw/postfix/main.cf
여기 있군.

근데, mysql4와 연동되어 돌아간다는게 마음에 안 든다. 5가 나온지가 언젠데 대체. -_-;;; 얼른 정식 opensolaris용 패키지가 나오길 빈다 OTL

관리 convention 을 벗어난 저 폴더도 마음에 안 드는 관계로...
$ ln -s /etc/opt/csw/postfix /etc/postfix
이렇게 소프트링크를 만들어 두었다.

체크할 사항:
newaliases 명령을 써야 할 때가 온다.
$ which newaliases
로 /opt/csw/bin/newaliases 가 출력되는지 확인한다.