суббота, 1 августа 2009 г.

Установка distcc 3.1-1 (сервер)

На прошлой работе я активно использовал IncrediBuild под Visual C++. Под линукс существует distcc. Как пишут, он работает с 89% эффективностью. Ну, я не то что бы решил проверить, насколько правдива реклама, просто хочется, чтобы комилировалось побыстрее. Поэтому и решил установить distcc на домашний сервер Ubuntu 9.04.

Собственно установка- простая. Надо скачать deb пакет distcc 3.1-1 и установить его, а затем- запустить сервер. Можно собирать из исходников, я не пробовал. Подробные инструкции по установке- здесь.

$ sudo dpkg -i distcc-server_3.1-1_i386.deb

Установщик пытается, помимо собственно установки, еще и запустить демона, но ему это не удается:

update-rc.d: warning: /etc/init.d/distcc missing LSB information
update-rc.d: see
* Starting distccd... distccd[2720] (main) ERROR: --allow option is now mandatory; you must specify which clients are allowed to connect distccd[2720] (dcc_exit) exit: code 101; self: 0.010000 user 0.000000 sys; children: 0.000000 user 0.000000 sys
[fail]
invoke-rc.d: initscript distcc, action "start" failed.

Как видно, возникло две проблемы. На первую, LSB, внимания обращать не стоит. Для решения второй надо просто добавить айпишники разрешенных хостов в clients.allow:

$ sudo vim /etc/distcc/clients.allow

Рестартуем distcc:

$ sudo invoke-rc.d distcc stop
$ sudo invoke-rc.d distcc start

Все, можно переходить к настройке клиента. Про это- в другом посте.

Комментариев нет:

Отправить комментарий