Terminal HP t5730: „kiosk” z przeglądarką

Jeden z czytelników zastanawiał się, czy terminala hp t5730 można używać w trybie „kiosk”? Urządzenia tego typu na pewno widzieliście na dworcach czy skwerach – jako np. stanowiska informacji turystycznej. Solidnie obudowane z metalową klawiaturą – odporne na warunki środowiskowe… A w środku… może i hp 5730?

Znalazłem świetny post Creating a kiosk with Linux and X11: 2011 edition. Nie ma co kombinować, tylko wypróbować:) Z małymi adaptacjami dla lubuntu (17.04)…

Narzędzia

Niektóre z wymaganych komponentów, jak lightdm, są już zainstalowane w dystrybucji lubuntu. Część z nich trzeba będzie dodać. Zalogujcie się do terminala zdalnie (ssh) i po kolei:

KomponentInstalacjaFunkcja
xorgsudo apt-get install xorgGraficzny interfejs użytkownika
lightdmJuż zainstalowany na ubuntuZarządza wyświetlaniem
matchbox-window-managersudo apt-get install matchbox-window-managerZarządza oknami
chromium-browsersudo apt-get install chromium-browserPrzeglądarka chromium
rsyncsudo apt-get install rsyncSynchronizacja plików miedzy katalogami
openssh-serversudo apt-get install openssh-serverServer ssh - zdalny dostęp do terminala

Instalacja

Na potrzeby użytkownika kiosu, stworzymy nowego użytkownika. W ten sposób będziemy mogli odpowiednio skonfigurować mu dostęp:

Podajcie jakieś hasło.

Zauważcie, w „/home” powstał nowy katalog domowy użytkownika „kiosk”:

Na razie jest on prawie pusty. Dopiero po restarcie i zalogowaniu się na użytkownika „kiosk”, system stworzy wszystkie podkatalogi, np. „Desktop” czy „Downloads”.

Proponuję więc ustawić użytkownika „kiosk” jako domyślny – logujący się przy starcie (można to zrobić również przez interfejs graficzny):

I teraz zrestartujcie terminal:

Po ponownym zalogowaniu się przez ssh, instrukcja mówi o skopiowaniu katalogu domowego „/home/kiosk” do „/opt” (parametr „-r” odnosi się do „recursive” – razem z podkatalogami):

Teraz wszystkiemu co znajduje się pod „/opt/kiosk” nadamy prawa odczytu przez wszystkich użytkowników:

W katalogu domowym „/opt/kiosk/” stworzymy plik „.xsessionrc” – skrypt automatycznie uruchamiany przy logowaniu użytkownika:

W tym pliku dodajmy:

Plik ten należy również skopiować do /home/kiosk:

Po restarcie

Zalogowałem się ssh na terminal – sprawdzimy, kto tam jest więcej:

Widać, że użytkownik „kiosk” jest zalogowany. Sprawdźmy, czy uruchomił się chromium:

Wygląda, że jest ok – podobnie na ekranie…

To dopiero początek…

Niestety to dopiero początek zabawy. Odpowiednie zabezpieczenie takiego terminala wcale nie jest łatwe. Będziecie musieli przewidzieć wiele sytuacji – jak różne kombinacje klawiszy, których wciśnięcie może przenieść użytkownika „kiosku” do samego systemu operacyjnego (np. zamknięcie przeglądarki).

Dla przykładu – wciśnijcie CTRL-T na otwartej przeglądarce – a w polu adresu wpiszcie: „/home”… Cóż…

Rozwiązaniem tego problemu może być zmiana mapy klawiszy:

Dodajcie te linijki do stworzonego wcześniej skryptu /opt/kiosk/.xsessionrc.

Spójrzcie na to:

Jeżeli odkomentujecie tą linijkę (usuniecie znak ‚#’ na jej początku), zablokujecie klawisz ALT. Zaraz pojawi się jednak kolejny problem: linki do PDF. Jeżeli klikniecie taki link – domyślnie otworzy się systemowa przeglądarka PDF. Ponieważ zablokowaliśmy Alt-F4 lub Alt-tab nie będzie jak wrócić do przeglądarki.

Macie jakieś pomysły?

Źródła

Dodaj komentarz

Proszę dodaj swój komentarz. Pamiętaj, żeby nie podawać żadnych danych osobowych.