Gentoo Logo

Tygodnik Gentoo: 4 grudnia 2006

Spis treści:

1.  Wiadomości Gentoo

Playstation 3 opanowane przez Gentoo Linux

Więc czekałeś tylko 36 godzin w długiej kolejce, unikając latających wkoło kul i panoszących się rzezimieszków by dostać nową i lśniącą konsolę Playstation 3. Tylko co teraz z nią zrobić? Oczywiście zainstalować na niej Gentoo Linux!

Wiele osób pracowało nad uruchomianiem Gentoo na ich własnych egzemplarzach PS3. Każdego zainteresowanego, w jaki sposób można samemu tego dokonać, zachęcamy do przeglądnięcia opublikowanych instrukcji. Autor opisuje co jest potrzebne jeszcze przed samym rozpoczęciem procesu instalacji i przedstawia samą procedurę. Można również zobaczyć przykładowe obrazki przedstawiające rozruch Gentoo Linux PPC64 InstallCD oraz samego systemu, już po instalacji.

Maniaków i użytkowników procesorów CELL zachęcamy do przyglądnięcia się nakładce Portage i wiki stworzonej przez dewelopera Gentoo, Luca Barbato. Można tam znaleźć trochę nowych i zaktualizowanych pakietów, a także kilka informacji dotyczących samej konsoli.

Rozpoczęto zapisy na Linux Expo 5x odbywające się w południowej Kalifornii (SCALE)

Właśnie rozpoczęta zapisy na SCALE 5X, rejestracji można dokonać pod adresem http://www.socallinuxexpo.org/order. Aktualnie, cena biletów wynosi 60 dolarów dla zwykłych uczestników lub 30 dolarów dla studentów posiadających odpowiedni dokument. 24 stycznia 2007 ceny zostaną podniesione, więc najlepiej zapisać się już dziś!

Lista uczestników i projektów które będzie można zobaczyć znajduje się pod adresem http://socallinuxexpo.com/scale5x/exhibitions.php. Oczywiście Gentoo Linux będzie jednym z nich. Zachęcamy do zapisów i wsparcia naszych deweloperów w czasie trwania imprezy!

SCALE odbędzie się w dniach 10-11 lutego 2007 na lotnisku Westin w Los Angeles. Dla zainteresowanych dłuższym pobytem firma Westin oferuje specjalne pokoje hotelowe w atrakcyjnych cenach dla wszystkich uczestników imprezy. Informacje na ten temat dostępne są na stronie http://socallinuxexpo.com/scale5x/location.php.

Wybrano nowego Reprezentanta Użytkowników

W piętek, 17 listopada, George Prowse, bardziej znany jako cokehabit, opuścił projekt Gentoo User Relations i dotychczas piastowane stanowisko Reprezentanta Użytkowników. Niestety pomimo pokładanych przez wiele osób nadziei okazało się, że niezbyt pasował on do objętej przez niego roli i zdecydowano się na rozpoczęciu poszukiwania nowego kandydata na to stanowisko. Chcemy podziękować George'owi za jego ciężką pracę i poświęcony czas na rzecz Gentoo, życzymy mu jak najlepiej w jego przyszłych przedsięwzięciach.

Puste stanowisko zostało zajęte przez Alexa Bokaga, znanego pod pseudonimem djay-il. Decyzję tę, ze skutkiem natychmiastowym, podjęto 2 grudnia na spotkaniu pomiędzy członkami projektu User Relations i Reprezentantami Użytkowników w wyniku jednomyślnego głosowania. Tym samym wybrany został jedenasty i ostatni Reprezentant Użytkowników. Witamy Alexa na pokładzie i liczymy na owocną współpracę w zbliżającym się nowym roku.

2.  Społeczność Gentoo

Lista dyskusyjna gentoo-dev

[RFC] Dodanie ALSA_CARDS do USE_EXPAND

Diego "Flameeyes" Pettenò˛ zauważył, że pakiet alsa-drivers nie korzysta z funkcjonalności USE_EXPAND. Postanowił zmienić ten stan rzeczy i sądzi, że rezultat jest całkiem niezły.

Listing 2.1: Wynik modyfikacji Diega

