Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> distcc, куда положить файлик hosts? 
:(
    Опции темы
quasi
Дата 26.8.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Не подскажите куда положить файлик конфигураций "hosts" в котором указаны ноды на которых запущен distccd?
Или это возможно как-то сконфигурировать в файлике /etc/make.conf или переменными окружения?
Нашел вот такой вот step-by-step но там нигде о том гду этот файлик должен лежать не сказано, а утилитки distcc-config при установке порта в FreeBSD 6.2 не оказалось. Подскажите как быть?!
PM MAIL   Вверх
nickless
Дата 26.8.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



quasi, 
почитай секцию "HOST SPECIFICATIONS" в man distcc, там всё написано.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
quasi
Дата 27.8.2007, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



да, читал, в итоге решил прописать вот так на обоих хостах.
Код

cat /etc/make.conf |grep -vE '^(#.*|\s*)$'
DISTCC_HOSTS="127.0.0.1 172.16.1.167"
FEATURES="distcc"
CC="distcc gcc cc"

Код

cat /etc/mk.conf |grep -vE '^(#.*|\s*)$'
DISTCC_HOSTS="localhost 172.16.2.184"
FEATURES="distcc"
CC='cc'
CXX='c++'

В итоге никакого эффекта, что я не так сделал?
демон запущен так на обоих хостах соответственно
Код

# ps ax|grep distcc
65422  ??  INs    0:00.00 /usr/local/sbin/distccd --allow 127.0.0.1 172.16.1.167 --listen 127.0.0.1 172.16.2.184 --log-file /var/log/distcc.log --log-level
65423  ??  IN     0:00.00 /usr/local/sbin/distccd --allow 127.0.0.1 172.16.1.167 --listen 127.0.0.1 172.16.2.184 --log-file /var/log/distcc.log --log-level
65424  ??  IN     0:00.00 /usr/local/sbin/distccd --allow 127.0.0.1 172.16.1.167 --listen 127.0.0.1 172.16.2.184 --log-file /var/log/distcc.log --log-level
65425  ??  IN     0:00.00 /usr/local/sbin/distccd --allow 127.0.0.1 172.16.1.167 --listen 127.0.0.1 172.16.2.184 --log-file /var/log/distcc.log --log-level
65426  ??  IN     0:00.00 /usr/local/sbin/distccd --allow 127.0.0.1 172.16.1.167 --listen 127.0.0.1 172.16.2.184 --log-file /var/log/distcc.log --log-level

Код

# ps ax|grep distccd
 9058 ?     SN   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
 9069 ?     SNs  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
10042 ?     SN   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
10646 ?     SN   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

p.s. Может ли на работу влиять временная зона серверов?
И как её сменить? А то у меня на одном из хостов UTC.


Это сообщение отредактировал(а) quasi - 27.8.2007, 02:15
PM MAIL   Вверх
nickless
Дата 27.8.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Так а на обоих компах фря? Там же вроде FEATURES нет, а потом может лучше экспортировать нужные переменные, как написано в доках?
Сделай на обоих компах CC и CXX ="distcc" и попробуй еще раз. 

ЗЫ Посмотри кстати что в логах.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
quasi
Дата 28.8.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



сделал, по прежнему компилит на одном хосте.
там где make.conf - FreeBSD, а там где mk.conf - NetBSD.
компиляцию проверял сборкой сырцов в ФриБСД, сломалось так...
Код

"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: not found
*** Error code 127
"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_symbol.c
distcc: not found
"distcc" -O2 -fno-strict-aliasing -pipe -nostdinc -I/usr/include -I. -I/usr/src/sys/dev/aic7xxx/aicasm  -c aicasm_macro_gram.c
distcc: not found
*** Error code 127
"distcc" -O2 -fno-strict-aliasing -pipe -nostdinc -I/usr/include -I. -I/usr/src/sys/dev/aic7xxx/aicasm  -c aicasm_gram.c

PM MAIL   Вверх
nickless
Дата 28.8.2007, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(quasi @  28.8.2007,  08:33 Найти цитируемый пост)
там где make.conf - FreeBSD, а там где mk.conf - NetBSD

Не знаю будет ли оно так работать, на компьютерах хоть версии distcc и gcc одинаковые?

Цитата(quasi @  28.8.2007,  08:33 Найти цитируемый пост)
"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: not found

distcc не найден - значит плохо установлен или не в PATH, а потом, странно, что в комманде distcc написано в ковычках, ты сделал
Код

export CC="distcc"
export CXX ="distcc"

и шелл = bash? Для других шеллов может немного другой синтакс. В принципе можно даже сделать export CC=distcc, всё равно одно слово.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
quasi
Дата 28.8.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Код

# setenv CC="distcc"
setenv: Syntax Error.
# setenv CXX="distcc"
setenv: Syntax Error.

shell - csh
но если просто набрать...
Код

# distcc
distcc 2.18.3 i386-portbld-freebsd6.2 (protocols 1 and 2) (default port 3632)
  built Aug 15 2007 23:06:12
Copyright (C) 2002, 2003, 2004 by Martin Pool.
Includes miniLZO (C) 1996-2002 by Markus Franz Xaver Johannes Oberhumer.

distcc comes with ABSOLUTELY NO WARRANTY.  distcc is free software, and
you may use, modify and redistribute it under the terms of the GNU
General Public License version 2 or later.

Usage:
   distcc [COMPILER] [compile options] -o OBJECT -c SOURCE
   distcc --help

Options:
   COMPILER                   defaults to "cc"
   --help                     explain usage and exit
   --version                  show version and exit

Environment variables:
   See the manual page for a complete list.
   DISTCC_VERBOSE=1           give debug messages
   DISTCC_LOG                 send messages to file, not stderr
   DISTCC_SSH                 command to run to open SSH connections
   DISTCC_DIR                 directory for host list and locks

Server specification:
A list of servers is taken from the environment variable $DISTCC_HOSTS, or
$DISTCC_DIR/hosts, or ~/.distcc/hosts, or /usr/local/etc/distcc/hosts.
Each host can be given in any of these forms, see the manual for details:

   localhost                  run in place
   HOST                       TCP connection, port 3632
   HOST:PORT                  TCP connection, specified port
   @HOST                      SSH connection
   USER@HOST                  SSH connection to specified host

distcc distributes compilation jobs across volunteer machines running
distccd.  Jobs that cannot be distributed, such as linking or
preprocessing are run locally.  distcc should be used with make's -jN
option to execute in parallel on several machines


gmake-3.81 везде одной версии.



Это сообщение отредактировал(а) quasi - 28.8.2007, 16:47
PM MAIL   Вверх
nickless
Дата 28.8.2007, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(quasi @  28.8.2007,  15:47 Найти цитируемый пост)
setenv: Syntax Error.

Ну и что молчишь про ошибку? Не помню как это делается в csh, попробуй 
Код

setenv CC distcc
 и почитай маны.
Если ошибки не было, 
Код

echo $CC
выдаст distcc


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
quasi
Дата 28.8.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Оно и так выдает, строчка сетенва правильная, не понимаю почему он ругнулся на синтаксис, но остальные переменные дрбавляю так всегда.
Код

# echo $DISTCC_HOSTS
127.0.0.1 192.168.1.10
# echo $CC
distcc

могу скриншот прислать.

Это сообщение отредактировал(а) quasi - 28.8.2007, 23:08
PM MAIL   Вверх
quasi
Дата 30.8.2007, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



сделал файлик конфигурации такого содержания (на 172.16.2.184 )
Код

# cat /root/.distcc/hosts
172.16.1.167         127.0.0.1

получаю...
Код

# 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

смотрю на 172.16.1.167>>>
Код

# 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        *.*

почему с сокстате видно что дистссд слушает только на локальном интерфейсе?
правлю конфиг на 172.16.2.184  так...
Код

# cat /root/.distcc/hosts
172.16.2.184            172.16.1.167

Пробую и получаю то что дистцц действительно не слушает на этом адресе...
Код

# 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

Почему не слушает то, вроде запущен как нужно, ничего не понимаю.
Ну а если прописать так..., то компиляция отрабатывает нормально.
Код

# cat /root/.distcc/hosts
127.0.0.1            172.16.1.167

p.s. подсеть у хостов такая 172.16.0.0/16

Это сообщение отредактировал(а) quasi - 30.8.2007, 09:24
PM MAIL   Вверх
quasi
Дата 3.9.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Фаеры выключены или ану то ану на обеих нодах. Есть идеи?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.