Jesteś tutaj

Samba dla każdego

Podobnie jak Linux, Samba to historia międzynarodowego sukcesu. Jest to darmowy, powszechnie dostępny (i licencjonowany na zasadach GPL) serwer plików i drukarek dla wielu systemów operacyjnych. Konkuruje on bezpośrednio z systemem operacyjnym Microsoft Windows NT i jest lepszy od niego pod wieloma względami.

Jednakże Sambie nie można odmówić krytyki. Wymaga dużego nakładu czasu poświęconego jej nauce i wiele osób twierdzi, że jest trudna w używaniu i ciężko nią zarządzać, a mimo to jest używana w dużych i małych korporacjach, organizacjach rządowych, organizacjach non-profit, małym biznesie i -- dzięki sukcesowi Linuksa -- również na domowych komputerach.

Fakt, że pakiet z tak skromnymi początkami jak Samba mógł, pomimo powtarzających się trudności, osiągnąć taki sukces, świadczy dobitnie o potędze Internetu, który każdemu zapewnia dostęp do użytecznego oprogramowania.

Niezbędny podręcznik dla wszystkich użytkowników Samby!

  • Ustaw współdzielenie plików i drukarek.
  • Zwiększ bezpieczeństwo systemu poprzez zarządzanie hasłami.
  • Zautomatyzuj pracę przy użyciu rozbudowanych makr i skryptów.
  • Połącz klientów sieciowych używających całej gamy systemów operacyjnych (od starych i nowych Windows, aż po Uniksa).
  • Wyśrubuj swój system aby osiągnąć najwyższą możliwą wydajność sieci.
  • Dowiedz się jak pracuje Samba w przedsiębiorstwie.
  • Uzyskaj dostęp do najbardziej kompletnego opisu poleceń i parametrów Samby.
  • Znajdź i napraw problemy sieciowe.

SPIS TREŚCI:

O Autorach (15)
Wstęp (17)

Część I Informacje podstawowe (25)
Rozdział 1. Czym jest Samba? (27)

  • Zastosowanie Samby (28)
  • Dlaczego Samba odnosi sukcesy? (30)
  • Systemy operacyjne, w których działa Samba (30)
  • Historia Samby (31)
  • Inne implementacje SMB (32)
    • Program PC Network firmy IBM (32)
    • Serwery LAN Server firmy IBM (32)
    • LAN Manager Microsoftu (33)
    • Windows NT (33)
    • Windows for Workgroups i Windows 9x (33)
    • PATCHWORKS wydany przez Compaq (33)
    • LAN Manager dla Uniksa (34)
    • Advanced Server dla Uniksa (34)
    • VisionFS wydany przez SCO (34)
    • TotalNET Advanced Server firmy SYNTAX (34)
    • Netlink Server firmy SUN (34)
  • Inne metody współdzielenia plików i drukarek (34)
  • Dodatkowe informacje (35)

Rozdział 2. Gdzie znaleźć i jak zainstalować Sambę? (37)

  • Gdzie znaleźć Sambę? (37)
    • Dystrybucje binarne (38)
    • Lokalizacja plików (39)
    • Dystrybucje źródeł Samby (40)
  • Kompilacja Samby (44)
  • Instalacja Samby (45)
  • Generowanie binarnej dystrybucji Samby (45)
    • Generowanie nowych pakietów RPM (45)

Rozdział 3. Wprowadzenie do Samby (47)

  • Struktura Samby (47)
  • Uruchamianie i zatrzymywanie Samby (49)
  • Uruchamianie Samby wraz ze startem systemu (51)
  • Uruchamianie smbd przez demona inetd (52)
  • Konstrukcja pliku smb.conf (52)
    • Prosty plik smb.conf (53)
  • Lista użytkowników aktualnie korzystających z serwera (56)

Rozdział 4. Protokół SMB - wprowadzenie (57)

  • Historia protokołu SMB (58)
  • Lokalizacja Samby w warstwie aplikacji (58)
  • Samba a NetBIOS (60)
    • Obsługa nazw w NetBIOS (60)
  • Przegląd protokołu SMB (62)
  • Dodatkowe funkcje protokołu SMB (70)
  • Obsługa błędów w protokole SMB (70)
  • Dodatkowe informacje (71)

