강좌 & 팁
글 수 2,412
2011.09.24 23:30:09 (*.138.143.120)
41158
distcc 이용하기
distcc --show-hosts 를 하게 되면 리스트가 나타나야 하는데 리스트가 나오지 않는 경우
DISTCC_HOSTS 가 export 되어 있지 않는 경우에도 나타나게 된다.
따라서 아래와 같이 해주면 에러가 나오지 않는다.
하지만 이것을 /etc/bashrc 에 넣어야 하는지는 의문이다.
데몬이 실행될때 이것이 환경으로 되어 있어야 하기 때문이다.
export DISTCC_HOSTS="192.168.10.190 192.168.10.198" 와 같이
이도 저도 안된다...
그냥 tarball 을 깔아서 시작해보자.
root@boggle70-desktop:distcc# wget http://distcc.googlecode.com/files/distcc-3.1.tar.gz
root@boggle70-desktop:distcc# tar xvfz distcc-3.1.tar.gz
root@boggle70-desktop:distcc# cd distcc-3.1
root@boggle70-desktop:distcc# ./autogen.sh
root@boggle70-desktop:distcc# ./configure --disable-Werror
root@boggle70-desktop:distcc# make
root@boggle70-desktop:distcc# make install
사실... 그냥 ./configure && make 를 해보았지만 에러가 났다.
찾아보니 위에서 처럼 하란다... 위에서 처럼 하니 이상없이 인스톨은 되었다.
노트북에서 동일하게 설치를 시도했는데 에러가 났다.
error: Python.h: No such file or directory
데스크 탑과 동일하게 python2.5, python2.5-dbg python2.5-dev python-qt4 까지 패키지를 깔아주었다.
그리고 나서 configure 부터 다시 시작하니 잘 되었다.
그렇지만 역시 마찬가지 결과이다.
설정이 잘못된것 같다는 생각이 든다.
http://code.google.com/p/distcc/issues/detail?id=59 에서
distcc-3.1-zeroconf_options.patch 파일을 다운받아 패치후 다시 설치..
/bin/bash ./mkinstalldirs "/usr/local/etc/distcc"
/bin/bash ./mkinstalldirs "/usr/local/etc/default"
******************************************
*** Configuration file '/usr/local/etc/distcc/hosts'
*** already exists; not installing 'packaging/RedHat/conf/hosts'.
******************************************
*** Configuration file '/usr/local/etc/distcc/clients.allow'
*** already exists; not installing 'packaging/RedHat/conf/clients.allow'.
******************************************
*** Configuration file '/usr/local/etc/distcc/commands.allow.sh'
*** already exists; not installing 'packaging/RedHat/conf/commands.allow.sh'.
******************************************
*** Configuration file '/usr/local/etc/default/distcc'
마지막에 나오는 메세지는 기본 설정 경로가 위로 되어 있었나 봅니다.
아무래도 manual 을 사용해 봐야 겠습니다.
man distcc 를 실행시켜서 옵션들을 살펴보아야 겠습니다.
제가 root 권한으로 실행하는데 아무래도 root 권한으로는 제대로 실행이 안되는것 같습니다.
데몬으로 실행시킬때 사용자를 지정할수 있는 옵션이 있습니다.
distccd --daemon --allow="192.168.10.0/24" --user xboggle70 --listen="192.168.10.198"
이렇게 두개의 서버에서 실행을 시키고 컴파일을 해봅니다만... 에러는 역시 동일합니다.
아.. 시간이 너무 늦어서 다음주에 계속해야 하겠습니다.(2시간씩 시도하기에는 시간이 짧군요.)
그럼 다음시간에...