Gentoo Logo

Tygodnik Gentoo: 7 maja 2007

Spis treści:

1.  Wiadomości Gentoo

Wydano Gentoo 2007.0 „Secret Sauce”

Projekt Release Engineering z przyjemnością informuje, że właśnie, ze znacznym opóźnieniem, wydano Gentoo Linux 2007.0, nazwane „Secret Sauce”. Opóźnienia są spowodowane znaczną ilością usterek i błędów bezpieczeństwa odkrytych w dużych pakietach, które wymagały przebudowania i zastąpienia nowszymi, poprawionymi wersjami. Poza tym, mniej więcej w połowie całego procesu tworzenia wydania, postanowiono o ponownym stworzeniu bazowego obrazu, dlatego też wszystko trwało tak długo.

Więcej informacji na temat nowego wydania można uzyskać w oficjalnym ogłoszeniu. Pliki do ściągnięcia dostępne są na stronie http://www.gentoo.org/main/en/where.xml.

Ostatnia aktualizacja coreutils i kwestie skryptów

Wszyscy, którzy niedawno zaktualizowali pakiet coreutils lub planują w najbliższym czasie wykonać polecenie emerge -avNDu world, powinni zapamiętać kilka istotnych rzeczy po przeczytaniu tego tekstu. Ostatnia aktualizacja sys-apps/coreutils zmienia lokalizację kilku narzędzi. Niektóre przeniesiono z /bin do /usr/bin, inne, może dlatego, że ich i-węzły źle się czuły, znalazły się w innych katalogach. Kilka przerzucono także z /usr/bin do /bin, by umożliwić dostęp do nich podczas trybu jednoużytkownikowego. Co ważne, te zmiany mają istotny wpływ na działanie skryptów powłoki, należy więc wiedzieć jak szukać błędów i, jeśli wymagane, jak owe skrypty naprawić.