Część II Konfiguracja Samby (73)
Rozdział 5. Zarządzanie i konfiguracja Samby (75)

  • Modele bezpieczeństwa (76)
  • Struktura Samby (78)
  • Plik smb.conf (79)
  • Działający plik smb.conf (81)
    • Ponowne uruchamianie Samby (81)
    • Znaczenie poznanych parametrów (82)
  • Pliki dziennika zdarzeń a usuwanie usterek (83)
  • Najczęstsze problemy podczas korzystania z Samby (84)
    • Hasło dostępu do udziału (85)
    • Brak w sieci podanej nazwy (86)
    • Brak dostępu (86)
    • Kłopoty z rozpoznaniem nazwy komputera (87)
    • Ogólne problemy podczas łączenia z serwerem (87)
  • Graficzne narzędzia konfiguracyjne (88)
    • SWAT (88)
  • Dodatkowe informacje (98)

Rozdział 6. Współdzielenie plików (99)

  • Udziały i ich dostępność (99)
  • Konfiguracja współdzielenia plików (102)
    • Podstawowe właściwości udziałów (102)
    • Wybór plików (104)
    • Udziały typu gość (107)
  • Ograniczanie dostępu do udziałów (108)
    • Ograniczanie dostępu ze względu na nazwy stacji roboczych (108)
    • Ograniczanie dostępu na podstawie nazwy użytkownika (111)
  • Odwzorowanie praw dostępu dla Uniksa (111)
  • Katalogi domowe użytkowników (116)
    • Katalogi domowe a NIS (116)
    • Przykład (116)
  • Odwzorowanie praw dostępu dla NT (117)
    • Prawa do plików (117)
    • Prawa własności (119)
  • Zaawansowane parametry pliku smb.conf (119)
    • Bezpieczeństwo (119)
    • Oplock (122)
    • Dostosowywanie nazw (125)
    • Skrypty magiczne (129)
    • Zgodność z DOS-em (130)
    • Narodowe zestawy znaków (132)

Rozdział 7. Współdzielenie drukarek (135)

  • Dostęp do udostępnianych drukarek z poziomu Windows (135)
    • Instalacja drukarki przy użyciu kreatora (136)
    • Instalacja drukarki z Otoczenia sieciowego (137)
    • Drukowanie i zarządzanie drukarkami Samby z poziomu Windows (138)
    • Usuwanie w Windows drukarek Samby (138)
  • Jak Samba odnajduje zasoby drukarek? (139)
  • Konfiguracja drukarek w Sambie (139)
    • Sekcja [printers] (139)
    • Dostosowywanie poszczególnych drukarek (141)
    • Podstawowe właściwości udziałów drukarki (141)
  • Zarządzanie zadaniami drukowania (145)
    • Zarządzanie kolejkami wydruków (145)
    • Przykłady (147)
  • Dodatkowe tematy (148)
    • Automatyczna instalacja sterownika drukarki (148)
    • Tworzenie wirtualnej drukarki (152)
  • Usuwanie usterek (155)
    • Program testprns (155)
    • Program testparm (156)
    • Usuwanie usterek z wykorzystaniem smbclient (156)

Rozdział 8. Zarządzanie hasłami w Sambie (159)

  • Protokół SMB a hasła (160)
    • Szyfrowanie haseł a protokół SMB (160)
    • Niebezpieczeństwa związane z hasłami w protokole SMB (166)
  • Uwierzytelnienie haseł w Sambie a plik passwd (166)
  • Samba a szyfrowanie haseł (169)
    • Wydobywanie szyfrowanych haseł z Windows NT (170)
  • Zmiana hasła przy użyciu klienta Windows (171)
  • Uwierzytelnienie haseł a inny serwer SMB (172)
  • Uwierzytelnienie haseł a NIS/NIS+ (174)
    • Samba a NIS+ (176)
  • Synchronizacja haseł (176)
  • Wykorzystanie pliku smbpasswd dla wszystkich uwierzytelnień (178)
    • pam_smb (179)
    • pam_ntdom (180)
    • pam_smbpasswd (181)
  • Inne źródła uwierzytelnienia (181)
  • Parametry mające wpływ na uwierzytelnienie (181)

