LPS:Informační kiosky
Instalace
Kiosky se instalují klasicky přes FAI z větve fai.dev ze serveru fais1.civ.zcu.cz. Vzorové parametry pro jádro instalátoru vypadají následovně:
kernel /vmlinuz-fai root=/dev/nfs \ ip=147.228.53.200:147.228.53.154:147.228.53.1:255.255.255.0:ui423p03-lps:eth0:off \ nfsroot=147.228.53.154:/usr/lib/fai/nfsroot \ FAI_LOCATION=147.228.53.154:/usr/local/share/fai.dev FAI_ACTION=install FAI_FLAGS=createvt
Pro případ vytvoření speciálního kiosku (zvláštní obsah apod.), lze provést individuální poinstalační úpravy.
Kiosek je založen na webovém browseru Mozilla Firefox verze 1.0.4, konkrétně na Debianovské revizi označené 1.0.4-2. Instalace kiosku je podmíněna přítomností tohoto konkrétního balíčku (mozilla-firefox 1.0.4-2) a to i v době, kdy už budou k dispozici novější revize či dokonce verze tohoto browseru. V každém případě je třeba před vlastní instalací kiosku zajistit, aby byl tento balíček nainstalován.
Konfigurace
Klíčové funkce kiosků lze nastavovat centrálně. Příslušné konfigurační soubory jsou na /afs/zcu.cz/public/kiosky/firefox/etc/. Jedná se o následující soubory:
- browser.js -- nastavení Firefoxu
- crontab -- synchronizace speciálních událostí kiosku
- kiosek.config -- definice informačního obsahu kiosku
- location -- definice skupin kiosků
- xscreensaver -- nastavení spořiče
Konfigurace obsahu
Konfigurací obsahu je myšleno vytvoření struktury záložek v levé části prohlížeče kiosku, definice dostupných odkazů na něž kiosek dovolí přecházet a vložení statických lokálních stánek. Nastavení obsahu promítání spořiče se věnuje oddíl konfigurace spořiče.
Formát konfiguračního souboru, kterým je soubor /afs/zcu.cz/public/kiosky/firefox/etc/kiosek.config byl zachován od verze kiosků 0.6. Jedná se o XML soubor s následujícím DTD schématem:
<!ELEMENT koren (uzel* | odkaz*)*> <!ATTLIST koren jmeno CDATA "NEPOJMENOVANY ODKAZ"> <!ATTLIST koren url CDATA "CHYBNA ADRESA"> <!ELEMENT uzel (jmeno, (odkaz* | uzel*)* ) > <!ELEMENT odkaz (jmeno, url, allow*)> <!ELEMENT jmeno (#PCDATA)> <!ELEMENT url (#PCDATA)> <!ELEMENT allow (#PCDATA)>
Na základě tohoto konfiguračního souboru se generují knihovny bookmarks.html a filter.js umístěné v adresáři /afs/zcu.cz/public/kiosky/firefox/var/lib/. Pro tuto operaci slouží skript /afs/zcu.cz/public/kiosky/firefox/bin/genlibs.pl (spouští se bez parametrů) a je třeba jej ručně vyvolat po každé změně v konfiguračním souboru.
Statické lokální stránky jsou čteny z adresáře /afs/zcu.cz/public/kiosky/firefox/var/www/, který mají kiosky nalinkovaný do /var/www/. Lze sem umístit stránky, které není možné číst přímo z webu (typicky výchozí stránka kiosku a další).
Definice skupin
Konfigurační soubor /afs/zcu.cz/public/kiosky/firefox/etc/location/ slouží k definici a pojmenování logických skupin kiosků od verze 2.1. V současné době je tato funkce využívána pouze pro cílení reklamy. Formát konfiguračního souboru je následující:
- každý záznam na jednom řádku
- vše za znakem # je komentář
- kiosek může být členem více skupin
- záznam má tvar:
<location_id>:<host_1>[,<host_2>[,...]]
- location_id
- pojmenování, kterým se lze na danou skupinu odkazovat
- host_n
- hostname daného kiosku; lze použít regulární výraz pro zjednodušení zápisu (např. pro skupinu all by místo kompletního výčtu stačilo zapsat all:.*
Příklady definice skupin
- fel-eu:kiosek-eu01,kiosek-eu02,kiosek-eu03,kiosek-eu04,kiosek-eu05
- vytvoření skupiny fel-eu přesným výčtem jejích členů
- fel-fel:kiosek-eu.*
- tento zjednodušený zápis bude mít za daných okolností stejný výsledek jako předchozí příklad
- all:kiosek.*,ui423p03-lps
- skupina všech kiosků
Konfigurace spořiče
Jako spořič je použit standardní XScreenSaver, jehož způsob konfigurace lze vyčíst v manuálových stránkách.
Konfigurace spořiče se nachází v /afs/zcu.cz/public/kiosky/firefox/etc/xscreensaver. Spořič je nastaven, aby zobrazoval grafické soubory patřičných formátů umístěné v adresáři /afs/zcu.cz/public/kiosky/firefox/var/xscreensaver/. Toho lze využít např. k promítání reklamy apod.
Od verze kiosku 2.1 lze vhodným pojmenováním souboru s obrázkem dosáhnout cílení reklamy dle konkrétního kiosku nebo lokality a zároveň stanovit prioritu daného obrázku vzhledem k ostatním existujícím. Pojmenování souboru má následující syntaxi:
<jméno>[:<cíl>[:<priorita>]].<koncovka>
- jméno
- libovolný identifikátor, slouží pro popis souboru
- cíl
- zadáním této položky lze určit konkrétní kiosek (skupinu kiosků, resp. oblast), na němž má být obrázek promítán. Hodnotou je buď pojmenovaná skupina nebo regulární výraz zahrnující hostname (bez domény) cílového kiosku. Tím lze řídit cílení reklamy od jednotlivých kiosků po jejich skupiny. Není-li žádný cíl uveden (nebo není respektována syntaxe pojmenování souboru), je obrázek promítán na všech kioscích, tedy jako by byl uveden cíl .* (ve smyslu regulárního výrazu).
- Příklady specifikace cíle
- obrazek:ui423p03-lps.jpg
- zobrazí se jen na ui423p03-lps
- plakat:kiosek-ep.*.png
- zobrazí se na všech kioscích v EP (kiosky, jejichž hostname začíná kiosek-ep)
- soutez:fel.png
- fel je pojmenovaná skupina kiosků; obrázek se zobrazí pouze na kioscích z této skupiny
- priorita
- určuje prioritu s jakou bude obrázek na cílovém kiosku promítán vzhledem k ostatním obrázkům. Prioritu představuje číslo v rozsahu <1, 99>; vyšší číslo znamená vyšší prioritu. Není-li u obrázku priorita uvedena, je použita výchozí priorita 20. Má-li obrázek prioritu 0, není zobrazován vůbec (stejně tak je-li nastavena priorita > 99).
- Příklady stanovení priority
- vychozi::1.png
- soutez.png
- dulezite::40.png
- Tvoří-li tyto tři soubory kompletní playlist pro daný kiosek, budou promítány s relativní četností vychozi : soutez : dulezite = 1 : 20 : 40.
- koncovka
- přípona typu souboru, podporovány jsou následující přípony:
- gif
- pjpg, pjpeg, jpeg, jpg
- png
- tiff
- xbm
- xpm
Crontab
V souboru /afs/zcu.cz/public/kiosky/firefox/etc/crontab lze centrálně plánovat periodicky spouštěné události (automatický reboot kiosku, vypnutí monitoru ve večerních hodinách). Tento soubor nemůže být na kioscích jednoduše nalinkován z AFS (cronovi vadí, že jeho vlastníkem je nějaký divný uživatel), proto se periodicky každou hodinu tato tabulka kopíruje na jednotlivé kiosky (jen při změnách). Případné změny se tedy projeví třeba až za hodinu!
Individuální úpravy
Kromě cílení reklamy v současné době kiosky neumožňují žádnou centrálně spravovanou individualizaci. V ojedinělých případech lze při požadavku na vytvoření speciálního kiosku (např. jiná struktura záložek) provést úpravy lokálně.
Veškerou konfiguraci kiosek hledá v adresáři /etc/kiosek, což je za normálních okolností link na /afs/zcu.cz/public/kiosky/firefox/etc/. Individuální úpravu pro daný kiosek tedy lze provést jednoduše nahrazením linku skutečným adresářem, v němž budou umístěny uzpůsobené konfigurační soubory lokálně.
Vyjímkou z výše uvedeného je způsob individualizace nastavení struktury záložek v levé části prohlížeče kiosku a definice dostupných odkazů. Tyto informace jsou generovány na základě souboru kiosek.config a kiosek je hledá v adresáři /var/lib/kiosek. Za normálních okolností se opět jedná o link, v tomto případě na adresář /afs/zcu.cz/public/kiosky/firefox/var/lib/. Postup individualizace je analogický k výše uvedenému.
Ovládání
...je intuitivní ;-)
Speciální funkce
Kombinací kláves Ctrl-Alt-r lze spustit rootovský terminál (vyžaduje heslo).