Gentoo Logo

Gentoo Weekly Newsletter: 8 sierpnia 2005

Spis treści:

1.  Wiadomości Gentoo

Pierwsze wydanie alpha Instalatora Gentoo

Andrew Gaffney, koordynator Projektu Instalatora Gentoo ogłosił w tym tygodniu wydanie GLI 0.1! To istotny krok milowy w historii dystrybucji, ponieważ do tej pory nie posiadała ona instalatora i użytkownicy musieli robić wszystko ręcznie, z pomocą Podręcznika.

Na serwerach lustrzanych, w katalogu /experimental znajdzie się LiveCD dla x86 zawierające instalator. Więcej informacji można znaleźć na stronie projektu

Serwery sieci Tor zbanowane na Forum

Sieć Tor to system anonimowej komunikacji w Internecie, używający rozproszonej sieci serwerów, wzajemnie przesyłających sobie komunikaty. Użytkownicy mogli z niej korzystać do przeglądania Forum Gentoo do momentu, kiedy pewna grupa zaczęła jej nadużywać. tor ukrywa adresy IP, zatem można go wykorzystać do wysyłania postów anonimowo. Opiekunowie forum podjęli decyzję zablokowania dostępu wszystkim serwerom tor umożliwiającym łączenie się z forums.gentoo.org na portach 80 (HTTP) i/lub 443 (HTTPS). Zdajemy sobie sprawę, że część użytkowników wolałaby zachować anonimowość, jednakże nie wydaje nam się, żeby istniał uzasadniony techniczny lub prawny powód używania w tym celu tora.

Aby nasza próba zapobiegnięcia nadużyciom przy wykorzystaniu Sieci Tor stanowiła dla użytkowników jak najmniejszy problem, zablokowaliśmy jedynie serwery umożliwiające bezpośrednie łączenie się z forums.gentoo.org na podanych powyżej portach. Jeśli przestaną udostępniać taką możliwość, automatycznie zostaną odblokowane. Należy przy tym zauważyć, że proces pobierania listy serwerów Tor jest zautomatyzowany i do synchronizacji listy może minąć nieco czasu.

2.  Developer tygodnia

”Gentoo to coś, czego uczysz się raz, a potem stosujesz gdzie tylko zechcesz... po prostu przeportuj je tam ;)“


Ilustracja 2.1: Diego Pettenò

Fig. 1: Flameeyes

Developerem, o którym opowiemy w tym tygodniu jest Diego Pettenò (Flameeyes). Jest jednym z hackerów Gentoo/FreeBSD, zajmuje się także poprawianiem błędów w kategoriach media-video oraz sound, a więc zwykle opiekuje się plikami ebuild, poprawkami aplikacji multimedialnych, oraz, rzecz jasna, ogólnymi sprawami Gentoo/FreeBSD.

Diego mieszka niedaleko Wenecji, we Włoszech, gdzie usiłuje studiować informatykę na uniwersytecie Ca' Foscari, utrzymując się z tłumaczeń. Zanim został wchłonięty przez zespół Gentoo, pracował nad kilkoma niewielkimi projektami open-source, jednakże, jak sam to ujął "nie było to nic szczególnego". Najbardziej dumny jest z projektu Gentoo/BSD: "Gdy dołączyłem w marcu, była to tylko nakładka na FreeBSD, teraz zaś można mówić o nim jak o pełnoprawnej dystrybucji, a więc po raz pierwszy z mojej pracy wyłoniło się coś naprawdę użytecznego :)".

Jak wiadomo, KDE to najlepsza rzecz pod słońcem, dlatego Diego używa go i potrzebuje jeszcze tylko vima i ssh do pełni szczęścia. Pierwsza aplikacja, jaką uruchamia to amaroK, aby się obudzić… ale zwykle jego komputery pracują 24 godziny na dobę.

Diego używa komputera z procesorem Athlon64 3500+, iBooka (z Gentoo/OSX), oraz starą maszynę bez monitora, z procesorem Athlon-tbird, na potrzeby Gentoo/FreeBSD. Jeśli nie siedzi przy swoich komputerach (mało prawdopodobne), zwykle czyta książki fantasy lub zajmuje się majsterkowaniem.

Cytat: ”Chciałbym podziękować wszystkim developerom, dzięki którym jestem tu teraz :)“.

3.  Społeczność Gentoo

