다음 이전 차례

8. FreeBSD에서 설치

여기서는 FreeBSD에서 majordomo패키지를 설치하는 방법에 대해 설명한다.

이 절은 최준호님 junker@jazz.snu.ac.kr에 의해 작성되었다. 여기의 내용은 문서 전체에서 다루는 예제 설정(관리자 ID나 디렉토리등)과는 조금 다르므로 혼란이 없기를 바란다. 최준호님께 감사를 드린다.

8.1 포트 스켈러튼 다운로딩

majordomo는 설치하기 위해 다른 프로그램을 필요로 하지 않지만, FreeBSD CDROM이나 FTP사이트에서 패키지를 구할 수는 없다. 그 이유는 majordomo설치 과정에서 패키지로 해결할 수 없는 몇몇 질문을 설치 시스템이 하기 때문이다. 이런 패키지(대화형(interactive)패키지라한다)은 포트의 Makefile에 IS_INTERACTIVE=yes로 지정되어 있다(포트에 대한 자세한 내용은 FreeBSD 핸드북의 포트에 대한 장( http://www.kr.freebsd.org/handbook/ports.shtml)을 보기 바란다.

FreeBSD의 프로그램 포팅 시스템인 포트에서는 mail카테고리에서 majordomo를 찾을 수 있다. 본인의 시스템에 FreeBSD를 설치할 때 포트 콜렉션을 설치하도록 하였거나(그렇지 않은 사람은 /stand/sysinstall을 실행하고 Configure - Distribution옵션을 선택하여 ports를 추가로 선택해 주고 CDROM이나 FTP사이트를 지정해 주면 된다) CVS/CVSup을 통해 포트 소스를 받은 경우에는 /usr/ports/mail/majordomo디렉토리에서 majordomo를 설치하기 위한 스켈러튼 파일을 찾을 수 있다. 그렇지 않고 해당 패키지의 포트만을 구하기 위해서는, 다음과 같이 하기 바란다.

# ftp ftp.kr.freebsd.org    (또는 다른 FreeBSD미러 사이트)
....anonymous로 로그인한다...
ftp> cd pub/FreeBSD/ports/mail
ftp> get majordomo.tar.gz
...majordomo디렉토리를 압축해서 tar.gz로 묶어준다...
ftp> quit

이후 받은 majordomo.tar.gz를 아무 디렉토리에 풀면 된다.

# cd your/work/dir
# tar xzvf majordomo.tar.gz

8.2 컴파일하여 설치하기

포트 시스템에서 majordomo를 설치하려면 루트 권한으로 다음과 같이 한다.

# cd /usr/ports/mail/majordomo  (또는 majordomo를 풀어놓은 디렉토리)
# make install clean

만약 여러분이 지금 인터넷에 연결되어 있다면 포트 시스템은 자동적으로 majordomo의 소스를 받아온다. 하지만 지금 인터넷에 연결되어 있지 않다면, 그 디렉토리의 Makefile에 있는 MASTER_SITES에 지정된 FTP경로 중 어느 한 곳에 접속해서 majordomo-1.94.4.tgz(또는 해당 버전)을 받아 /usr/ports/distfiles디렉토리(없다면 만들기 바란다)에 넣고 다시 make install clean를 실행하면 된다. 그러면 다음과 같은 화면이 지나간다.


# make install clean
...
===>  Installing for majordomo-1.94.4
Testing for perl (/usr/bin/perl)...
Configuring scripts...
./install.sh -m 751 -O 54 -g 54 . /usr/local/majordomo
./install.sh -m 755 -O 54 -g 54 . /usr/local/majordomo/bin
Copying tools to /usr/local/majordomo/bin
Copying Majordomo files to /usr/local/majordomo
Copying archiving and other tools to /usr/local/majordomo/Tools
./install.sh -m 755 -O 54 -g 54 . /usr/local/majordomo/Tools
Using majordomo.cf
Installing manual pages in /usr/local/man

To finish the installation, 'su' to root and type:

            make install-wrapper

If not installing the wrapper, type

            cd /usr/local/majordomo; ./wrapper config-test

(no 'su' necessary) to verify the installation.
./install.sh -o root -g 54  -m 4755 wrapper /usr/local/majordomo/wrapper


To verify that all the permissions and etc are correct,
run the command

             cd /usr/local/majordomo; ./wrapper config-test
===>   Generating temporary packing list
Post-Install Notes for Majordomo
================================

...(여러분은 이 메시지를 반드시 읽어보아야 한다)...

===>   Compressing manual pages for majordomo-1.94.4
===>   Registering installation for majordomo-1.94.4
===>  Cleaning for majordomo-1.94.4

이제 설치가 끝났다. majordomo는 설치하기 위해 사용자와 그룹 ID를 필요로 하는데, 최근의 FreeBSD시스템에서는 /etc/passwd안에 uid/gid 54로 설정이 되어 있다(없다면 하나 만들기 바란다).

majordom:*:54:54:Majordomo Pseudo User:/usr/local/majordomo:/nonexistent

8.3 설치후 주의사항

majordomo 파일은 /usr/local/majordomo에 설치되는 것을 주의하기 바란다. 모든 설정 파일과 문서 파일은 그 안에 들어간다.


다음 이전 차례