Как исправить ошибку distcc

Я пытаюсь заставить distcc работать между двумя компьютерами. CLIENT и SERVER. Я думаю, что у меня все правильно, но я все еще получаю эту ошибку.

(dcc_build_somewhere) Предупреждение: не удалось распространить, вместо этого выполняется локально

НИЧЕГО не компилируется на сервере.

Моя конфигурация выглядит следующим образом

КЛИЕНТ = 192.168.0.14 СЕРВЕР = 192.168.0.15

/ etc / default / distcc на сервере SERVER

 STARTDISTCC="true"
    ALLOWEDNETS="192.168.0.0/24" // Also tried CLIENT IP here
    LISTENER="192.168.0.15" // SERVER IP
    NICE="10"
    JOBS="16"
    ZEROCONF="false"

клиент - да, я знаю, что в настоящее время он собирается только на сервере

DISTCC_HOSTS="192.168.0.15"
/etc/distcc/host set to 192.168.0.15
$HOME/.distcc/host set to 192.168.0.15

команда

make -jx CC=distcc 

Я пробовал использовать разные программные репозитории, чтобы выяснить, не было ли проблем с отдельным репозиторием, но проблема сохраняется независимо от пакета.

РЕДАКТИРОВАТЬ Не удалось распространить ошибку является ошибкой на стороне клиента. На стороне сервера журнал указывает

distccd[1046] (dcc_job_summary) клиент: 192.168.0.14:40732 Выход COMPILE_ERROR: 1 подпись: 0 ядро: 0 ответ: 0 время:94 мс gcc certs/system_keyring.c

2 ответа

Решение

Я исправил это, обновив мою версию GCC. Клиент и Сервер теперь работают 5.x.

Проверьте журнал:

      DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distccd.log"  

В моем случае в моем журнале говорилось:

      (dcc_warn_masquerade_whitelist) CRITICAL! /usr/local/lib/distcc not found. You must see up masquerade (see distcc(1)) to list whitelisted compilers or pass --enable-tcp-insecure. To set up masquerade automatically run update-distcc-symlinks.

Вот и пришлось бежать:

      sudo update-distcc-symlinks
sudo ln -s /usr/lib/distcc /usr/local/lib/distcc # because I compiled from source
Другие вопросы по тегам