Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Moja ulubiona zabawka przestała działać. Nie wiem dokładnie, w jakim momencie to się stało. Zauważyłem przy emerge --update world
Miałem ustawioną skrośną kompilację athlon (AMD Athlon(tm) 64 X2 Dual Core Processor 3800+) wspomagał kompilację na Pentium M. Wszystko ustawione wg handbooka. Po prostu coś się stało z distcc:
sudo /etc/init.d/distccd start * Starting distccd ... [ !! ] sudo /etc/init.d/distccd status * status: stopped
Edyta:
Ten sam objaw na obu maszynach.
Ostatnio edytowany przez ippo76 (2010-05-03 21:26:10)
Offline
może byś pokazał loga? :>
bo jak na razie nic przydatnego nie podałeś
Offline
Dobra, wiem już, dlaczego nie wstawał
Trzeba było zmienić --listen na IP maszyny.... wcześniej miałem zahaszowane...
Nie mam logów, po prostu emerge wypluwa m.in. to (to z instalacji cairo):
distcc[24403] ERROR: compile cairo-analysis-surface.c on 192.168.0.4 failed with exit code 110 distcc[24403] (dcc_build_somewhere) Warning: remote compilation of 'cairo-analysis-surface.c' failed, retrying locally distcc[24403] Warning: failed to distribute cairo-analysis-surface.c to 192.168.0.4, running locally instead distcc[24409] ERROR: compile cairo-array.c on 192.168.0.4 failed with exit code 110 distcc[24409] (dcc_build_somewhere) Warning: remote compilation of 'cairo-array.c' failed, retrying locally distcc[24409] Warning: failed to distribute cairo-array.c to 192.168.0.4, running locally instead distcc[24413] ERROR: compile cairo-atomic.c on 192.168.0.4 failed with exit code 110 distcc[24413] (dcc_build_somewhere) Warning: remote compilation of 'cairo-atomic.c' failed, retrying locally distcc[24413] Warning: failed to distribute cairo-atomic.c to 192.168.0.4, running locally instead distcc[24417] ERROR: compile cairo-base85-stream.c on 192.168.0.4 failed with exit code 110 distcc[24417] (dcc_build_somewhere) Warning: remote compilation of 'cairo-base85-stream.c' failed, retrying locally distcc[24417] Warning: failed to distribute cairo-base85-stream.c to 192.168.0.4, running locally instead distcc[24413] (dcc_please_send_email_after_investigation) Warning: remote compilation of 'cairo-atomic.c' failed, retried locally and got a different result.
Ale dalej nie działa, w czasie kompilacji wypluwa to, co wyżej...
Nie miałem specjalnie skonfigurowanego distcc do pracy z ssh ale po standardowej instalacji i konfiguracji wg handbooka działało.
Ostatnio edytowany przez ippo76 (2010-04-12 21:35:19)
Offline
Podnoszę.
Spróbowałem wg tego opisu ale efekt jest identyczny, czyli wielkie g...o.
Nie wiem co się zepsuło i dlaczego, podejrzewam, że jakaś aktualizacja mi zrypała distcc. Na początku działało bez żadnego cudowania, skonfigurowałem wg handbooka. Potem się spieprzyło i kompletnie nie wiem, dlaczego. To cudowanie z linka powyżej też psu na budę - leci na ekranie kompilacja i jedyne co mogę dostrzec, do distcc error blabalba
Jak wydobyć jakieś logi?
Ewentualnie - jak skonfigurować distcc?
Czy aktualizacja ggc wymaga ponownej budowy toolchaina?
Edyta:
Tak, trzeba przebudować toolchaina po upgrade gcc ;)
I nie trzeba się pitolić z żadnymi szpagatami typu "distcc over ssh"
Ostatnio edytowany przez ippo76 (2010-05-03 21:28:46)
Offline
a) nie masz otwartych portów
b) distcc startuje na innym porcie (na 192.168.0.4)
c) nie masz zezwolonego dostępu do 192.168.0.4 (/etc/conf.d/distcc)
d) włącz logi na zdalnej maszynie i zobacz czy coś wypluwa
# cat /etc/conf.d/distccd # /etc/conf.d/distccd: config file for /etc/init.d/distccd DISTCCD_OPTS="" # this is the distccd executable DISTCCD_EXEC="/usr/bin/distccd" # this is where distccd will store its pid file DISTCCD_PIDFILE="/var/run/distccd/distccd.pid" # set this option to run distccd with extra parameters # Default port is 3632. For most people the default is okay. DISTCCD_OPTS="${DISTCCD_OPTS} --port 3632" # Logging # You can change some logging options here: # --log-file FILE # --log-level LEVEL [critical,error,warning, notice, info, debug] # # Leaving --log-file blank will log to syslog # example: --log-file /dev/null --log-level warning # example: --log-level critical DISTCCD_OPTS="${DISTCCD_OPTS} --log-level info --log-file /tmp/dest" # SECURITY NOTICE: # It is HIGHLY recomended that you use the --listen option # for increased security. You can specify an IP to permit connections # from or a CIDR mask # --listen accepts only a single IP # --allow is now mandatory as of distcc-2.18. # example: --allow 192.168.0.0/24 # example: --allow 192.168.0.5 --allow 192.168.0.150 # example: --listen 192.168.0.2 DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.5.0/24" DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.5.3" # set this for niceness # Default is 15 DISTCCD_OPTS="${DISTCCD_OPTS} -N 15"
Ostatnio edytowany przez ZiomekPL (2010-05-04 14:38:43)
Offline
Nie przeczytałeś uważnie :)
Dziwne jest to, że nie konfigurowałem distcc w żaden inny sposób niż podaje podręcznik gentoo ("Praca z distcc", "Kompilacja skrośna") i działało - jakby distcc w ogóle nie korzystał z ssh. Po prostu działało po standardowej instalacji.
Po jakimś czasie przestało działać, samo z siebie. Pomyślałem, że może dlatego, że dodałem pliki hosts.allow i hosts.deny i poszedłem w tę stronę, aż po konfigurację "distcc over ssh". I bez skutku.
Potem przyszło mi do głowy, że musiałem coś namieszać dispatch-confem - zepsułem sobie jakiś config od ssh albo od distcc... Bo że zepsuło się po aktualizacji byłem prawie pewny (nie używam distcc za każdym razem lecz tylko wtedy, gdy robię
emerge --update --deep --newuse world
więc nie wychwyciłem momentu, kiedy się zes..ło...
I w końcu olśniło mnie - musiała zmienić się w którejś aktualizacji wersja kompilatora - i tak się zapewne stało - "nadpisał" się toolchain i868 na x86_64. Wystarczyło na blaszaku utworzyć toolchain dla nowej wersji kompilatora i działa :)
Jak włączyć logi do distcc?
Dzięki za pomoc :)
Ostatnio edytowany przez ippo76 (2010-05-04 15:28:21)
Offline
ZiomekPL napisał(-a):
Kod:
# Logging # You can change some logging options here: # --log-file FILE # --log-level LEVEL [critical,error,warning, notice, info, debug] # # Leaving --log-file blank will log to syslog # example: --log-file /dev/null --log-level warning # example: --log-level critical DISTCCD_OPTS="${DISTCCD_OPTS} --log-level info --log-file /tmp/dest"
Offline