Calculating dependencies... done!
[ebuild   R   ] media-sound/alsa-driver-1.0.14_pre20061130  USE="-debug -doc 
oss" 
ALSA_CARDS="-ad1816a% -ad1848% -ad1848-lib% -ad1889% -adlib% -ali5451% -als100%
-als300% -als4000% -aoa% -aoa-fabric-layout% -aoa-onyx% -aoa-soundbus%
-aoa-soundbus-i2s% -aoa-tas% -aoa-toonie% -armaaci% -asihpi% -at91-soc%
-at91-soc-eti-b1-wm8731% -atiixp% -atiixp-modem% -au1x00% -au8810% -au8820%
-au8830% -azt2320% -azt3328% bt87x%* -ca0106% -cmi8330% -cmipci% -cs4231%
-cs4231-lib% -cs4232% -cs4236% -cs4281% -cs46xx% -cs5535audio% -darla20%
-darla24% -dt019x% -dummy% -echo3g% -emu10k1% -emu10k1x% -ens1370% -ens1371%
-es1688% -es18xx% -es1938% -es1968% -es968% -fm801% -fm801-tea575x% -gina20%
-gina24% -gusclassic% -gusextreme% -gusmax% -harmony% -hda-intel% -hdsp%
-hdspm% -ice1712% -ice1724% -indigo% -indigodj% -indigoio% -intel8x0%
-intel8x0m% -interwave% -interwave-stb% -korg1212% -layla20% -layla24%
-loopback% -maestro3% -mia% -miro% -mixart% -mona% -mpu401% -msnd-pinnacle%
-mtpav% -mts64% -nm256% -opl3sa2% -opti92x-ad1848% -opti92x-cs4231% -opti93x%
-pc98-cs4232% -pcsp% -pcxhr% -pdaudiocf% -pdplus% -portman2x4% -powermac%
-pxa2xx-i2sound% -pxa2xx-soc% -pxa2xx-soc-corgi% -pxa2xx-soc-poodle%
-pxa2xx-soc-spitz% -pxa2xx-soc-tosa% -riptide% -rme32% -rme96% -rme9652%
-s3c2410% -sa11xx-uda1341% -sb16% -sb8% -sbawe% -seq-dummy% -serial-u16550%
-serialmidi% -sgalaxy% -soc% -sonicvibes% -sscape% -sun-amd7930% -sun-cs4231%
-sun-dbri% -trident% -usb-audio% -usb-usx2y% via82xx%* -via82xx-modem%
-virmidi% -vx222% -vxpocket% -wavefront% -ymfpci%" 0 kB

Diego zapytał, czy cokolwiek stoi na przeszkodzie zaimplementowania tej funkcjonalności w drzewie Portage. Marius Mauch stwierdził, że nie ma nic przeciwko temu, dopóki domyślne wartości zapewnią bezpieczne korzystanie z pakietu. Zauważył, że zaproponowana lista sterowników nie wydaje się zbyt rozsądna.

Diego odpowiedział, że w domyślnie wszystkie sterowniki będą budowane. Petteri Räty zauważył, że będzie to niezgodne z obecną konwencją ustawiania tylko wskazanych przez użytkownika flag USE lub niczego, gdy żadna nie została wybrana. Diego stwierdził, że istnieją pakiety, które domyślnie włączają wszystkie flagi USE (np. zmienna LINGUAS w przypadku niektórych małych aplikacji). Po przedyskutowaniu problemu, zaproponowano ustawienia domyślne zależne od architektury:

Listing 2.2: Domyślne ustawienia dla x86/amd64

ali5451 atiixp atiixp-modem cmipci emu10k1 emu10k1x ens1370 ens1371 fm801 
hda-intel intel8x0 intel8x0m maestro3 mpu401 usb-audio via82xx via82xx-modem

Listing 2.3: Domyślne ustawienia dla ppc

aoa aoa-fabric-layout aoa-onyx aoa-soundbus aoa-soundbus-i2s aoa-tas 
aoa-toonie powermac usb-audio

Listing 2.4: Domyślne ustawienia dla sparc

sun-amd7930 sun-cs4231 sun-dbri

Podłączanie urządzeń przez udev, a plik /etc/init.d/modules

Svena Köhlera zdenerwował mechanizm podłączania urządzeń w czasie uruchamiania systemu przez udev-103. Przez lata miał on zagwarantowaną kolejność pojawiania się w jego systemie urządzeń poprzez ustawianie odpowiedniej kolejności ładowania modułów w pliku /etc/modules.autoload.d/kernel-2.?.

