Tygodnik Gentoo: 4 grudnia 2006
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:
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ę:
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:
|