Dodatek A: System autokonfiguracji

Transkrypt

Dodatek A: System autokonfiguracji
Dodatek A: System autokonfiguracji
Działanie systemu autokonfiguracji
System autokonfiguracji pozwala na zapisanie konfiguracji ABA-X Display na dowolnym serwerze FTP.
Do zapisu konfiguracji służy interfejs WWW (skrypt putconf.cgi).
Konfiguracja ta może być pobrana w dowolnej chwili za pomocą konfiguratora WWW (skrypt getconf.cgi) lub
podczas każdego startu systemu terminala.
Automatycznej konfiguracji podlegają następujące katalogi:
/mnt/conf/pxes
Katalog ten zawiera podstawowe dane niezbędne do uruchomienia systemu ABA-X Display i decyduje o
parametrach startowych systemu. Jest on niezbędny do poprawnego uruchomienia minidystrybucji PXES.
/mnt/conf/etc
Katalog zawiera skrypty i programy dodatkowe (uruchamiane podczas procedury startowej). W katalogu tym
znajdują się dodatkowane programy, skrypty oraz pliki konfiguracyjne opracowane przez firmę ABA oraz mogą
być umieszczane dodatkowe programy, pliki i katalogi administratora systemu.
W takim przypadku będą one także uwzględniane przez system autokonfiguracji.
/mnt/conf/X11
Katalog z krótkimi programami oraz skryptami i plikami konfiguracyjnymi ABA-X Display. Można w nim również
umieszczać własne skrypty, które mają być uwzględnione przez system autokonfiguracji.
/mnt/conf/DisplayData
Katalog, w którym tworzone są krótkie komendy obsługujące podział ekranu na okna, wyświetlanie obrazów
oraz wszelkie inne dane związane z wyświetlaniem.
ABA-X Display – Dokumentacja techniczna
str. 1 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Zapis konfiguracji na serwerze FTP:
UWAGI:
–
–
–
–
Parametry serwera FTP są definiowane przez program /mnt/conf/etc/autokonf/quickstart.sh
(lub w środowisku graficznym /mnt/conf/etc/autokonf/xquickstart) i zapisane w pliku
/mnt/conf/network/autokonf.conf
Pliki są zapisywane na serwerze FTP w podkatalogu <Grupa_terminali> katalogu głównego
<Katalog_ROOT_FTP>. Jeśli taki katalog nie istnieje zostanie automatycznie utworzony:
[tomekb@szef Qubusvideo]$ ls
DisplayData.files
etc.files
pxes.files
X11.files
DisplayData.md5
etc.md5
pxes.md5
X11.md5
DisplayData.tar.gz etc.tar.gz pxes.tar.gz X11.tar.gz
[tomekb@szef Qubusvideo]$
Pliki *.files zawierają listę plików i służą do sprawdzania, czy konfiguracja nie uległa zmianie, pliki *.md5
są wykorzystywane do kontroli poprawności transferów. Pliki *.tar.gz są odpowiednimi archiwami.
Jeśli któryś z powyższych plików znajduje się już w katalogu docelowym zostanie pominięty podczas
transferu. Rozwiązanie to zastosowano w celu zabezpieczenia konfiguracji przez przypadkowym zapisem
Podczas transferu w oknie przeglądarki są wyświetlane informacje o jego postępie.
ABA-X Display – Dokumentacja techniczna
str. 2 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Pobieranie konfiguracji na życzenie:
UWAGI:
–
–
–
–
Pierwszym realizowanym etapem jest sprawdzenie, czy konfiguracja nie uległa zmianie (pobierana jest
jedynie lista plików). Samo archiwum jest pobierane jedynie w przypadku, gdy konfiguracja ABA-X Display
różni się od przechowywanej na serwerze. Każda konfiguracja (PXES, ETC, X11, DisplayData) jest
sprawdzana i pobierana niezależnie.
Przed zapisaniem nowej konfiguracji tworzona jest kopia zapasowa (katalog <nazwa>.back) starej.
Integralność danych jest kontrolowana za pomocą funkcji skrótu kryptograficznego md5 (Message Digest).
System informuje (w oknie przeglądarki) o postępie procesu.
ABA-X Display – Dokumentacja techniczna
str. 3 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Automatyczne pobieranie konfiguracji
Do automatycznego pobierania konfiguracji służy skrypt /mnt/conf/etc/autokonf/autokonf.sh
Pobiera on dane z pliku konfiguracyjnego /mnt/conf/network/autokonf.conf a komunikaty przesyła na
standardowe wyjście.
Skrypt /mnt/conf/etc/autokonf/autokonf.sh jest wywoływanie automatycznie podczas startu
oprogramowania (ze skryptu startowego) w następujący sposób:
/mnt/conf/etc/autokonf/autokonf.sh >> /tmp/autokonf.log
w wyniku czego powstaje plik dziennika autokonfiguracji /tmp/autokonf.log:
Dziennik procesu autokonfiguracji:
Nazwa terminala: 'qubusvideo'
Grupa terminali: Qubusvideo
Adres IP terminala: '10.1.1.78'
Adres MAC terminala: '0030184957C2'
Wed Jul 12 10:34:46 UTC 2006
pxes
Connecting to 10.1.1.25[10.1.1.25]:21
Konfiguracja pxes nie zmieniła się - nie wykonuję aktualizacji...
etc
Connecting to 10.1.1.25[10.1.1.25]:21
Konfiguracja etc nie zmieniła się - nie wykonuję aktualizacji...
X11
Connecting to 10.1.1.25[10.1.1.25]:21
Konfiguracja X11 nie zmieniła się - nie wykonuję aktualizacji...
DisplayData
Connecting to 10.1.1.25[10.1.1.25]:21
Connecting to 10.1.1.25[10.1.1.25]:21
Connecting to 10.1.1.25[10.1.1.25]:21
Funkcja skrótu MD5 poprawna!
DisplayData
DisplayData/podzial1.data
...
Dziennik (log) systemu autokonfiguracji jest przechowywany w pamięci RAM i ulega skasowaniu w chwili
wyłączenia urządzenia.
Dziennik (log) systemu autokonfiguracji może być zdalnie przeglądany bezpośrednio (telnet/ssh) lub za
pomocą przeglądarki WWW. Może być także przesłany (za pomocą programu wput) na dowolny serwer FTP
lub HTTP.
ABA-X Display – Dokumentacja techniczna
str. 4 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Dziennik autokonfiguracji
ABA-X Display – Dokumentacja techniczna
str. 5 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Automatyczne wykonywanie poleceń podczas startu ABA-X Display
W wersji standardowej ABA-X Display może wykonać automatycznie następujące czynności:
Podział ekranu na fragmenty
Podział powinien zostać umieszczony w pliku /mnt/conf/DisplayData/podzial.default
Przykładowy plik podzial.default:
/mnt/conf/X11/okno-h.sh pasek-d 1280 130 :1
/mnt/conf/X11/okno-h.sh pasek-l 200 894 :2
/mnt/conf/X11/oknofree-h.sh 1080 894 200 130 :3
Plik ten może być linkiem symbolicznym – pozwala to na zapamiętanie wielu podziałów i wybór odpowiedniego
w danej chwili jako domyślnego. Link (dowiązanie) może prowadzić także do katalogu /mnt/local/Images
(lub jego podkatalogu), który jest przeznaczony do przechowywania obrazów.
Skrypt startowy poszukuje pliku /mnt/conf/DisplayData/podzial.default i w przypadku jego istnienia
uruchamia go.
Wyświetlanie serii obrazów
Komendy do wyświetlenia obrazów należy zapisać w pliku:
/mnt/conf/DisplayData/pictures.default
Komendy należy zapisywać w kolejnych liniach, np.:
...
/mnt/conf/X11/obrazfree.sh :0 20 40 350 555\
ftp://tomekb:[email protected]//home/tomekb/Grafika/greg_hildebrandt013.jpg &
/mnt/conf/X11/obrazfree.sh :0 20 40 350 555 /mnt/local/Images/greg.jpg &
...
Znak „\” w pierwszej linii zakazuje systemowi interpretacji kolejnego znaku – a więc dwie pierwsze linie są
traktowane jako jedna!
Plik /mnt/conf/DisplayData/pictures.default jest obsługiwany identycznie, jak
/mnt/conf/DisplayData/podzial.default
Uruchamianie programów czasowych
W pliku /mnt/conf/DisplayData/czas.default można zapisać listę komend uruchamiających
wykonanie komend w określonym czasie (patrz np. instrukcja skryptu pokaz.sh).
Komendy umieszczone w w tym pliku zostaną uruchomione, gdy zostanie spełniony warunek czasowy na przykład o godzinie 13.30 (wyświetlenie napisu „Przerwa obiadowa”). Jeśli nie zostanie wprowadzony
żaden inny warunek wyświetlanie będzie w tym przypadku wykonywane każdego dnia o 13.30.
Wprowadzenie dodatkowego warunku (np. Sun) spowoduje, że informacja ta będzie wyświetlana jedynie w
niedziele (niezależnie od dnia miesiąca) itp.
Informacje o funkcjach uruchamianych automatycznie podczas startu są umieszczane w dzienniku
/tmp/start.log.
ABA-X Display – Dokumentacja techniczna
str. 6 z 7
(c) Tomasz Barbaszewski, 2006
Dodatek A: System autokonfiguracji
Dziennik startowy ABA-X Display
ABA-X Display – Dokumentacja techniczna
str. 7 z 7
(c) Tomasz Barbaszewski, 2006