gentoo-dev

Temat do przemyśleń: lokalizacja Bugzilli?

Chris White rozpoczął dyskusję na temat lokalizacji bugzilli. Byłoby to znaczne ułatwienie dla użytkowników nie znających j. angielskiego, ale skomplikowałoby obsługę bugów na tyle, że implementacja go nie wydaje się rozsądna. Dużą trudność sprawiłyby zwłaszcza duplikaty oraz problemy z tłumaczeniem.

4.  Międzynarodowe Gentoo

Niemcy: Przypominamy o spotkaniu użytkowników

Przypominamy o przyszłotygodniowym narodowym spotkaniu użytkowników w Wissen (Westerwald). Jeśli lubisz biwakować i chciałbyś spotkać innych użytkowników Gentoo, jest to świetna okazja.

5.  Gentoo w prasie

Gentoo pod Windows

W tym miesiącu magazyn Redmondmag.com, ”Niezależny głos microsoftowej społeczności IT“, opublikował artykuł zatytułowany ”Make Room for Linux Apps“. Autor opisuje w jaki sposób użytkownicy mogą uruchamiać programy linuksowe w systemie Windows i przedstawia własne doświadczenia z Gentoo w połączeniu z coLinux.

6.  Sztuczki i kruczki

ulimit i sysctl

Komendy ulimit i sysctl umożliwiają określenie limitów zasobów systemowych, które mogą zostać użyte w różnych warunkach. Takie ograniczenia są bardzo ważne i mogą w zasadniczy sposób ułatwić administrację, np. kiedy użytkownik uruchamia dużą liczbę procesów, czyni system mniej responsywnym i utrudnia korzystanie z niego przez innych użytkowników.

Listing 6.1: przykładowy rezultat polecenia ulimit

# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 8191
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 8191
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Wszystkie powyższe ustawienia mogą być zmienione. Dobrym przykładem ważności omawianego problemu jest przedstawiony niżej skrypt bash, tzw. forkbomb, którego celem jest utworzenie maksymalnej możliwej liczby procesów, co może doprowadzić do zawieszenia systemu jeśli nie wprowadzono odpowiednich ograniczeń ulimit:

Ostrzeżenie: Nie uruchamiaj tego skryptu w powłoce systemowej! Jeśli nie ustaliłeś odpowiednich ograniczeń system może przestać odpowiadać lub nawet zawiesić się.

Listing 6.2: Skrypt forkbomb w bashu

$ :(){ :|:& };:
			

Wniosek nie jest dobry - każdy potencjalny użytkownik, mający dostęp do powłoki, może zawiesić Twój komputer. Ale jeśli ograniczymy liczbę procesów, które może on uruchomić, wtedy unikniemy problemów. Zacznijmy więc od ustawienia limitu ilości procesów:

Uwaga: Zbyt niska wartość może doprowadzić do problemów z użyciem portage. Więc nie bądź zbyt restrykcyjny.

Listing 6.3: Ustawinianie limitu liczby procesów

# ulimit -u 30
# ulimit -a
…
max user processes              (-u) 30
…
			

Teraz jeśli spróbujesz uruchomić nasz skrypt, powinien on zadziałać, ale szybko zobaczymy komunikat o błędzie "fork: resource temporarily unavailable". Oznacza to że system nie pozwolił skryptowi na uruchomienie kolejnych procesów. Inne opcje polecenia ulimit mogą pomóc w uniknięciu podobnych problemów, ale przy ustalaniu limitów powinieneś być bardzo ostrożny - ustawienie zbyt małej wartości np. data seg size może nawet uniemożliwić start powłoki systemowej!

Polecenie sysctl jest podobnym narzędziem. Pozwala na dostrajanie niektórych parametrów jądra w czasie działania systemu. Jeśli chcesz by ustawienia były stosowane pomiędzy restartami komputera możesz wtedy skorzystać z pliku /etc/sysctl.conf - ale bądź świadomy, że złe ustawienia mogą objawiać się na wiele nieprzewidzianych sposobów.

Listing 6.4: Odkrywanie zmiennych sysctl

# sysctl -a
…
vm.swappiness = 60
…
			

