LINUX.ORG.RU
ФорумAdmin

distcc


0

0

Не подскажите куда положить файлик конфигураций "hosts" в котором указаны ноды на которых запущен distccd?

anonymous

Если еще актуально, в gentoo он лежит в /etc/distcc/

а вообще маны, маны - они рулез!

If $DISTCC_HOSTS is not set, distcc reads a host list from either $DISTCC_DIR/hosts or a system-wide configuration file set at compile time. The file locations are shown in the output from distcc --help

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

На разных хостах прописал вот так, но компиляция вск равн происходить только на одном. cat /etc/make.conf |grep -vE '^(#.*|\s*)$' DISTCC_HOSTS="127.0.0.1 172.16.1.167" FEATURES="distcc" CC="distcc gcc cc" ========================================

DISTCC_HOSTS="localhost 172.16.2.184" FEATURES="distcc" CC='cc' CXX='c++'

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

сделал файлик конфигурации такого содержания (на 172.16.2.184 )
[code]
# cat /root/.distcc/hosts
172.16.1.167 127.0.0.1
[/code]
получаю...
[code]
# distcc -O2 -fno-strict-aliasing -pipe -nostdinc -I/usr/include -I. -I/usr/src/sys/dev/aic7xxx/aicasm -c /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c
distcc[96306] (dcc_writex) ERROR: failed to write: Broken pipe
distcc[96306] (dcc_writex) ERROR: failed to write: Broken pipe
distcc[96306] Warning: failed to distribute /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c to 172.16.1.167, running locally instead
[/code]
смотрю на 172.16.1.167>>>
[code]
# ps ax|grep distcc
8013 ? IN 0:00.00 /usr/pkg/bin/distccd --allow 127.0.0.1 172.16.2.184 --listen 127.0.0.1 172.16.1.167 --log-file /var/log/distcc.log --log-level debu
10562 ? INs 0:00.00 /usr/pkg/bin/distccd --allow 127.0.0.1 172.16.2.184 --listen 127.0.0.1 172.16.1.167 --log-file /var/log/distcc.log --log-level debu
15209 ? IN 0:00.00 /usr/pkg/bin/distccd --allow 127.0.0.1 172.16.2.184 --listen 127.0.0.1 172.16.1.167 --log-file /var/log/distcc.log --log-level debu
21163 ? IN 0:00.00 /usr/pkg/bin/distccd --allow 127.0.0.1 172.16.2.184 --listen 127.0.0.1 172.16.1.167 --log-file /var/log/distcc.log --log-level debu
8895 ttyp1 T 0:00.01 man distccd
# sockstat -l4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
root sendmail 104 3 tcp localhost.smtp *.*
root dhclient 409 4 udp *.bootpc *.*
root sshd 920 5 tcp *.ssh *.*
distcc distccd 8013 5 tcp localhost.3632 *.*
distcc distccd 10562 5 tcp localhost.3632 *.*
distcc distccd 15209 5 tcp localhost.3632 *.*
distcc distccd 21163 5 tcp localhost.3632 *.*
[/code]
почему с сокстате видно что дистссд слушает только на локальном интерфейсе?
правлю конфиг на 172.16.2.184 так...
[code]
# cat /root/.distcc/hosts
172.16.2.184 172.16.1.167
[/code]
Пробую и получаю то что дистцц действительно не слушает на этом адресе...
[code]
# distcc -O2 -fno-strict-aliasing -pipe -nostdinc -I/usr/include -I. -I/usr/src/sys/dev/aic7xxx/aicasm -c /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c
distcc[96316] (dcc_writex) ERROR: failed to write: Socket is not connected
distcc[96316] (dcc_writex) ERROR: failed to write: Socket is not connected
distcc[96316] Warning: failed to distribute /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c to 172.16.2.184, running locally instead
[/code]
Почему не слушает то, вроде запущен как нужно, ничего не понимаю.
Ну а если прописать так..., то компиляция отрабатывает нормально.
[code=nocolor]
# cat /root/.distcc/hosts
127.0.0.1 172.16.1.167
[/code]
p.s. подсеть у хостов такая 172.16.0.0/16

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