Stephen Bennet zasugerował, żeby Sven użył adresu MAC kart sieciowych do stworzenia reguł dla udev, które zapewnią odpowiednie nazwy dla urządzeń. Sven chciał dowiedzieć się więcej na temat używania udev z kartami sieciowymi, na co Jean-François Gagnon Laporte skierował go do rozdziału dokumentu Daniela Drake'a dotyczącego tworzenia reguł w udev.

Zajmujący się od dawna pracami nad jądrem systemu, ojciec mechanizmu udev, Greg Kroah-Hartman, także włączył się w obronę swojego dzieła. Sven mógłby bez problemu używać udev do nazywania urządzeń w swoim systemie. Jeśli naprawdę zależy mu na pominięciu udeva w tym konkretnym przypadku, to zawsze może umieścić odpowiednie moduły na czarnej liście i ładować je ręcznie, jak to robił do tej pory. Jeśli jednak chciałby skorzystać z tej drugiej możliwości to musi zaczekać, jako że mechanizm czarnych list jest właśnie naprawiany.

3.  Sztuczki i kruczki

Łatwiejszy sposób na uaktualnianie systemu

Bez wątpienia jedną z największych zalet Gentoo jest jego system zarządzania pakietami, Portage. Dzięki niemu możemy w prosty sposób uaktualnić wszystkie pakiety wydając tylko jedno polecenie. Niestety, w praktyce nie zawsze wszystko idzie gładko. Większość z nas przynajmniej raz spotkała się z sytuacją, gdy idąc spać wpisywaliśmy emerge -uD world spodziewając się, że po przebudzeniu nasz system będzie już uaktualniony, lecz rano naszym oczom ukazał się błąd kompilacji przy trzecim pakiecie z 220. I tak oto zaczynał się proces szukania błędów za pomocą polecenia emerge --resume.

Możemy sobie jednak ułatwić życie dzięki update-world. Jest to skrypt napisany w bashu przez count_zero i udostępniony na forum Gentoo. Skrypt ten kontroluje proces uaktualnienia i zmusza Portage do pominięcia pakietów, które się nie kompilują, kontynuując proces aktualizacji systemu aż do samego końca. Pakiety, które się nie skompilowały są dodawane do listy, którą można obejrzeć gdy tylko proces się zakończy.

Uwaga: Do poprawnego działania skrypt wymaga programu 'equery', będącego częścią pakietu app-portage/gentoolkit.

Oczywiście zanim zaczniemy używać skryptu, musimy go wpierw ściągnąć, umieścić w ścieżce systemowej i ustawić odpowiednie uprawnienia.

Listing 3.1: Pobieranie skryptu

# wget -O /usr/bin/update-world http://countzero.amidal.com/files/update-world
# chmod +x /usr/bin/update-world

Teraz jesteśmy już gotowi do działania.

Listing 3.2: Przygotowanie aktualizacji systemu

# update-world --prepare

Powyższym poleceniem rozpoczynamy proces aktualizacji systemu. Wygenerowana zostanie lista pakietów, które zostaną skompilowane. Będzie ona identyczna z rezultatem otrzymanym dzięki emerge -uD --newuse world. (Można także skorzystać z polecenia update-world --empty, aby stworzyć listę wszystkich pakietów obecnych w systemie. Wynik będzie analogiczny jak w przypadku emerge -e world). W rezultacie, w katalogu ~/.update-world/, zostanie stworzony plik 'emergelist' zawierający listę pakietów, które mają zostać zaktualizowane. Używając ulubionego edytora możemy zmodyfikować tą listę -- usuwając pakiety, zmieniając wersje, itd. Po wprowadzeniu wszystkich zmian czas na rozpoczęcie procesu aktualizacji:

Listing 3.3: Aktualizacja systemu

# update-world --install