Rozdział 9. Automatyzacja Samby (183)

  • Makrodefinicje i zmienne w Sambie (184)
    • Podstawowe zmienne (185)
    • Dodatkowe zmienne (187)
    • Zmienne zależne od polecenia (189)
  • Pliki dołączane (190)
  • Pliki konfiguracyjne (191)
  • Przykłady (191)
    • Wirtualne serwery Samby (191)
    • Jak to działa? (193)
    • Uruchamianie skryptów powłoki na serwerze (194)
    • Dodatkowe informacje (195)

Część III Korzystanie z zasobów Samby przez klienta (197)
Rozdział 10. Wprowadzenie do sieci Microsoft Windows (199)

  • Czym jest sieć Microsoft Windows? (200)
  • Modele bezpieczeństwa (202)
  • Grupy robocze i domeny (203)
    • Dostęp do zasobów domeny (204)
    • Dostęp do zasobów grupy roboczej (206)
  • Przeglądanie (207)
  • Nazwy NetBIOS (207)
  • Protokół SMB (209)
  • Hasła (209)
  • Dodatkowe informacje (210)

Rozdział 11. Samba jako serwer logowania i profili (211)

  • Co robi serwer logowania? (212)
    • Uwierzytelnienie użytkownika (212)
    • Skrypty uruchamiane podczas logowania (213)
    • Zasady systemowe (213)
    • Profile mobilne (213)
  • Jak klient Win9x korzysta z serwera logowania? (214)
  • Samba jako serwer logowania (215)
    • Obsługa logowania do domen (216)
    • Skrypty uruchamiane przy logowaniu (217)
  • Zasady systemowe (222)
  • Jak Samba obsługuje profile? (224)
    • Konfiguracja Samby dla obsługi profili (224)
    • Profile mobilne Windows 95 i Windows 98 (226)
    • Profile mobilne Windows NT (227)
  • Niezbędne parametry pliku smb.conf (228)
  • Główne problemy (228)
    • Skrypty logowania nie działają w komputerze-kliencie (228)
    • Komputery-klienty nie mogą odnaleźć poprawnego kontrolera domeny (228)
    • Błędy podczas korzystania z mobilnych skryptów w trakcie logowania (230)
  • Dodatkowe informacje (230)

Rozdział 12. Dostęp do Samby z systemów Windows 9x i Windows for Workgroups (231)

  • Dostęp do Samby z Windows for Workgroups (232)
    • Instalacja i konfiguracja TCP/IP (232)
    • Dostęp do plików udostępnianych przez Sambę (236)
    • Dostęp do drukarek udostępnianych przez Sambę (239)
    • Logowanie do sieci (240)
    • Skrypty uruchamiane podczas logowania z Windows for Workgroups (242)
    • Obsługa haseł Windows for Workgroups w Sambie (243)
  • Dostęp do Samby z Windows 9x (244)
    • Konfiguracja Windows 9x do pracy z Sambą (244)
    • Przeglądanie zasobów sieci (245)
    • Dostęp do plików udostępnianych przez Sambę (247)
    • Dostęp do drukarek udostępnianych przez Sambę (249)
  • Logowanie do sieci (253)
    • Skrypty uruchamiane podczas logowania (254)
  • Główne problemy (254)
    • Brak serwera domen do potwierdzenia poprawności hasła (255)
    • Brak możliwości zalogowania się do sieci (255)
    • Pliki tekstowe wyglądają dziwnie (256)
    • Pliki zmieniane pod Linuksem są widoczne jak niezmienione w Windows 9x (256)
    • Nie można przeglądać zasobów serwera (257)
    • Nie można tworzyć plików w katalogu (258)
    • Hasła w Windows korzystają tylko z wielkich liter (258)
    • Nie znaleziono nazwy zasobu sieciowego (258)
    • Niepowodzenia przy korzystaniu ze skryptów używanych przy logowaniu (259)
  • Hasła nieszyfrowane (259)
  • Korzystanie z zasobów Samby z poziomu DOS-a (261)
    • Polecenia DOS-a podczas korzystania z Samby (261)
    • Dyskietki startowe DOS-a pozwalające korzystać z Samby (262)
  • Dodatkowe informacje (262)

