Kioski internetowe ============================ Marcin Sochacki (Wanted) W tym katalogu znajdują się materiały do wykładu zaprezentowanego w czasie Zimowiska Trójmiejskiej Grupy Użytkowników Linuksa (TLUG), które odbyło się w dniach 15-16 stycznia 2005 w Pucku: http://linux.gda.pl/spotkania/sp_10.html Prezentowane kioski zostały przygotowane i są nadal intensywnie wykorzystywane w Bibliotece Głównej Uniwersytetu Gdańskiego i jej filiach http://www.bg.univ.gda.pl/ Ideą rozwiązania jest daleko idąca samowystarczalność kiosków, aby uniknąć zbytniej centralizacji zasobów i uzależnienia od głównego serwera. Inne rozwiązania, jak np. LTSP (http://www.ltsp.org/) cechuje tzw. SPoF (Single Point of Failure) czyli pojedynczy punkt awarii. Proponowane rozwiązanie jest pozbawione SPoF, ale ma to oczywiście swoją cenę: - wymaga lokalnego nośnika z systemem operacyjnym w każdym terminalu (HDD, CDROM, flash) o pojemności ok. 100 MB, - utrudnia instalację niezbędnych poprawek na wszystkich terminalach. Integralnym elementem kiosków internetowych jest przeglądarka WWW. W tym wypadku zastosowano Mozillę Firebird (wcześniej znaną jako Phoenix, a później jako Firefox). Choć Mozilla nie posiada wbudowanego trybu "kiosk" (jest on dostępny w MSIE i Netscape "Classic"), jako otwarta przeglądarka daje się bardzo łatwo modyfikować. Co ciekawe, nie wymaga to rekompilacji kodu źródłowego, wystarczy rozpakować odpowiednie pliki *.jar (które są w rzeczywistości ZIP-ami) i zmodyfikować zawarte w nich pliki *.xul i *.js zgodnie z życzeniem. W tych plikach opisany jest cały interfejs użytkownika, można zatem stosunkowo łatwo np. wyłączyć menu, zablokować niektóre skróty klawiszowe itp. Pliki zamieszczone w niniejszym archiwum: lilo.conf Konfiguracja LILO -- blokada na hasło w taki sposób, aby użytkownik nie mógł zmienić sposobu bootowania i uzyskać w ten sposób praw roota. Ponadto przełączenie komunikatów kernela na drugą konsolę. hwsetup Skrypt uruchamiany na początku fazy inicjalizacji systemu -- służy do wykrywania urządzeń, głównie karty sieciowej, graficznej i monitora. Na tej podstawie generowane są odpowiednie pliki konfiguracyjne. Używa pakietu "hwsetup" z Knoppiksa. kiosk Główny skrypt obsługujący kiosk. Zajmuje się pobieraniem aktualizacji z centralnego serwera, przemontowuje system plików w tryb tylko do odczytu, uruchamia X-y. syslog.conf Konfiguracja sysloga -- przesyła komunikaty sieciowo do serwera centralnego. XF86Config-4 XF86Config-4.monitor Wzorce konfiguracji X-ów, w czasie uruchamiania skryptu hwsetup są one wypełniane odpowiednimi wartościami na podstawie wykrytego sprzętu. .xinitrc Skrypt startowy X -- uruchamia zegarek, Mozillę i icewm-lite. proxy.pac Plik PAC (proxy auto configuration) służący w tym wypadku do blokowania niechcianych stron (np. czaty, SMS-y, seks).