Wydając powyższe polecenie rozpoczynamy właściwy proces kompilacji, analogicznie jak w przypadku użycia emerge -uD world. Różnica polega na tym, że jeśli kompilacja jednego pakietu zakończy się niepowodzeniem, to zostanie on dodany do pliku 'failedlist' znajdującego się w katalogu ~/.update-world/. Dodatkowo zostanie także stworzone dowiązanie symboliczne do pliku z logiem Portage (zwykle znajdującego się w katalogu /var/log/portage) i będzie ono znajdować się w katalogu ~/.update-world/[data]/log/. Gdy cały proces kompilacji zostanie zakończony na ekranie zostanie przedstawiona lista pakietów, które nie zostały skompilowane. Z pewnością pozwoli to na zaoszczędzenie sporej ilości czasu. Jeśli konieczne okazałoby się przerwanie kompilacji, wystarczy nacisnąć 'Control-C'. Aby wznowić aktualizację systemu od miejsca, w którym została on przerwana wystarczy skorzystać ponownie z polecenia update-world --install.

4.  Zmiana statusu deweloperów Gentoo

Odeszli

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

  • Stuart Herbert (Stuart)

Przybyli

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

  • Alexander Gabert (pappy) zespół Hardened

Zmienili status

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

  • Nikt w tym tygodniu

5.  Bezpieczeństwo Gentoo

Kile: Błędne prawa plików kopii zapasowych

Kile używa domyślnych praw dla plików kopii zapasowych, co może prowadzić do ujawnienia informacji.

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

Ingo H3: Wstrzyknięcie poleceń powłoki

Ingo H3 umożliwia wykonanie niepożądanych poleceń powłoki w czasie przetwarzania reguł procmail.

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

Mono: Niebezpieczne tworzenie plików tymczasowych

Mono jest podatne na ataki z użyciem dowiązań symbolicznych co potencjalnie umożliwia lokalnemu użytkownikowi na nadpisanie dowlonych plików.

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

LHa: Wiele usterek

LHa zawiera wiele usterek, włączając zdalne wykonanie niepożądanego kodu.

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

OpenLDAP: Usterka Denial of Service

Usterka w OpenLDAP umożliwia zdalnemu, nieautoryzowanemu użytkownikowi przeprowadzenie ataku Denial of Service.

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

ProFTPD: Zdalne wykonanie niepożądanego kodu

ProFTPD zawiera szereg usterek umożliwiających zdalnemu napastnikowi na wykonanie niepożądanego kodu.

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

6.  Pakiety przewidziane do usunięcia

Poniżej można znaleźć listę pakietów, które zostaną w najbliższym czasie usunięte z drzewa Portage. Informacje te pochodzą z różnych źródeł, włączając projekt Treecleaners oraz zgłoszenia od poszczególnych deweloperów.

Ostatnie namaszczenie:

Pakiet: Data usunięcia: Kontakt:
app-xemacs/liece 26 grudnia 06 Hans de Graaff
net-p2p/gtkhx 26 grudnia 06 Steve Dibb
=net-misc/nxserver-personal-1.5* 27 grudnia 06 Stuart Herbert
=net-misc/nxserver-businessl-1.5* 27 grudnia 06 Stuart Herbert
=net-misc/nxserver-enterprise-1.5* 27 grudnia 06 Stuart Herbert
media-video/vlms 29 grudnia 06 Matthias Schwarzott
media-video/vls 29 grudnia 06 Matthias Schwarzott
media-libs/libvideogfx 29 grudnia 06 Matthias Schwarzott
media-video/sampeg3 29 grudnia 06 Matthias Schwarzott

7.  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 26 listopada 2006, a 3 grudnia 2006 aktywność w serwisie przedstawiała się następująco:

  • zgłoszono 688 nowych bugów
  • zamknięto lub rozwiązano 440 bugów
  • otwarto ponownie 24 uprzednio zamknięte bugi
  • 171 bugów oznaczono jako NEEDINFO/WONTFIX/CANTFIX/INVALID/UPSTREAM
  • 209 bugów oznaczono jako duplikaty

Spośród 10698 obecnie otwartych bugów: 27 oznaczono jako 'blocker', 106 jako 'critical', a 457 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:

8.  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.

9.  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.

10.  Inne języki

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



Drukuj

Zaktualizowano 4 grudnia 2006

Podsumowanie: Wydanie Tygodnika Gentoo z 4 grudnia 2006.

Ulrich Plate
Redaktor naczelny

Chris Atkinson
Redaktor

John Alberts
Redaktor

Gareth J. Greenaway
Redaktor

Christel Dahlskjaer
Redaktor

Chris Gianelloni
Redaktor

Jakub Bożanowski
Tłumacz

Michał Kurgan
Tłumacz

Bartek Stalewski
Tłumacz

Donate to support our development efforts.

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