Budowa oprogramowania ABA-X3

Transkrypt

Budowa oprogramowania ABA-X3
Graficzny terminal sieciowy ABA-X3
część pierwsza:
Opis startu systemu i jego konfiguracji
Opracował: Tomasz Barbaszewski
ABA-X3 - budowa i działanie
Partycja systemowa - nr.1
nie jest widoczna podczas pracy
terminala.
Partycja konfiguracyjna - katalog /mnt/conf
Partycja z programami lokalnymi
(binaria oraz biblioteki) - katalog /mnt/local
ABA-X3 - budowa i działanie
Partycja systemowa zawiera:
katalog boot - wykorzystywany do startu
systemu (Boot Loader GRUB),
● katalog dev - zawiera niezbędne do startu pliki
specjalne,
● plik kernel - jądro systemu operacyjnego,
● plik root.gz - skompresowany obraz głównego
systemu plikowego.
●
Partycja systemowa zajmuje 20 MB pamięci FLASH.
ABA-X3 - budowa i działanie
Dostęp administracyjny do partycji systemowej:
$ mount /dev/discs/disc0/part1 /mnt/hd
$ cd /mnt/hd
$ ls -l
drwxr­xr­x 3 root root 1024 Aug 31 2007 boot
drwxr­xr­x 2 root root 1024 Aug 31 2007 dev
­rw­r­­r­­ 1 root root 1064753 Apr 28 2009 kernel
drwx­­­­­­ 2 root root 12288 Aug 31 2007 lost+found
­r­­r­­r­­ 1 root root 17183240 Aug 31 2009 root.gz
ABA-X3 - budowa i działanie
Plik z konfiguracją startu terminala:
test1$ cd /mnt/hd/boot/grub
test1$ more menu.lst
default=0
timeout=0
hiddenmenu
title ABAX-3
kernel /kernel vga=0x311 ro root=/dev/ram ramdisk_size=45000 \
splash=silent console=null local_configuration_enabled=1
initrd /root.gz
Administrator może edytować ten plik (w terminalu dostępny
jest edytor systemowy vi) ale z zachowaniem ostrożności.
ABA-X3 - budowa i działanie
Partycja konfiguracyjna /mnt/conf:
/mnt/conf/pxes - zawiera pliki:
pxes.conf - zmienne konfiguracyjne wykorzystywane
do utworzenia pliku default.conf
default.conf - plik utworzony z połączenia
/mnt/conf/network/ip.conf i pliku pxes.conf
plik bezpieczeństwa save_default.conf
Podczas startu terminala wykonywany jest skrypt
default.conf i tym samym ustawiane są zawarte w nim
zmienne systemowe.
ABA-X3 - budowa i działanie
Partycja konfiguracyjna /mnt/conf:
Plik /mnt/conf/network/ip.conf - zawiera konfigurację
interfejsu sieciowego.
Wartości zmiennych startowych są wykorzystywane
przez skrypt /etc/init.d/rcS.
Skrypt ten jest częścią głównego systemu plikowego (root).
Wszelkie zmiany tego skryptu nie mają trwałego
charakteru, ponieważ po restarcie ładowany jest nowy
skrypt ze skompresowanego obrazu root.gz!
Zakończenie wykonywania skryptu rcS jest sygnalizowane
chwilowym wyciemnieniem ekranu terminala.
ABA-X3 - budowa i działanie
Skrypt startowy użytkownika /mnt/conf/etc/start.sh
Skrypt ten jest automatycznie uruchamiany po zakończeniu
skryptu /etc/init.d/rcS.
Ponieważ znajduje się on w 2 partycji pamięci FLASH może
być zmieniany przez Administratora w sposób trwały.
W typowych zastosowaniach nie ma potrzeby bezpośredniej
edycji tego skryptu.
O wykonywaniu skryptu /mnt/conf/etc/start.sh świadczy
pojawienie się napisu "Start programów użytkownika".
ABA-X3 - budowa i działanie
Skrypt startowy użytkownika /mnt/conf/etc/start.sh (cd):
Skrypt start.sh realizuje szereg istotnych zadań - przy ew.
edycji bezpośredniej należy zachować szczególną
ostrożność i zwracać uwagę na zawarte w nim komentarze!
Uszkodzenie tego skryptu może uniemożliwić dostęp
administracyjny do terminala - w takim przypadku prosimy
o kontakt z firmą ABA.
Skrypt start.sh tworzy 2 logi (dzienniki) w katalogu /tmp ;
autoconf.log
start.log
ABA-X3 - budowa i działanie
Fragment pliku /tmp/start.log:
Dziennik startu programów użytkownika:
Nazwa terminala: 'P010001001046'
Grupa terminali: Kasia
Adres IP terminala: '10.1.1.46'
Adres MAC terminala: '000C76B55630'
Sat Jul 10 22:12:23 UTC 2010
Rozpoczęcie wykonywania skryptu startowego użytkownika:
Koniec wprowadzania dodatkowych autoryzacji
Zakończenie instalacji LOCALE
Udostępniono fonty lokalne X Window (75dpi/ISO)
Udostępnienie klienta SSH
Start lokalnego serwera WWW
Włączam administrację WWW
Lokalny serwer FTP nie został włączony!
Uzupełnienie listy serwerów DNS (/etc/resolv.conf)
Uzupełnienie wpisów w /etc/hosts
start RDP
Istnieje plik czytniki.sessions - inicjalizacja czytników
Brak pliku rdp.sessions - nie zdefiniowano autostartu sesji RDP
Koniec autostartu RDP...
ABA-X3 - budowa i działanie
Fragment pliku /tmp/autoconf.log:
(system autokonfiguracji wyłączony)
Dziennik procesu autokonfiguracji:
Nazwa terminala: 'P010001001046'
Grupa terminali: Kasia
Adres IP terminala: '10.1.1.46'
Adres MAC terminala: '000C76B55630'
Sat Jul 10 22:12:22 UTC 2010
Pominięto autokonfigurację PXES
Pominięto autokonfigurację ETC
Pominięto autokonfigurację PLCONSOLE
Pominięto autokonfigurację DESKTOP
Pominięto autokonfigurację ICEWM
Pominięto autokonfigurację RDP
Pominięto autokonfigurację ICA
Pominięto autokonfigurację X11
Pominięto autokonfigurację NX
Pominięto autokonfigurację SSH
Pominięto autokonfigurację TELNET
Pominięto autokonfigurację FIREFOX
ABA-X3 - budowa i działanie
Wprowadzanie dodatkowych zadań realizowanych
podczas startu oprogramowania:
Należy udostępnić partycję konfiguracyjną do zapisu:
mount -o remount,rw /mnt/conf
W katalogu /mnt/conf/etc umieścić program (skrypt),
który ma być wykonany (np. moj_start)
W skrypcie /mnt/conf/etc/start.sh dodać po ostatniej
linijce polecenie wykonania programu moj_start
Przemontować partycję na RO:
mount -o remount,ro /mnt/conf