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 [tt]emerge --update world[/tt]
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ż, [url=http://readlist.com/lists/gentoo.org/gentoo-user/7/39871.html]dlaczego nie wstawał[/url]
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 [url=http://en.gentoo-wiki.com/wiki/Distcc_over_SSH]tego opisu[/url] 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 [tt]distcc error blabalba [/tt]
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ć [tt]dispatch-confem[/tt] - 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
[quote=ZiomekPL]
# 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"
[/quote]
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00163 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.217.27.209' WHERE u.id=1 |
0.00077 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.217.27.209', 1738279245) |
0.00082 | SELECT * FROM punbb_online WHERE logged<1738278945 |
0.00113 | DELETE FROM punbb_online WHERE ident='18.216.11.230' |
0.00114 | DELETE FROM punbb_online WHERE ident='3.144.35.147' |
0.00091 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=16602 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00220 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=16602 ORDER BY p.id LIMIT 0,25 |
0.00113 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=16602 |
Total query time: 0.00999 s |