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