Rozdział 13. Dostęp do Samby z Windows NT (263)

  • Dostęp do Samby z komputerów z Windows NT (263)
    • Dostęp do plików udostępnianych przez Sambę (264)
    • Dostęp do drukarek udostępnianych przez Sambę (264)
  • Samba a domeny Windows NT (265)
  • Prawa dostępu plików NTFS i FAT (266)
    • Korzystanie z praw dostępu do plików w systemie FAT (267)
    • Korzystanie z praw dostępu do plików w systemie NTFS (270)
  • Informacje dodatkowe (276)
    • Szyfrowanie haseł (276)
    • Dostęp do katalogów przyznawanych przy logowaniu (277)
    • Dostęp do profili mobilnych (278)

Rozdział 14. Dostęp do Samby z Windows 2000 (279)

  • Windows 2000 (280)
  • Przeglądanie zasobów sieci (280)
  • Dostęp do plików udostępnianych przez Sambę (284)
  • Dostęp do drukarek udostępnianych przez Sambę (287)
  • Przyłączanie domeny (289)
    • Pozyskanie poprawnej wersji Samby TNG (290)
    • Kompilowanie i instalacja Samby TNG (291)
    • Konfiguracja Samby TNG umożliwiająca klientowi Windows 2000 dołączenie się do domeny (292)
    • Dodawanie użytkowników w Sambie TNG (293)
    • Demony Samby TNG (294)
  • Dołączanie się do domeny przez Windows 2000 (294)
  • Skrypty używane przy logowaniu i profile (296)
  • Główne problemy (297)
    • Nie można zobaczyć serwera Samby (297)
    • Nie można przeglądać zasobów niektórych serwerów Samby (298)
    • Zmiana identyfikatora SID (298)
  • Dodatkowe informacje (298)

Rozdział 15. Dostęp do Windows z Uniksa z wykorzystaniem Samby (299)

  • Program smbclient (300)
    • Podstawowe zasady korzystania z smbclient (300)
    • Najczęściej używane opcje (303)
    • Opcje zaawansowane (304)
  • Drukowanie z Uniksa na współdzielonych drukarkach (305)
    • Instalacja programu smbprint (306)
    • Modyfikacja pliku /etc/printcap (306)
    • Konfiguracja miejsca docelowego wysyłanego dokumentu (307)
  • Tworzenie kopii bezpieczeństwa zasobów Windows przez użytkowników Uniksa (307)
  • Montowanie systemu plików Linuksa za pomocą smbmount (309)
    • Instalacja smbmount (310)
    • Montowanie systemu plików (311)
    • Modyfikacja pliku /etc/fstab (312)
    • Odmontowywanie systemu plików (313)
    • Automatyczne montowanie (313)
  • smbsh (313)
    • Ograniczenia programu smbsh (314)
    • Korzystanie z smbsh (314)
    • Prawa dostępu do plików (315)
  • Program rpcclient (316)
    • Uruchamianie programu rpcclient (317)
    • Polecenia programu rpcclient (317)
  • Samba wbudowana w inne programy (318)
    • Midnight Commander (318)
    • Gnomba (321)

Rozdział 16. Samba a przeglądanie zasobów (325)

  • Protokoły przeglądania w Windows (326)
  • Sposób zestawiania list przeglądania (333)
  • Sposób działania wyboru serwera przeglądania (336)
  • Samba a przeglądanie sieci lokalnej (340)
  • Samba a przeglądanie sieci rozległej (341)
  • Przykłady przeglądania (344)
    • Przeglądanie lokalnej podsieci (344)
    • Zabezpieczanie przed udziałem Samby w przeglądaniu (346)
    • Przeglądanie zasobów sieci rozległej (346)
  • Narzędzia do kontroli pracy serwerów przeglądania i nazw NetBIOS (347)
  • Główne problemy (348)
    • Brak możliwości przeglądania zasobów sieci (348)
    • Nie widać żadnych serwerów lub widać tylko własnego klienta (349)
    • Nie widać zdalnego serwera na liście przeglądanych zasobów (349)
  • Dodatkowe informacje (349)

