LINUX.ORG.RU

[distcc] Gentoo & Debian

 


1

0

Всем привет!
Я установил Gentoo на ноутбук. Т.к. ноут не особо мощный, решил воспользоваться distcc для компиляции
исходников на двухядерном компе, на котором установлен Debian Sid.
IP бука с Gentoo — 192.168.1.5
IP компа — 192.168.1.2

Делалось все по Handbook'у http://www.gentoo.org/doc/ru/distcc.xml
и по примеру с форума http://ubuntuforums.org/showthread.php?t=28454
Версия компилятора на Gentto и Debian gcc 4.3.3
В руководстве по 2-ой ссылке, в секции для Убунту, я все сделал до пункта С.
В distcc-hosts указал —set-hosts «192.168.1.5 192.168.1.2»

Конфиг. Файлы в Gentoo
/etc/conf.d/distccd
DISTCCD_EXEC="/usr/bin/distccd"
DISTCCD_PIDFILE="/varrun/distccd.pid"
Конфиг. файлы в Debian

/etc/defaults/distcc
STARTDISTCC="true"
ALLOWEDNETS="192.168.1.0/24"
LISTENER="127.0.0.1"
NICE="10"
ZEROCONF="true"

При сборке в Gentoo проскакивает следующее сообщение :
distcc[17898] Error: nonblocking connect to 192.168.1.2:3632 failed: Connection refused
distcc[17898] Warning: failed to distribute /var/tmp/ccache/Color.tmp.book217878.ii to 192.168.1.2, running locally instead

Содержимое /var/log/distccd.log в Debian
distccd[10439] (dcc_setup_daemon_path) daemon's PATH is /usr/local/sbin:/usr/loc
al/bin:/sbin:/bin:/usr/sbin:/usr/bin
distccd[10439] (dcc_listen_by_addr) listening on 127.0.0.1:3632
distccd[10439] (dcc_standalone_server) 2 CPUs online on this server
distccd[10439] (dcc_standalone_server) allowing up to 4 active jobs
distccd[10441] (dcc_log_daemon_started) preforking daemon started (2.18.3 i486-p
c-linux-gnu, built Jul 26 2008 21:09:28)

Собственно вопрос — что сделать, чтобы заработал distcc?


Ответ на: комментарий от LamerOk

Вот, теперь передает файлы. Но выдает другую ошибку -
distccd[17335] (dcc_check_client) connection from 192.168.1.5:51569
distccd[17335] compile from addext.tmp.book2.15579.i to tmp.hash.book2.15579.o
distccd[17335] (dcc_r_file_timed) 72096 bytes received in 0.017023s, rate 4136kB
/s
distccd[17400] (dcc_execvp) ERROR: failed to exec i486-pc-linux-gnu-gcc: No such
file or directory
distccd[17400] (dcc_exit) exit: code 110; self: 0.000000 user 0.000000 sys; chil
dren: 0.000000 user 0.000000 sys
distccd[17335] (dcc_collect_child) cc times: user 0.000000s, system 0.000000s, 1
30 minflt, 0 majflt
distccd[17335] i486-pc-linux-gnu-gcc /var/tmp/ccache/addext.tmp.book2.15579.i on
localhost failed with exit code 110
distccd[17335] job complete

Я сделал в директории /usr/lib/distcc/ символическую ссылку с i486-linux-gnu-gcc на i486-pc-linux-gnu-gcc, но все равно выдает эту ошибку. Хотя i486-linux-gnu-gcc также является символической ссылкой на /usr/bin/distcc

AbbaT
() автор топика
Ответ на: комментарий от AbbaT

Хауту я разумеется не читал, но могу предположить, что проблема с правами. Наверняка дистцц запускается не рутом.

Lumi ★★★★★
()

2 Lumi, не дай бог вам его от рута запускать, там нет особенной гарантии что все безопасно ) Прекрасно работает от обычной учетки, главное чтобы с учетки можно было запускать gcc

2 AbbaT

открываем конфиги...

/etc/distcc/clients.allow

вписываем адреса которым разрешено использовать демон

открываем commands-allow.sh там же

allowed_compilers="
/usr/local/bin/cc
/usr/local/bin/c++
/usr/local/bin/gcc
/usr/local/bin/g++
"
вписываем все то что разрешено запускать (компиляторы, с полными путями)

в hosts пишем хосты как и в clients.allow

distccd также желательно запускать с параметром
distccd --daemon --allow 192.168.1.0/24

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

если точнее то нужно добавить

i486-pc-linux-gnu-gcc

или что там у вас, с полным путем в список разрешеных
и он не должен быть ссылкой на distcc, это должен быть реальный gcc

Sylvia ★★★★★
()

Всем спасибо, особенно Silvy, все работает :)

AbbaT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.