Wiele osób, większość swoich skryptów uruchamia jako root z poziomu aplikacji cron - należy zwrócić uwagę na wpisywane „na sztywno” ścieżki plików binarnych w skryptach (jest to generalnie bezpieczniejsza metoda pisania skryptów - więcej informacji można znaleźć pod adresem http://forums.gentoo.org/viewtopic-t-548833.html). Najlepiej umieszczać ścieżki na samym początku skryptu:

Listing 1.1: Przykładowy skrypt

#!/bin/bash
MYNOHUP=/usr/bin/nohup
MOJPROGRAM=/usr/local/bin/jakisprogram
$MYNOHUP $MOJPROGRAM

W tym przypadku wymagana jest tylko prosta ingerencja w treść skryptu. Oczywiście nie jest to jedyna możliwość poradzenia sobie z zaistniałym problemem. W jednej z ostatnich dyskusji na liście dyskusyjnej gentoo-dev, przedstawiono kilka potencjalnych rozwiązań. Wątek dostępny jest pod adresem http://archives.gentoo.org/gentoo-dev/msg_144236.xml. Jednym ze sposobów jest zapomnienie o pełnych ścieżkach do plików binarnych w skryptach. Wymagana jest jednak wtedy dobrze zdefiniowana zmienna PATH. Faktem jest, że żaden z użytkowników trzymających się tej metody, aktualizacji coreutils nie dostrzeże w żaden sposób. Dobrą domyślną wartością zmiennej PATH w skryptach będzie:

Listing 1.2: Przykładowa domyślna zmienna PATH

PATH=${PATH}:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin

Oczywiście, być może potrzebne będą także ścieżki dostępu do plików binarnych w bardziej egzotycznych lokalizacjach. Dla przykładu VMWare Server instaluje swoje pliki w katalogu /opt/vmware/server/bin. Kolejnym rozwiązaniem jakie zaproponowano, jest użycie metody command -p program. Zgodnie ze stroną man command, użycie takiej składni spowoduje „wykonanie polecenia z użyciem domyślnej wartości zmiennej PATH, która zagwarantuje dostęp do wszystkich standardowych narzędzi”. Jest to jedna z bezpieczniejszych metod, okupiona jednak wysiłkiem ponoszonym na wciśnięcie kilku dodatkowych klawiszy. Dodatkowo, ponieważ to polecenie jest wbudowane w bash, nie istnieje w systemie plików, to nie grożą nam w tym przypadku zmiany wywołane przez coreutils. Zakładamy tutaj oczywiście użycie powłoki bash, jako bezpiecznego rozwiązania dla większości użytkowników Linuksa.

Podobnie do polecenia opisanego powyżej, polecenie env uruchamia program w zmodyfikowanym środowisku. Proste wywołanie polecenia env program uruchomi nasze narzędzie z użyciem znacznie uproszczonego PATH. Jak opisano to w przytoczonym wątku, będzie to /bin:/usr/bin. W przeciwieństwie do poprzedniej metody, env jest narzędziem, które znajduje się w lokalnym systemie plików jako dowiązanie symboliczne, zarówno w katalogu /bin jak i /usr/bin.

Ostatecznie, wybór sposobu poradzenia sobie z tym problemem jest uzależniony od własnego doświadczenia i osobistych preferencji. Najlepszym wyjściem, będzie spróbowanie różnych rozwiązań, aby samemu znaleźć to najlepsze, czy najbardziej komfortowe. Z wiedzą, którą uzyskamy dzięki takim eksperymentom, należy zrobić jeszcze jedną rzecz. Musimy upewnić się, że nasze skrypty działają poprawnie w naszym systemie, dobrze jest też je przetestować pod kątem możliwych problemów. Każdy skrypt można uruchomić w trybie debug, co z pewnością ułatwi znalezienie wszelkich usterek.

Listing 1.3: Uruchamianie polecenia bash w trybie debug

$ bash -x sample_cron_job
+ /bin/echo 'Hello World!'
Hello World!

Dodatkowo, w poszukiwaniu skryptów dobrze jest zaglądnąć do katalogu /usr/local/bin (jeżeli jest to miejsce, w którym je przechowujemy) oraz sprawdzić zawartość plików /etc/conf.d/local.start oraz /etc/conf.d/local.stop. Jeżeli wszystko będzie wyglądało dobrze i działało poprawnie, potwierdzi to tylko nasze umiejętności!

2.  Społeczność Gentoo

Serwis planet.gentoo.org

Status Gentoo MIPS

Deweloper Alexander Færøy optymistycznie przedstawia we własnym blogu aktualny status projektu MIPS. Bryan Østergaard zajmuje się portowaniem, a Richard Brown nad wsparciem dla ruby. Dzięki ich wsparciu prace na rozwojem architektury znacznie przyspieszyły na drodze do wydania 2007.0. Alexander wspomina również, że poszukiwani są kolejni rekruci, by dołączyć do „najfajniejszego zespołu w Gentoo” i opisuje swoje sukcesy dotyczące nowego sprzętu, komputera Movidis.

Lista dyskusyjna gentoo-user

Zrób wszytko, pomiń jeden

Jesse Adelman zapytał na liście dyskusyjnej gentoo-user w jaki sposób można wykonać polecenie emerge -uDN world tak, by został pominięty jeden pakiet. Wszystko z powodu programu MythTV, który został już usunięty z drzewa Portage, a autor wątku chciałby pozostawić go w systemie. Problem jest spowodowany tym, że dostępne są zarówno nowsze, jak i starsze wersje MythTV, więc po dodaniu odpowiedniego wpisu dla nowego wydania w package.mask Portage chce zainstalować starszą wersję. Vikas Kumar zasugerował, aby w tym przypadku skorzystać z często pomijanego pliku /etc/portage/profile/package.provided. Pakiet, który zostanie tam dodany będzie pomijany w czasie dokonywania aktualizacji, chyba że wymagana będzie jego nowsza wersja. Więcej informacji na temat package.provided można znaleźć na stronie man portage. Deweloper Zac Medico poradził, by zamaskować zarówno nowsze jak i starsze wersje pakietu, który chcemy zachować w systemie. To będzie najlepsze rozwiązanie problemu Jesse'a.

Lista dyskusyjna gentoo-dev

Daniel Drake poszukuje osób zainteresowanych pomocą w opiece nad pakietem gentoo-sources-2.6. Nie potrzeba jest żadna specjalistyczna wiedza, ani doświadczenie w kodowaniu dotyczące jądra. Wymagana jest natomiast chęć do nauczenia się wszystkich potrzebnych rzeczy. Aby spróbować własnych sił nie trzeba być deweloperem Gentoo, a pomoc może być doskonałą okazją do stania się jednym z nich. Wszystkie zainteresowane osoby prosimy o kontakt z Danielem, można wysłać do niego emaila lub poszukać go na IRC-u.

3.  Międzynarodowe Gentoo

HSM szuka specjalistów od Gentoo

HSM to ciesząca się szacunkiem duża firma, zajmująca się zapewnianiem dostępu do internetu. Jej kwatera główna mieści się w Paderborn w Niemczech. Mocnym punktem HSM jest tworzenie interfejsów oraz dodatków do standardowych programów i baz danych, rozwój oprogramowania dla klientów oraz dostarczaniem standardowego oprogramowania w dziedzinach bezpieczeństwa, ERP i emulacji.

HSM poszukuje ekspertów znających Linuksa, którzy specjalizują się w Gentoo, w celu dalszego rozwijania i wsparcia ich opartego na Linuksie firewalla o nowej i niespotykanej dotąd koncepcji. Pożądani kandydaci powinni mieć bogate doświadczenie z Linuksem, w szczególności w takich dziedzinach jak protokół TCP/IP i ruting, Perl, skrypty PHP i BASH, Apache, Bind, DNS, SQUID, Postfix i MySQL. Umiejętność komunikacji, organizowania sobie pracy i zorientowanie na klienta to kolejne cechy, których oczekuje się od kandydatów.

Zatrudnieni specjaliści posiadający wystarczające doświadczenie będą mieli możliwość awansu na stanowisko menadżerskie. Kandydaci dopiero zaczynający profesjonalną karierę będą mogli brać udział w szkoleniach, a także w inny sposób podnosić swoje kwalifikacje. Więcej informacji można uzyskać kontaktując się z Konsultantem HR w HSM, Panem Wolfem Geldmacherem.

4.  Gentoo w prasie

Linux Magazine (26 kwietnia, 2007)

W Linux Magazine ukazał się artykuł na temat systemu Gentoo Linux i Portage. Jest on w całości poświęcony Gentoo, niestety jest on dostępny tylko dla prenumeratorów. Zachęcamy posiadaczy prenumeraty do zapoznania się z artykułem.

5.  Zmiana statusu deweloperów Gentoo

Odeszli

Następujący deweloperzy opuścili projekt Gentoo Linux w minionym tygodniu:

  • Nikt w tym tygodniu

Przybyli

Następujący deweloperzy przyłączyli się do projektu Gentoo Linux w minionym tygodniu:

  • Nikt w tym tygodniu

Zmienili status

Następujący deweloperzy zmienili w minionym tygodniu pełnioną w projekcie Gentoo Linux funkcję:

  • Nikt w tym tygodniu

6.  Bezpieczeństwo Gentoo

Ktorrent: Wiele usterek

Ktorrent zawiera wiele usterek umożliwiających zdalne wykonanie niepożądanego kodu lub przeprowadzenie ataku Denial of Service.

Więcej informacji można znaleźć w komunikacie GLSA

FreeType: Wykonanie niepożądanego kodu wymagające asysty ze strony użytkownika

FreeType zawiera usterkę umożliwiającą zdalne wykonanie niepożądanego kodu wymagające asysty ze strony użytkownika.

Więcej informacji można znaleźć w komunikacie GLSA

Tomcat: Ujawnienie informacji

Tomcat zawiera usterkę, która może doprowadzić do ujawnienia poufnej informacji.

Więcej informacji można znaleźć w komunikacie GLSA

Apache mod_perl: Denial of Service

Moduł Apache mod_perl zawiera usterkę w kodzie przetwarzającym wyrażenia regularne, która umożliwia przeprowadzenie ataku Denial of Service.

Więcej informacji można znaleźć w komunikacie GLSA

Quagga: Denial of Service

Quagga zawiera usterkę umożliwiającą przeprowadzenie ataku Denial of Service.

Więcej informacji można znaleźć w komunikacie GLSA

Biblioteka X.Org X11: Wiele usterek przekroczenia zakresu liczby całkowitej

Biblioteka X.Org X11 zawiera wiele usterek przekroczenia zakresu liczby całkowitej, które mogą zostać wykorzystane do wykonania niepożądanego kodu.

Więcej informacji można znaleźć w komunikacie GLSA

7.  Zmiany w drzewie Portage

Poniżej znajduje się lista pakietów, które zostały usunięte lub dodane do drzewa Portage w ostatnim czasie oraz lista przedstawiająca plany dotyczące usunięcia kolejnych pakietów w przyszłości. Informacje te pochodzą z różnych źródeł, włączając projekt Treecleaners oraz zgłoszenia od poszczególnych deweloperów. Większość pakietów, które można znaleźć w części Ostatnie Namaszczenie wymaga jedynie miłości i opieki ze strony deweloperów. W przypadku znalezienia nowego opiekuna ich los z pewnością ulegnie poprawie i pozostaną one w oficjalnym drzewie Portage.

Usunięte pakiety:

Pakiet: Data usunięcia: Kontakt:
kde-misc/metabar 1 maja 2007 Carsten Lohrke
net-print/hpoj 1 maja 2007 Denis Dupeyron
mail-mta/qmail 1 maja 2007 Michael Hanselmann
dev-java/saxon-bin 2 maja 2007 Petteri Räty
media-fonts/cjkuni-fonts 2 maja 2007 Matsuu Takuto
sys-fs/raidtools 5 maja 2007 Mike Frysinger
dev-libs/wxactivex 5 maja 2007 Mike Frysinger
dev-libs/wx-xmingw 5 maja 2007 Mike Frysinger

Nowe pakiety:

Pakiet: Data dodania: Kontakt:
dev-perl/Sys-Syscall 30 kwietnia 2007 Robin H. Johnson
dev-perl/Danga-Socket 30 kwietnia 2007 Robin H. Johnson
dev-perl/Perlbal 30 kwietnia 2007 Robin H. Johnson
dev-perl/MogileFS-Client 30 kwietnia 2007 Robin H. Johnson
dev-perl/MogileFS-Utils 30 kwietnia 2007 Robin H. Johnson
dev-perl/mogilefs-server 30 kwietnia 2007 Robin H. Johnson
sys-fs/ncdu 1 maja 2007 Wolfram Schlich
net-im/pidgin 1 maja 2007 Olivier Crete
x11-plugins/pidgin-extprefs 1 maja 2007 Olivier Crete
x11-plugins/pidgin-rhythmbox 1 maja 2007 Olivier Crete
dev-ruby/maruku 1 maja 2007 Aggelos Orfanakos
app-office/calcurse 1 maja 2007 Cédric Krier
app-emacs/mode-compile 1 maja 2007 Ulrich Müller
dev-java/jsr67 1 maja 2007 Krzysiek Pawlik
dev-java/istack-commons-runtime 1 maja 2007 Krzysiek Pawlik
dev-java/saaj 1 maja 2007 Krzysiek Pawlik
dev-java/rngom 1 maja 2007 Krzysiek Pawlik
dev-java/codemodel 1 maja 2007 Krzysiek Pawlik
dev-java/sjsxp 1 maja 2007 Krzysiek Pawlik
dev-java/stax-ex 1 maja 2007 Krzysiek Pawlik
dev-java/sun-httpserver-bin 1 maja 2007 Krzysiek Pawlik
dev-java/xmlstreambuffer 1 maja 2007 Krzysiek Pawlik
dev-java/istack-commons-tools 1 maja 2007 Krzysiek Pawlik
dev-java/fastinfoset 1 maja 2007 Krzysiek Pawlik
dev-java/jsr101 1 maja 2007 Krzysiek Pawlik
dev-java/jaxp 1 maja 2007 Krzysiek Pawlik
dev-java/relaxngcc 1 maja 2007 Krzysiek Pawlik
dev-java/xsom 1 maja 2007 Krzysiek Pawlik
dev-java/txw2-runtime 1 maja 2007 Krzysiek Pawlik
dev-java/jaxb 1 maja 2007 Krzysiek Pawlik
dev-java/jax-ws-api 1 maja 2007 Krzysiek Pawlik
dev-java/jax-ws 1 maja 2007 Krzysiek Pawlik
dev-java/apt-mirror 1 maja 2007 Krzysiek Pawlik
dev-java/sun-dtdparser 1 maja 2007 Krzysiek Pawlik
dev-java/jaxb-tools 1 maja 2007 Krzysiek Pawlik
dev-java/jsr93 1 maja 2007 Krzysiek Pawlik
dev-java/jax-rpc 1 maja 2007 Krzysiek Pawlik
dev-java/jax-ws-tools 1 maja 2007 Krzysiek Pawlik
dev-java/jaxr 1 maja 2007 Krzysiek Pawlik
x11-themes/mythtv-themes-extra 2 maja 2007 Steve Dibb
x11-misc/slim 2 maja 2007 Samuli Suominen
dev-python/decoratortools 2 maja 2007 Rob Cakebread
x11-themes/slim-themes 2 maja 2007 Samuli Suominen
gnome-extra/nm-applet 2 maja 2007 Stephen Klimaszewski
net-analyzer/nipper 2 maja 2007 Mike Auty
dev-perl/JSON-XS 3 maja 2007 Christian Hartmann
dev-lang/scala 4 maja 2007 Vlastimil Babka
www-apps/horde-mimp 5 maja 2007 Mike Frysinger
dev-python/py 5 maja 2007 Lukasz Strzygowski
dev-java/jibx-tools 5 maja 2007 Krzysiek Pawlik
app-emacs/javascript 5 maja 2007 Ulrich Müller
app-admin/python-updater 6 maja 2007 Bryan Østergaard
dev-java/jid3 6 maja 2007 Petteri Räty
xfce-extra/xfce4-time-out 6 maja 2007 Samuli Suominen
app-vim/eselect-syntax 6 maja 2007 Mike Kelly

Ostatnie namaszczenie:

Pakiet: Data usunięcia: Kontakt:
dev-util/eclipse-cbg-editor 30 maja 2007 Petteri Räty
dev-util/eclipse-cdt-bin 30 maja 2007 Petteri Räty
dev-util/eclipse-emf-bin 30 maja 2007 Petteri Räty
dev-util/eclipse-gef-bin 30 maja 2007 Petteri Räty
dev-util/eclipse-pydev-bin 30 maja 2007 Petteri Räty
dev-util/eclipse-subclipse-bin 30 maja 2007 Petteri Räty
dev-util/eclipse-ve-bin 30 maja 2007 Petteri Räty
dev-java/dbconnectionbroker-bin 30 maja 2007 Vlastimil Babka
dev-java/infobus-bin 30 maja 2007 Vlastimil Babka
x11-misc/login-app 2 czerwca 2007 Samuli Suominen
dev-java/openjgraph 3 czerwca 2007 Alistair Bush
app-misc/baobab 3 czerwca 2007 Daniel Gryniewicz
dev-java/violinstrings 3 czerwca 2007 Alistair Bush
dev-java/sun-fastinfoset-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jaxb-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jaxp-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jaxr-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jaxrpc-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jaxws-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-jwsdp-shared-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-saaj-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-sjsxp-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-wsdp-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-xmldsig-bin 4 czerwca 2007 Krzysiek Pawlik
dev-java/sun-xws-security-bin 4 czerwca 2007 Krzysiek Pawlik

8.  Bugzilla

Podsumowanie

Statystyki

Społeczność Gentoo używa Bugzilli (bugs.gentoo.org) do zgłaszania i śledzenia błędów, ogłoszeń, sugestii oraz innych form kontaktu z deweloperami. Pomiędzy 29 kwietnia 2007, a 6 maja 2007 aktywność w serwisie przedstawiała się następująco:

  • zgłoszono 565 nowych bugów
  • zamknięto lub rozwiązano 361 bugów
  • otwarto ponownie 26 uprzednio zamkniętych bugów
  • 123 bugi oznaczono jako NEEDINFO/WONTFIX/CANTFIX/INVALID/UPSTREAM
  • 104 bugi oznaczono jako duplikaty

Spośród 10028 obecnie otwartych bugów: 11 oznaczono jako 'blocker', 116 jako 'critical', a 364 jako 'major'.

Zamknięte Bugi

Deweloperzy oraz zespoły, które zamknęły najwięcej bugów w minionym tygodniu, to:

Nowe Bugi

Deweloperzy oraz zespoły, którym przydzielono najwięcej bugów w minionym tygodniu, to:

9.  Opinie czytelników

Tygodnik Gentoo jest tworzony i tłumaczony przez ochotników i członków społeczności, którzy nadsyłają swoje pomysły i gotowe artykuły. Zachęcamy wszystkich do pomocy i współpracy przy tworzeniu kolejnych numerów Tygodnika Gentoo. Oczekujemy na wasze propozycje artykułów, interesują nas także opinie na temat tych już opublikowanych. Wszelkie komentarze prosimy kierować na adres Tygodnika Gentoo. Uwagi dotyczące tłumaczenia należy zgłaszać na adres koordynatora. Pomóżcie sprawić, by Tygodnik Gentoo był jeszcze lepszy.

10.  Subskrypcja Tygodnika Gentoo

Aby zaprenumerować Tygodnik Gentoo, należy wysłać pustego emaila na adres gentoo-gwn-pl+subscribe@gentoo.org.

Aby zrezygnować z subskrypcji, należy wysłać pustego emaila na adres gentoo-gwn-pl+unsubscribe@gentoo.org z konta, na które jest zarejestrowana.

11.  Inne języki

Tygodnik Gentoo jest dostępny w następujących językach:



Drukuj

Zaktualizowano 7 maja 2007

Podsumowanie: Wydanie Tygodnika Gentoo z 7 maja 2007.

Chris Gianelloni
Redaktor naczelny

David Snider
Redaktor

Donnie Berkholz
Redaktor

Kyle Bishop
Redaktor

Tobias Scherbaum
Redaktor

Jakub Bożanowski
Tłumacz

Karol Kania
Tłumacz

Damian Kuras
Tłumacz

Michał Kurgan
Tłumacz

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.