Część IV Zaawansowane tematy (351)
Rozdział 17. Samba a domeny Windows NT (353)

  • Model domen Microsoftu (354)
    • Struktura domeny (354)
    • Główny kontroler domeny (356)
    • Rezerwowy zarządca domeny (356)
    • Członek domeny (357)
    • Serwer członkowski i serwer samodzielny (357)
  • Implementacja PDC w Sambie (357)
    • Konfiguracja logowania w zakresie domeny (358)
    • Dodawanie członków domeny (360)
    • Dodawanie użytkowników domeny (362)
    • Odwzorowanie użytkowników i grup Uniksa (363)
    • Konfiguracja profili mobilnych (364)
    • Konfiguracja skryptów uruchamianych przy logowaniu i zasad systemowych (365)
    • Konfiguracja parametrów wykorzystywanych przy pracy jako PDC (367)
  • Implementacja BDC w Sambie (370)
  • Implementacja Samby jako członka domeny (370)
    • Metody (371)
    • Parametry konfiguracyjne (373)
  • Implementacja Samby jako serwer członkowski (374)
  • Dodatkowe instrukcje (374)

Rozdział 18. Samba a LDAP (377)

  • Obsługa katalogów (378)
    • Obsługa katalogów (378)
    • Obsługa katalogów w wieku informacji (379)
    • Usługi katalogowe kontra bazy danych (380)
    • Zalety standardów (381)
  • LDAP (382)
    • Obiekty LDAP (383)
    • LDIF (383)
    • Zaawansowane tematy LDAP (384)
  • Popularne serwery LDAP (387)
  • Schematy (388)
  • Instalacja OpenLDAP (388)
  • Konfiguracja schematu LDAP w Sambie (389)
    • Konfiguracja serwera OpenLDAP (389)
    • Dodawanie schematu Samby (390)
    • Tworzenie podstawowych wpisów LDAP (391)
    • Tworzenie rekordów grup (392)
  • Konfiguracja Samby do korzystania z LDAP (394)
    • Instalacja Samby z obsługą LDAP (395)
    • Dodanie do pliku smb.conf parametrów włączających obsługę LDAP (396)
    • Tworzenie kont użytkowników z użyciem programu smbpasswd (396)
    • Wpisy LDAP wpływające na opcje pliku smb.conf (397)
    • Wpisy LDAP wpływające na klientów Samby (398)
    • Modyfikacja informacji Samby w katalogu LDAP (398)
    • Dodawanie użytkownika do grupy (399)
  • Wniosek (400)
  • Dodatkowe informacje (400)

Rozdział 19. Samba a wydajność (401)

  • Parametry mające wpływ na wydajność Samby (401)
    • Opcje gniazd TCP (402)
    • Opcje buforowania i blokowania plików (404)
    • Parametr read size (406)
    • Opcja max xmit (406)
    • Dziennik zdarzeń (407)
    • Bezpośrednie funkcje zapisu i odczytu (407)
    • wide links (407)
  • Dostrajanie systemu operacyjnego (408)
    • Ogólne wskazówki dostrajania (408)
    • Dostrajanie specyficzne dla Linuksa (409)
    • Ograniczenia uchwytów plików i i-węzłów (411)
    • Jedna zoptymalizowana konfiguracja (412)
  • Wpływ topologii sieci na wydajność serwera (413)
    • Szerokość pasma (413)
    • Segmentacja i przełączniki (414)
    • Co jest potrzebne? (416)
  • Systemy plików (416)
    • System plików Ext2 (416)
    • Księgujące systemy plików (417)
    • Sieciowe systemy plików (NFS, CIFS i SMBFS) (418)
  • Rozmiar pamięci (419)
    • Procesy serwera Samby (419)
    • System operacyjny (420)
    • Inne procesy (420)
    • Rozmiar pamięci podręcznej (420)
    • Obliczanie wymaganej pamięci całkowitej systemu (420)
    • Przykładowa konfiguracja serwera (421)
  • Rozmiar podsystemu wejścia-wyjścia (422)
    • Technologia magazynowania (423)
    • Określenie potrzeb (426)
    • Dostrajanie podsystemu wejścia-wyjścia (428)
    • Zalecenia dotyczące podsystemu wejścia-wyjścia (430)
  • Dodatkowe informacje (430)
    • Dostrajanie wydajności Samby (431)
    • Dostrajanie jądra Linuksa i systemu plików (431)
    • Macierze RAID w Linuksie (431)
    • Księgujące systemy plików (431)