Lista możliwych do regulacji parametrów jest długa i zawiera aż 367 pozycji w przypadku mojego systemu. W powyższym przykładzie wybrałem vm.swappiness. Jego wartość kontroluje agresywność użycia partycji wymiany. Im wyższa (maksimum to 100) tym w większym stopniu swap będzie używany. Zmiana tego parametru może mieć istotny wpływ na działanie i wydajność systemów z małą ilością pamięci RAM w zależności od chwilowego obciążenia, a także wielu innych czynników.

Listing 6.5: Redukcja wartości swappiness

# sysctl vm.swappiness=0
vm.swappiness = 0
			

Efekty zmiany wartości vm.swappiness najczęściej nie są odczuwane natychmiast i na decyzję, czy dalej ją modyfikować lepiej poczekać. Tą samą metodą można zmieniać także inne ustawienia, w szczególności te dotyczące sieci. W przypadku serwerów może to doprowadzić nawet do poprawienia ich wydajności, ale tak samo jak w przypadku ulimit zalecana jest tutaj daleko idąca ostrożność, by nie doprowadzić do złego zachowywania się systemu. Jeśli nie wiesz co może spowodować modyfikacja danego parametru najlepiej zostaw go w spokoju!

7.  Odeszli, przybyli, zmienili status

Odeszli

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

  • Benjamin Judas (beejay) (koordynator wydań Gentoo/X86)

Przybyli

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

  • Developer: Christian Heim (phreak) (vserver)
  • Moderator forum: Jonathan Coome (Maedhros)
  • Moderator forum: Anders Hellgren (Kallamej)
  • Moderator forum: Robert Muchacki (muchar)

Zmienili status

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

  • Mike Doty (kingtaco) (zrezygnował z koordynowania grupą Arch Tester)
  • Homer Parker (hparker) (nowy koordynator grupy Arch Tester)

8.  Bezpieczeństwo Gentoo

Compress::Zlib: Przepełnienie bufora

Compress::Zlib jest podatny na przepełnienie bufora, które możne zoostać wykorzystane do wykonywania niepożądanego kodu.

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

ProFTPD: Usterki format string

W pewnych okolicznościach, ProFTPD jest podatne na usterki format string, które mogą zostać wykorzystane do wykonywania niepożądanego kodu.

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

nbSMTP: Usterka format string

nbSMTP jest podatny na usterkę format string, która może zostać wykorzystana do zdalnego wykonywania niepożądanego kodu.

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

Netpbm: Wykonywanie niepożądanego kodu w pstopnm

Należący do Netpbm prorgam pstopnm zawiera usterkę, która może zostać wykorzystana do wykonywania niepożądanego kodu.

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

Heartbeat: Niebezpieczne tworzenie plików tymczasowych

Heartbeat jest podatny na ataki z użyciem dowiązań symbolicznych, potencjalnie umożliwiając lokalnym użytkownikom nadpisywanie dowolnych plików.

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

9.  Bugzilla

Spis treści

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 developerami. Pomiędzy 30 lipca a 6 sierpnia 2005, aktywność w serwisie przedstawiała się następująco:

  • zgłoszono 725 nowych bugów
  • zamknięto lub rozwiązano 459 bugów
  • 38 uprzednio zamkniętych bugów zostało ponownie otwartych

Spośród 8042 obecnie otwartych bugów: 107 oznaczono jako 'blocker', 200 jako 'critical', a 539 jako 'major'.

Zamknięte Bugi

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

Nowe Bugi

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

10.  Opinie czytelników

Jeśli chcesz, aby ten magazyn był jeszcze lepszy, podziel się z nami swoją opinią na jego temat.

11.  Subskrybcja GWN

Aby zasubskrybować Gentoo Weekly Newsletter, wyślij pustego e-maila na adres gentoo-gwn+subscribe@gentoo.org.

Aby zrezynować z subskrybcji, wyślij pustego e-maila na adres gentoo-gwn+unsubscribe@gentoo.org z konta, na które jest zarejestrowana.

12.  Inne języki

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



Drukuj

Zaktualizowano 8 sierpnia 2005

Podsumowanie: Gentoo Weekly Newsletter z 8 sierpnia 2005.

Ulrich Plate
Redaktor naczelny

Patrick Lauer
Redaktor

Ioannis Aslanidis
Redaktor

Lars Weiler
Redaktor

Kuba Bożanowski
Tłumacz

Michał Kurgan
Tłumacz

Łukasz Strzygowski
Tłumacz

Łukasz Damentko
Korektor

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.

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