Rozdział 20. Samba w przedsiębiorstwach (433)

  • Systemy dyspozycyjne (434)
  • Dyspozycyjne oprogramowanie dla Linuksa (435)
  • Tworzenie linuksowego klastera dyspozycyjnego (436)
    • Przygotowanie sprzętu (437)
    • Instalacja oprogramowania Heartbeat (437)
    • Konfiguracja Heartbeat (438)
    • Uruchomienie Heartbeat (442)
    • Synchronizacja plików (443)
    • Konfiguracja Samby (446)
    • Uruchomienie klastera dyspozycyjnego (448)
    • Testowanie ustawień systemu dyspozycyjnego (449)
    • Postępowanie w przypadku uszkodzeń serwera (450)
  • Zaawansowane techniki synchronizacji plików (452)
    • Współdzielenie napędów (452)
    • System dystrybucji współdzielonych plików (CODA) (453)
  • Konfiguracja Samby jako systemu dyspozycyjnego (454)
  • Samba w dużych organizacjach (454)
    • Liczba użytkowników przypadających na serwer Samby (455)
    • Zasoby użytkowników na wielu serwerach (456)
  • Wirtualne serwery Samby (457)
  • Dodatkowe informacje (458)

Rozdział 21. Identyfikowanie i usuwanie usterek w Sambie (459)

  • Proces identyfikacji i usuwania usterek (460)
  • Narzędzia do diagnozy i usuwania usterek (460)
  • Problemy z oprogramowaniem klienckim (461)
  • Główne problemy z Sambą (463)
    • Problemy z przeglądaniem zasobów sieci (463)
    • Problemy z dostępem do udziałów (466)
    • Problemy przy logowaniu (471)
    • Problemy z wydajnością (474)
    • Problemy z drukowaniem (474)
    • Problemy z demonem (474)
  • Dodatkowe informacje (476)

Rozdział 22. Informacje o kodzie źródłowym Samby (477)

  • Wersje Samby (477)
  • Najnowsza wersja kodu źródłowego Samby (478)
  • Aktualizacja posiadanego kodu źródłowego (480)
  • Kompilacja Samby (480)
  • Zatwierdzanie zmian w kodzie źródłowym (481)
  • Drzewo kodu źródłowego Samby (482)
    • docs (483)
    • packaging (484)
    • source (484)
    • swat (492)

Rozdział 23. Przyszłość Samby (493)

  • Wersje Samby (493)
    • Samba 2.0 (494)
    • Samba 3.0 (494)
    • Samba UNICODE (496)
    • Samba TNG (496)
  • Obsługa aktywnych katalogów firmy Microsoft (Active Directory Support) (496)
  • Dodatkowe informacje (496)

Dodatki (497)
Dodatek A Wszystkie parametry Samby i ich znaczenie (499)
Dodatek B Słownik (621)
Dodatek C Nowe parametry w Sambie 2.0.7 (631)
Dodatek D Samba 2.2 PDC. Zasady konfiguracji (635)
Skorowidz (653)

openSuSE Linux

openSuSE jest dystrybucją Linuksa sponsorowaną przez firmę Novell. Jest to Linux doskonale sprawdzający się jako system serwerowy, choć głównym zamierzeniem jego twórców było stworzenie Linuksa typu desktop. OpenSuSE Linux jest doskonałą alternatywą dla systemów Microsoft. Zawiera dopracowane graficzne narzędzia konfiguracyjne YaST i SaX2. Doskonale nadaje się dla początkujących użytkowników Linuksa.

Mandriva Linux

Mandriva Linux jest jedną z najpopularniejszych dystrybucji ogólnego użytku ostatnich lat. Dzięki swojej innowacyjności zdobyla uznanie zarówno początkujących jak i zaawansowanych użytkowników Linuksa. W kolejnych, wydawanych cyklicznie w odstępach półrocznych wersjach Mandriva Linux jest liderem we wprowadzaniu nowych narzędzi i funkcjonalności, niedostępnych jeszcze w innych dystrybucjach Linuksa.

Slackware Linux

Slackware Linux jest jedną z najstarszych dystrybucji Linuksa, rozwijaną aktywnie aż do chwili obecnej. Pierwsza wersja Slackware Linux została wydana w lipcu 1993 roku jako dystrybucja dla zaawansowanych użytkowników. Do chwili obecnej, jako jedna z niewielu dystrybucji, Slackware Linux wykorzystuje podczas instalacji tekstową wersję instalatora, przez co uznawana jest niesłusznie za trudniejszą w instalacji niż inne popularne dystrybucje.

Copyright 2003-2011 PHU Altkomp

stat4u