Program ISO-Telnet ver. 1.0
Czerwiec 1994
Spis tresci
Wstep.
i. Geneza powstania programu ISO-Telnet.
ii. Informacja o prawach autorskich.
iii. Prawa dystrybucji.
iv. Oswiadczanie.
v. Wymagania sprzetowe.
vi. Cechy charakterystyczne programu ISO-Telnet.
vii. Tworcy programu.
viii.Dostepnosc programu ISO-Telnet.
Rozdzial 1. Sieci komputerowe. Internet.
1.1. Slownictwo.
1.2. Terminologia sieciowa. Podstawy.
1.3. Telnet.
1.4. Norma ISO6937/2.
1.5. Formalny zapis parametrow konfiguracyjnych.
Rozdzial 2. Uruchomienie i zakonczenie pracy z ISO-Telnetem.
2.1. Uruchomienie programu.
2.2. Pomoc (help).
2.3. Zakonczenie pracy z ISO-Telnetem.
Rozdzial. 3. Zarzadzanie sesjami.
3.1. Klawiatura.
3.2. Klawiatura ISO6937.
3.3. Monitor ISO6937.
3.4. Otwieranie wielu sesji.
3.5. Linia informacyjna.
3.6. Otwarcie dodatkowych sesji.
3.7. Wskazywanie maszyn.
3.8. Okreslenie czasu reakcji hosta.
3.9. Tryb Scrollback.
3.10. Uzycie funkcji Cut i Paste.
3.11. Przelaczanie pomiedzy sesjami (Alt-N, Alt-B).
3.12. Konsola, ekran komunikatow (Alt-Z).
3.13. Zakonczenie sesji (Alt-X).
3.14. Uzycie Capture File (Alt-C).
3.15. Zmiana nazwy pliku capture.
3.16. Uzycie lokalnej drukarki PRN.
3.17. Uzycie pliku capture dla wielu sesji.
Rozdzial 4. Konfigurowanie sesji.
4.1. Resetowanie ekranu VT100 (Alt-R).
4.2. Awaryjne zakonczenie pracy (Ctrl-Shift-F3).
4.3. Wyjscie do DOS (Alt-E).
4.4. Ekran parametrow (Alt-P).
4.5. Kolory tekstu.
4.6. Zdalne i lokalne echo.
4.7. Znak BackSpace.
4.8. Typ terminala.
4.9. Przewijanie linii.
4.10. Output Mapping.
4.11. Zmiana nazwy pliku CAPTURE.
4.12. Tryb pracy ekranu Screen Mode.
4.13. Transfer plikow (file transfer, remote copying).
4.14. Zegar.
Rozdzial 5. Grafika Tektronix 4014.
5.1. Inicjalizacja plotera.
5.2. Zmiany w pliku konfiguracyjnym.
5.3. Przelaczanie do i z trybu graficznego.
5.4. Tryb tekstowy.
5.5. Menu Graficzne.
5.6. Przeslanie grafiki do pliku.
5.7. Zmiana nazwy pliku graficznego.
5.8. Ustalenie wielko ci obrazu (wspolczynnik zoom).
5.9. Odswiezanie obrazu graficznego.
5.10. Rysowanie obrazu z pliku graficznego.
Rozdzial 6. Instalacja i Konfiguracja.
6.1. Instalacja plikow dystrybucyjnych ISO-Telnet.
6.2. Przykladowa konfiguracja programu.
6.3. Wymagane informacje o konfiguracji programu.
6.4. Opcje w bezposrednim wywolaniu programu.
6.5. Plik konfiguracyjny.
6.5.1. Parametry dotyczace komputera lokalnego.
6.5.2. Specyficzne parametry hosta.
6.5.3. Opcje sprzetowe.
6.5.4. Packet driver.
6.6. Optymalizacja parametrow komunikacyjnych ISO-Telnet.
6.6.1. RARP dla dynamicznego okre lenia adresow IP.
6.6.2. BOOTP dla dynamicznego okre lenia adresow IP.
6.6.3. Appletalk.
6.6.4. Poszukiwania nazw w domain nameserwerze.
6.6.5. Haslo dla FTP.
6.7. Uwagi o kompatybilnosci programu ISO-Telnet.
6.7.1. Negocjacja parametrow sesji.
6.7.2. VT102.
6.7.3. FTP.
6.7.4. Ping.
6.7.5. Konwersja plikow w formacie UNIX /etc/hosts.
6.7.6. Programy rezydentne (TSR).
6.7.7. Przerwania.
6.7.8. Ograniczenia.
6.8. Konfiguracja sesji po stronie hosta.
Dodatek A. Bledy i Komunikaty o bledach.
Dodatek B. Komendy dostepne w programie ISO-Telnet.
Dodatek C. Opcje konfiguracji programu ISO-Telnet.
C.1. Parametry lokalne.
C.2. Parametry hosta.
Wstep.
i. Geneza powstania programu ISO-Telnet.
Program ISO-Telnet ver. 1.0 powstal na bazie programu Telnet
wchodzacego w sklad pakietu NCSA Telnet opracowanego przez
National Center for Supercomputing Applications Uniwersytetu
w llinois. Rozbudowa mozliwosci programu w glownej czesci
dotyczy implementacji normy ISO6937 przy jednoczesnym
zapewnieniu maksymalnej zgodnosci ze standardem ASCII.
Modyfikacji ISO poddany zostal jedynie program TELBIN.EXE
oraz plik konfiguracyjny CONFIG.TEL pozostale programy
wchodzace w sklad pakietu w biezacej wersji nie sa
zmodyfikowane. Calosc pakietu NCSA Telnet dostepna jest w
serwerze FTP o nazwie ftp.ncsa.uiuc.edu. Program opracowany
zostal na zlecenie Komitetu Badan Naukowych (Umowa nr
155/R/DPN/93) i przeznaczony jest min. do wspolpracy z
systemami bibliotecznymi w ktorych wykorzystywana jest norma
ISO6937/2.
ii. Informacja o prawach autorskich.
Portions developed by the National Center for Supercomputing
Applications at the University of Illinois,
Urbana-Champaign, USA
Copyright, All rights reserved.
ISO6937/2 support and necessary modifications developed by
Janusz J. Mlodzianowski, Institute of Experimental Physics,
University of Gdansk, Gdansk, Poland.
Copyright, All rights reserved.
iii. Prawa dystrybucji.
Program ISO-Telnet wraz z plikiem zawierajacym instrukcje
obslugi moze byc rozpowszechniany jedynie w celach
niekomercyjnych. Dokumentacja programu moze byc powielana w
formie drukowanej jedynie do celow uzytku osobistego.
Wszelkie modyfikacje tresci dokumentacji programu musza
uzyskac zgode autorow. Zastrzega sie kod zrodlowy
modyfikacji ISO6937/2.
iv. Oswiadczenie.
Tworcy programu ISO-Telnet i modyfikacji ISO6937/2 podjeli
wszelkie dostepne dzialania aby zapewnic prawidlowe
zachowanie sie programu. Nie mniej jednak okazac sie moze,
ze w pewnych szczegolnych warunkach niektore funkcje
programu ISO-Telnet moga dzialac w sposob nieprawidlowy.
Wszystkie uwagi dotyczace dzialania programu prosze kierowac
na adres zamieszczony na koncu wstepu.
v. Wymagania sprzetowe.
Aby moc uzywac oprogramowania ISO-Telnet wymagane jest
posiadanie:
* komputera typu IBM PC/XT/AT, IBM PS/2, IBM PS/1 lub
zgodnego,
* karty sieciowej ISA Ethernet typu:
Appletalk Card
DecNet Card
3Com3C501 Etherlink
3Com3C503
3Com3C505
AT&T Starlan 10
Western Digital WD8003EB
MICOM NI5210
Ungermann-Bass PC-NIC (same as IBM Baseband Adapter)
Western Digital WD8003E EtherCard PLUS
lub karty sieciowej MCA typu:
Ungermann-Bass NICps/2
3Com3C523 Etherlink/MC
Western Digital WD8003A
* dla innych kart sieciowych (np 3Com3C509) packet driver,
* min. 384kB pamieci operacyjnej,
* PC-DOS lub MS-DOS wersja 2.0 lub pozniejsza.
vi. Cechy charakterystyczne programu ISO-Telnet.
* emulacja terminala VT100,
* implementacja normy ISO6937/2,
* wspolpraca z lokalna drukarka,
* mozliwosc jednoczesnego otwarcia wielu sesji,
* mozliwosc przeslania tekstu do pliku lub na drukarke,
* zgodnosc z Topview/Windows,
* emulacja terminala graficznego Tektronix 4014
* domain name lookup,
* mozliwosc uzycia protokolu RARP i BOOTP w celu uzyskania
adresu IP,
* praca w trybie lokalnego i zdalnego echa,
* opcja keyboard i output mapping,
* zintegrowane uzycie protokolu FTP,
* mozliwosc uzycia programu ISO-Telnet jako serwera FTP.
vii. Tworca programu:
dr. inz. Janusz J. Mlodzianowski
Uniwersytet Gdanski
Instytut Fizyki Doswiadczalnej
ul. Wita Stwosza 57
80-952 Gdansk
tel/fax (+48 58) 413175
E-mail: fizjm@univ.gda.pl
viii. Dostepnosc programu ISO-Telnet.
Program ISO-Telnet wraz z instrukcja obslugi w jezyku
polskim (plik ASCII) dostepny jest na koncie anonymous ftp
na serwerze o adresie panda.bg.univ.gda.pl(153.19.120.249).
Na koncie tym znajduje sie rowniez oryginalny pakiet NCSA
Telnet ver.2.3.07, oraz plik README.TXT. W pliku tym
znajduja sie dodatkowe inforrmacje i uzupelnienia nie ujete
w niniejszej instrukcji.
Rozdzial 1. Sieci komputerowe. Internet.
1.1. Slownictwo.
Wiekszosc terminow uzytych w tresci niniejszej instrukcji
przedstawiona jest w oryginalnej pisowni angielskiej z
wyjatkiem tych dla ktorych istnieja powszechnie przyjete
polskie odpowiedniki. W samym programie TELBIN.EXE zachowana
zostala pisownia angielska.
1.2. Terminologia sieciowa. Podstawy.
Internet jest ogolnoswiatowa siecia komputerowa wywodzaca
sie z zainicjowanego na poczatku lat 70 przez Armie
Amerykanska projektu DARPA. Zadaniem projektu byla min.
integracja sieci loklanych. Integracje fizyczna sieci
uzyskuje sie przez zastosowanie laczy cyfrowych, bez wzgledu
na rodzaj uzytych mediow transmisyjnych (kabel
koncentryczny, telefoniczny, swiatlowod, fale radiowe itp).
Integracje logiczna zapewnia min. uzycie protokolu
Internetowskiego IP (Internet Protocol).
Praktyczna realizacja polaczen internetowskich udowodnila
ich wysoka niezawodnosc a przyjecie protokolu IP w otoczeniu
systemu operacyjnego UNIX przyczynilo sie do zywiolowego
rozwoju sieci Internet. Jednoczesnie zatracil sie poczatkowo
wojskowy charakter tej sieci. Szybkosc rozwoju
internetowskich uslug sieciowych jest tak duza, ze
nieznajomosc zasad poslugiwania sie tymi uslugami widziana
jest jako wypadniecie ze wspolczesnego kregu
cywilizacyjnego. Integracja roznych systemow komputerowych
i sieciowych w Internecie wymaga ciaglego precyzowania
zalecen dotyczacych szczegolow technicznych poszczegolnych
rozwiazan. Zalecenia te formulowane sa w postaci dokumentow
RFC (Request For Comment). Mimo iz dokumenty te nie
stanowia formalnych norm akceptowane sa jako standardy
de-facto. Dokumenty RFC dostepne sa w wielu miejscach w
sieci. Kazdy uzytkownik sieci musi posiadac swoje konto
(podkatalog) na wybranym komputerze sieciowym (hoscie).
Konto zakladane jest przez lokalnego administratora sieci,
ktory jednocze nie przydziela nazwe (login), poczatkowe
haslo (password) oraz adres sieci intermet (IP). Zwykle
login i password podaje sie jako ciag znakow ASCII-7.
Szczegoly skladni zalezne sa od sytemu operacyjnego hosta.
Nazwa znana jest wszystkim uzytkownikom systemu, podczas gdy
haslo jest tajne i jest dostepne jedynie konkretnej osobie.
Adres IP kazdego komputera (RFC 1117) w sieci sklada sie z
32 bitow i podzielony jest na cztery pola po 8 bitow. Adres
zapisuje sie w nastepujacej postaci:
oktet.oktet.oktet.oktet
gdzie "oktet" jest liczba z zakresu 0..255 np:
128.174.20.50
Oprocz adresu IP, wiekszosc komputerow w sieci posiada adres
mnemoniczny (RFC 882), ktory podaje sie jako ciag znakow
np:
zaphod.ncsa.uiuc.edu
jest adresem mnemonicznym komputera o adresie IP:
128.174.20.50
Adresy komputerow i przyporzadkowane im adresy mnemoniczne,
przechowywane sa w bazach danych komputerow adresowych,
nazywanych nameserwerami (RFC 822, 823). Adresy sieci
lokalnych grupowane sa w wieksze jednostki (domeny), ktorych
adresy przechowywane sa w domain nameserwerach (RFC 1035,
1035). Na ogol adres konkretnego uzytkownika na danym
komputerze podaje sie laczac znakiem "at" (@) nazwe
uzytkownika i adres mnemoniczny komputera:
konto_uzytkownika@adres_mnemoniczny_komputera
np:
postmaster@zaphod.ncsa.uiuc.edu
jest adresem konta uzytkownika postmaster na komputerze o
adresie mnemonicznym zaphod.ncsa.uiuc.edu
Sieci lokalne polaczone sa ze soba w wieksze za pomoca
adapterow miedzysieciowych, zwanych gatewayami (RFC 1009),
ktore min. separuja sieci oraz dokonuja optymalizacji
polaczen. Uzytkownik sieci komputerowej ma do swojej
dyspozycji klase uslug sieciowych do ktorej zaliczamy min:
* transfer plikow: FTP (RFC 959)
* poczte elektroniczna: SMTP (RFC 821, 822)
* zintegrowany system plikow: NFS (RFC 1009, 1001,1002)
* zdalne drukowanie (remote printing)
* zdalne uruchamianie (remote execution)
oraz
* zdalne logowanie (Telnet)
1.3. Telnet.
Protokol Wirtualnego Terminala Sieciowego (NVT) Telnet (RFC
854, 855) opracowany poczatkowo w 1972 w ramach projektu
ARPAnet umozliwia zdalny dostep do dowolnego komputera
znajdujacego sie w sieci Internet (RFC 1011). Telnet
sprawia, iz uzytkownik terminala (komputera lokalnego),
widzi komputer zdalny (host), ktory fizycznie moze znajdowac
sie w dowolnym innym miejscu w sieci, tak jakby byl do niego
bezposrednio podlaczony. Wszystkie funkcje komunikacyjne
pomiedzy komputerami obslugiwane sa przez protokoly sieciowe
nalezace do klasy TCP/IP (RFC 793, 791). Telnet, podobnie
jak wiekszosc uslug sieciowych posluguje sie siedmiobitowym
kodem ASCII. Okazuje sie jednak, iz nowoczesne systemy
komputerowe sa w stanie dokonywac transmisji za pomoca
standardowego kodu osmiobitowego. Wlasciowsc ta daje
mozliwosc implementacji w Internecie standardu kodowania
narodowych znakow diakrytycznych ISO6937/2.
1.4. Norma ISO6937/2.
Norma ISO6937 okresla sposob w jaki kodowane sa diakrytyczne
znaki narodowe jezykow europejskich. Ogolem norma definiuje
430 znakow w tym 13 znakow akcentowych. W reprezentacji
binarnej czesc znakow kodowana jest podobnie jak ASCII za
pomoca pojedynczych bajtow (tzw. tablica podstawowa),
pozostale zapisywane sa jako dwubajtowa kombinacja: akcent
plus znak z tablicy podstawowej, np:
<a z ogonkiem> = <ogonek> + a
Znaki ISO o kodach 32..127 (tzn. cyfry, znaki interpunkcyjne
i litery alfabetu lacinskiego) zgodne sa z kodem ASCII-7.
Wyjatek stanowi znak o kodzie 36 (ASCII $), ktory
zdefiniowany jest jako (currency symbol). Znaki o kodach
128..255 nie sa zgodne z tablica ASCII-8. Znaki akcentowe
maja przypisane nastepujace kody dziesietne:
Nazwa Kod
Grave 193
Acute 194
Circumflex 195
Tilde 196
Macron 197
Breve 198
Dot 199
Umlaut 200
Ring 202
Cedilla 203
DoubleAcute 205
Ogonek 206
Caron 207
Program ISO-Telnet umozliwia generowanie z klawiatury,
przesylanie przez siec 2-bajtowych sekwencji wg ISO6937/2.
Sekwencje te przedstawianie sa na ekranie w postaci
pojedynczych znakow narodowych z prawidlowo umiejscowionym
akcentem. Niektore aplikacje sieciowe moga byc konfigurowane
w sposob umozliwiajacy dzialanie w opisywanym trybie
ISO6937/2.
1.5. Formalny zapis parametrow konfiguracyjnych.
W dalszej czesci instrukcji formalna skladnia parametrow
konfiguracyjnych ISO-Telnet i sposob wywolania programu
przedstawione zostana przy pomocy notacji BNF. W notacji tej
wyroznia sie kilka metasymboli z ktorych w instrukcji uzyte
zostaly nastepujace:
[a] oznacza, ze element "a" moze wystapic opcjonalnie
{a} oznacza, ze element "a" moze wystapic wiele razy
a|b oznacza, ze wystapic moze element "a" albo "b"
<a>::= oznacza definicje meta symbolu a, np:
<IP>::=oktet.oktet.oktet.oktet
Rozdzial 2. Uruchomienie i zakonczenie pracy z ISO-Telnetem.
2.1. Uruchomienie programu.
Aby uruchomic program ISO-Telnet z poziomu systemu DOS
nalezy wydac polecenie:
C:\>telnet <hostID>
Powyzsze zlecenie inicjuje polaczenie z komputerem (hostem),
ktorego nazwa lub adres IP <hostID> podana zostala jako
parametr. Zwykle host z ktorym nawiazywana jest lacznosc
zada podania nazwy i hasla uzytkownika.
ISO-Telnet emuluje terminal VT100. W momencie nawiazania
lacznosci z komputerem, jego system operacyjny z reguly nie
wie jakiego typu terminal posiada komputer lokalny. Jednym z
najpopularniejszych terminali jest wlasnie VT100. Sposob
ustawienia terminala na hoscie jest zalezny od systemu
operacyjnego.
2.2. Pomoc (help).
ISO-Telnet wyposazony jest w mechanizm umozliwiajacy
wyswietlenie na ekranie dodatkowych objasnien dla
uzytkownika. W celu wywolania ekranu pomocy nalezy
wprowadzic z klawiatury rozkaz <Alt-H> (wcisnac i
przytrzymac klawisz Alt a nastepnie wcisnac klawisz H).
Pierwszy pojawiajacy sie ekran zawiera spis dostepnych w
programie komend. Drugi ekran dostepny jest jedynie w trybie
ISO6937 i przedstawia rozmieszczenie znakow na klawiaturze
ISO. Ostatni ekran zawiera informacje o tworcach programu.
Przejscia pomiedzy poszczegolnymi ekranami dokonuje sie za
pomoca klawisza spacji. Klawisz <Enter> zamyka okno pomocy.
2.3. Zakonczenie pracy z ISO-Telnetem.
Aby zakonczyc prace z programem nalezy najpierw zakonczyc
sesje na maszynie na ktorej pracowalismy. Sposob zamykania
sesji na hoscie uzalezniony jest od rodzaju zainstalowanego
tam systemu operacyjnego. W szczegolnosci w systemie UNIX
sesje mozna zakonczyc przez wyslanie z klawiatury kodu ^D
(<Ctrl-D>). Typowymi zwrotami sluzacymi do zakonczenia sesji
na zdalnym hoscie o nieznanym systemie operacyjnym sa
komendy: quit, exit, bye, logout, logoff. Jesli jednoczesnie
otwartych jest kilka sesji na roznych maszynach nalezy
zakonczyc prace z kazda z sesji oddzielnie. Jezeli otwarta
sesja zawiesza sie nalezy wprowadzic z klawiatury znak
<Alt-X>. W tym przypadku ISO-Telnet zada potwierdzenia
zamkniecia danej sesji. Pozostale sesje pozostaja nadal
otwarte. Jezeli wszystkie sposoby zakonczenia sesji nie daja
rezultatu wcisniecie <Ctrl-Shift-F3> bezwarunkowo konczy
prace programu ISO-Telnet. Uzycie <Ctrl-Shift-F3> moze byc
stosowane jedynie jako ostatnia deska ratunku.
Wcisniecie <Ctrl-C> lub <Ctrl-Break> wysyla do hosta znak
<Ctrl-C>. Znak ten nie powoduje (jak w DOS) zakonczenia
dzialania programu i sesji. Wylaczenie lub zresetowanie
komputera (klawiszem Reset lub sekwencja <Ctrl+Alt+Del>) w
czasie gdy sesja jest otwarta nie jest rownoznaczne z jej
zamknieciem. Po stronie hosta tak zerwane polaczenie nadal
jest aktywne i musi zostac zamkniete. Sposob awaryjnego
zamykania sesji uzalezniony jest od rodzaju systemu
operacyjnego hosta.
Rozdzial. 3. Zarzadzanie sesjami.
Rozdzial ten przedstawia sposob w jaki mozliwe jest
nawiazanie polaczenia, z jednym lub wiecej komputerami, oraz
sposob zarzadzania poszczegolnymi sesjami.
3.1. Klawiatura.
W trakcie pracy ISO-Telnet widziany jest jako terminal
VT100. Znaki, ktore sa wspolne dla klawiatury PC i terminala
VT100 transmitowane sa bez zmian. Klawiatura VT100 posiada
klawisze, ktorych nie ma na klawiaturze PC. Aby zapewnic
zgodnosc funkcjonalna klawiatur niektore znaki przed
wyslaniem podlegaja modyfikacji tak aby prawidlowo emulowac
terminal VT100. Ponizsza tabela przedstawia kombinacje
klawiszy klawiatury PC ktore generuja odpowiednie kody
terminala VT100:
klawiatura VT100 klawiatura PC
Return Enter
Delete Ctrl-BackSpace
LineFeed Ctrl-Enter
PF1..PF4 F1..F4
3.2. Klawiatura ISO6937.
ISO-Telnet jest w stanie wygenerowac z klawiatury ATE
(wspolczesna klawiatura komputera AT 101, 102 klawiszowa)
wszystkie znaki europejskie zgodnie z norma ISO6937/2. Aby
umozliwic wprowadzanie wszystkich znakow zmieniona zostala
rola klawiatury numerycznej tj znajdujacej sie z prawej
strony klawiatury AT. Poszczegolne klawisze spelniaja role
klawiszy akcentowych:
Klawiatura numeryczna Klawiatura ISO6937
NumLock Cedilla
/ Caron
* Tilde
7/Home Ring
8/Up Breve
9/PgUp Circumflex
4/Left Umlaut
5 Macron
6/Right Acute
1/End Dot
2/Down DoubleAcute
3/PgDn Grave
0/Ins Space
./Del Ogonek
+ Key-1
Enter Key-2
Znaki jednobajtowe z zakresu 32..127 (ASCII-7) wprowadzane
sa do programu wprost z klawiatury (tj. jak w maszynie do
pisania). Znaki o kodach 128..256 wprowadzane sa przy pomocy
klawisza "key-1" lub "key-2" z klawiatury ISO oraz
odpowiedniego klawisza podstawowej klawiatury ASCII.
Niektore znaki moga byc wprowadzane lacznie z Shift. Dla
przykladu:
<przekreslone l>= key-1 + l
<przekreslone L>= Shift + key-1 + l
Kody dwubajtowe (podstawowe i z Shift) wprowadzane sa z
klawiatury podstawowej po uprzednim wcisnieciu i
przytrzymaniu odpowiedniego klawisza akcentu z klawiatury
ISO. Dla przykladu:
<a z ogonkiem> = <ogonek> + a
<A z ogonkiem> = Shift + <ogonek> + a
Na klawiaturze ISO znajduje sie rowniez dodatkowy klawisz
<Shift> (w miejsce klawisza <0/Ins>). Jego dzialanie jest
identyczne z <Shift> z klawiatury podstawowej. Jezeli
komputer wyposazony jest w klawiature starego typu (tj
klawiature o 86 klawiszach) mechanizm generowania znakow
ISO6937 jest niedostepny a klawiatura zachowuje sie tak jak
standardowa klawiatura komputera PC.
3.3. Monitor ISO6937.
Program ISO-Telnet pelniej wykorzystuje mozliwosci karty
graficznej w ktora wyposazony jest komputer. Program jest w
stanie wyswietlac zarowno tekst jak i grafike na kartach
typu CGA, EGA, VGA i Hercules. W przypadku gdy komputer
wyposazony jest w karte graficzna EGA/VGA mozliwe jest
jednoczesne przedstawienie na ekranie wszystkich znakow
narodowych zgodnie z norma ISO6937/2. Dwubajtowe znaki ISO
przedstawiane moga byc w oryginalnej jednobajtowej postaci.
Mechanizm ten nie jest dostepny w komputerach z kartami MDA,
HGC i CGA. W takim przypadku znaki narodowe przedstawiane sa
jako jedno lub dwubajtowa kombinacja znakow ASCII.
3.4. Otwieranie wielu sesji.
W przypadku uruchamiania programu ISO-Telnet z poziomu DOS,
otwarcie wielu sesji uzyskuje sie podajac nazwy maszyn w
wywolaniu programu:
C>telnet [{<hostID>}]
Otwarcie dodatkowych sesji mozliwe jest rowniez w trakcie
dalszej pracy z programem.
3.5. Linia informacyjna.
Poniewaz terminal VT100 uzywa jedynie 24 wierszy, linia 25
spelnia role linii informacyjnej, w ktorej przedstawiane sa
symbole reprezentujace stan polaczenia z hostem. Nazwa
kazdej otwartej sesji przedstawiona jest na bialym tle.
Nazwa w lewym dolnym rogu odnosi sie do biezacej sesji. Obok
kazdej nazwy przedstawiony jest rowniez znak symbolizujacy
biezacy stan sesji i tak:
<puste> - polaczenie zrealizowane, stan oczekiwania
<kwadracik> - polaczenie aktywne
* - polaczenie w trakcie realizacji
/ lub \ - znak zostal wpisany do nieaktywnej sesji
Jesli ISO-Telnet znajduje sie w trybie Scrollback lub
capture file jest otwarty, odpowiedni komunikat
przedstawiony jest z prawej strony linii informacyjnej. W
trakcie transferu plikow stan transmisji przedstawiany jest
takze w prawym dolnym rogu ekranu. Jesli zegar systemowy
jest uaktywniony biezacy czas drukowany jest rowniez w
prawym dolnym rogu.
3.6. Otwarcie dodatkowych sesji.
Jezeli w poczatkowej fazie pracy z ISO-Telnetem nawiazane
zostalo pojedyncze polaczenie, mozliwe jest otwarcie
dodatkowych polaczen do tej samej lub innej maszyny.
Otwarcie dodatkowych polaczen realizuje sia za pomoca
rozkazu <Alt-A>. ISO-Telnet odpowiada zapytaniem o nazwe
(lub nr IP) komputera, z ktorym chcemy nawiazac lacznosc.
3.7. Wskazywanie maszyn.
ISO-Telnet jest w stanie komunikowac sie jedynie z
maszynami, ktore posiadaja numer IP. Program moze otrzymac
adres IP na kilka sposobow:
1. Uzycie nazwy komputera, ktora zostala przez
administratora wpisana do pliku konfiguracyjnego
ISO-Telneta (Nazwy i numery IP poda administrator sieci).
2. Uzycie pelnego numeru IP komputera.
3. Administrator sieci moze tak skonfigurowac ISO-Telnet aby
nazwy i numery IP komputerow byly uzyskiwane z domain-
nameserver. Mozna uzywac dowolnych nazw, ktore
domain-nameserver jest w stanie rozpoznac.
4. Jesli maszyna znajduje sie w tym samym segmencie sieci
adres IP mozna wprowadzic w uproszczonej postaci z
wykorzystaniem znaku #. Dla przykladu jesli komputer ma
adres 192.17.22.20 polaczenie z maszyna 192.17.22.30 moze
byc zrealizowane przez podanie adresu #30.
ISO-Telnet umozliwia rowniez zrealizowanie polaczenia do
okreslonego portu hosta. Numer portu mozna podac zaraz po
adresie IP komputera po znaku #. Dla przykladu polaczenie z
komputerem 141.142.221.17 za pomoca portu 2000 realizuje sie
podajac aders 141.142.221.17#2000.
3.8. Okreslenie czasu reakcji hosta.
Po podaniu adresu komputera ISO-Telnet probuje nawiazac z
nim lacznosc. Zwykle polaczenie realizowane jest natychmiast
i host zada podania login. Nie mniej jednak proba nawiazania
polaczenia moze trwac kilkanascie sekund. Nawet po
nawiazaniu polaczenia moze uplynac dodatkowy czas (nawet
kilku minut) zanim host przesle pierwsze informacje.
Opozniemia w transmisji maja miejsce wtedy gdy linia jest
przeciazona i/lub jest slabej jakosci. Po nawiazaniu
polaczenia znak gwiazdki (*) w linii informacyjnej znika a
na jego miejsce pojawia sie maly kwadracik. Jezeli maszyna z
ktora nawiazujemy lacznosc odmawia polaczenia rozkaz <Alt-X>
konczy sesje.
3.9. Tryb Scrollback.
Klawisz <Scroll Lock> spelnia podwojna role. Po pierwsze
uniemozliwia przewijanie ekranu gdy pojawia sie nowy tekst a
po drugie wprowadza ISO-Telnet w tryb Scrollback. W trybie
tym klawisze PgUp, PgDn i strzalki umozliwiaja przegladanie
tekstu w obie strony. Ponowne wcisniecie <Scroll Lock>
konczy tryb ScrollBack i przywraca pierwotny ekran. Ilosc
linii ekranu, ktore ISO-Telnet zapamietuje w swoim
wewnetrznym buforze uzalezniona jest z jednej strony od
ilosci pamieci operacyjnej komputera a z drugiej od wartosci
podanych w pliku konfiguracyjnym. Jesli bufor zostal
calkowicie zapelniony, linie znajdujace sie na jego szczycie
zostaja usuniete tak aby umozliwic wpisanie na jego spod
kolejnych.
Uwaga. W trybie ScrollBack nie dzialaja inne funkcje
ISO-Telneta.
3.10. Uzycie funkcji Cut i Paste.
Funkcje Cut i Paste umozliwiaja kopiowanie fragmentow tekstu
pomiedzy sesjami lub w ramach danej sesji.
Aby skopiowac fragment tekstu nalezy wykonac nastepujace
czynnosci:
1. Wciskajac <ScrollLock>, (lub prawy klawisz myszy)
wprowadzic system w tryb ScrollBack.
2. Przesunac kursor na poczatek kopiowanego tekstu.
Wcisniecie spacji zaznacza poczatek bloku.
3. Przesunac kursor na koniec zadanego bloku i ponownie
wcisnac spacje aby zaznaczyc koniec bloku.
4. Wcisniecie <Alt-C> powoduje przepisanie tekstu do bufora
kopiowania.
5. Wyjsc z trybu ScrollBack i przelaczyc sie (uzywajac
klawiszy <Alt-B> lub <Alt-N>) do sesji do ktorej chcemy
skopiowac tekst.
6. Umiejscowic kursor w miejscu do ktorego zamierzamy
kopiowac tekst. Wcisniecie <Alt-V> przepisuje tekst z
bufora tak jakby zostal wprowadzony z klawiatury.
3.11. Przelaczanie pomiedzy sesjami (Alt-N, Alt-B).
Linia informacyjna u dolu ekranu przedstawia aktualny stan
pracy ISO-Telneta w szczegolnosci nazwy otwartych sesji.
Tylko jedna sesja jest aktywna (tzn. jej ekran jest
widoczny). Aby przejsc do nastepnej sesji nalezy wcisnac
<Alt-N>. Nazwa nowej aktywnej sesji pojawia sie w lewym
dolnym rogu ekranu. Kazdy znak wprowadzony z klawiatury
zostanie przeslany do aktywnej sesji. Aby cofnac sie do
poprzedniej (poprzednich) sesji nalezy uzyc klawisza
<Alt-B>.
3.12. Konsola, ekran komunikatow (Alt-Z).
W trakcie nawiazywania lacznosci i komunikowania sie z
dowolna maszyna za posrednictwem TCP/IP ISO-Telnet informuje
konsole o parametrach komunikacji, stanie transferu plikow,
bledach i przedstawia inne techniczne informacje, ktore moga
byc uzyteczne dla administratora przy diagnozowaniu
polaczenia. Aby przejsc do konsoli nalezy wprowadzic znak
<Alt-Z>. Biezaca sesja jest nadal aktywna choc niewidoczna
na ekranie. Po obejrzeniu konsoli wcisniecie dowolnego
klwaisza zamyka ekran i przywraca ekran biezacej sesji.
3.13. Zakonczenie sesji (Alt-X).
Aby zakonczyc i zamknac biezaca sesje nalezy wcisnac
<Alt-X>. ISO-Telnet prosi o potwierdzenie zamiaru zamkniecia
sesji. Po potwierdzeniu sesja zostaje zamknieta choc sam
proces zamykania moze trwac przez pewien czas.
Uwaga. Wcisniecie <Alt-X> powoduje oprocz zamkniecia sesji
rowniez wylogowanie z polaczenia.
Wylogowanie za pomoca <Alt-X> omija standardowe procedury
zamykania sesji i moze czasem powodowac nieprawidlowe
dzialanie hosta. Poprawnym mechanizmem zamkniecia sesji jest
uzycie wlasciwej dla danej maszyny procedury wylogowania.
3.14. Uzycie Capture File (Alt-C).
Tekst, ktory pojawia sie na ekranie moze byc przeslany do
pliku lub lokalnej drukarki. Wcisniecie <Alt-C> uruchamia
mechanizm capture. W linii informacyjnej pojawia sie
informacja "Capt.". Tekst pojawiajacy sie na ekranie bedzie
przeslany i dopisany do pliku. Ponowne wcisniecie <Alt-C>
wylacza mechanizm capture. ISO-Telnet nigdy nie kasuje pliku
capture a jedynie dopisuje do niego. Domyslna nazwa pliku
capture jest CAPFILE. Znaki ISO6937/2 wpisywane sa do pliku
CAPTURE jako 2-bajtowa sekwencja znakow ASCII.
3.15. Zmiana nazwy pliku capture.
Uzytkownik przy pomocy ekranu parametrow moze dowolnie
zmienic nazwe pliku capture. Po wcisnieciu <Alt-P> pojawia
sie ekran parametrow (dokladna dyskusja opcji Alt-P)
znajduje sie w rozdziale 4.). Uzywajac klawiszy strzalek
nalezy wybrac opcje Capture. Po wcisnieciu <Enter> mozna
wprowadzic nowa nazwe pliku capture. Po zmianie nazwy pliku
capture kolejne rozkazy <Alt-C> beda przesylaly tekst do
wyspecyfikowanego pliku. Nazwe pliku capture mozna rowniez
zmienic za posrednictwem pliku konfiguracynnego.
3.16. Uzycie lokalnej drukarki PRN.
Jezeli zamierzamy przeslac tekst pojawiajacy sie na ekranie
bezposrednio do lokalnej drukarki nalezy zmienic nazwe pliku
capture na PRN. PRN jest zarezerwowana przez DOS nazwa dla
pliku drukaki. W trakcie pracy z drukarka moze pojawic sie
problem powodujacy natychmiastowe zakonczenie pracy
ISO-Telneta. Jesli drukarka jest nieaktywna (off-line) lub
brak jest w niej papieru DOS wyswietla na ekranie komunikat:
Error, A(bort) R(etry) or I(gnore)?
W takim przypadku drukarke nalezy wylaczyc i ponownie
wlaczyc po czym wcisnac klawisz R(Retry). Nie nalezy wciskac
klawisza A(Abort), gdyz spowoduje on natychmiastowe
zakonczenie dzialania programu z jednoczesnym zerwaniem
polaczenia, ktore nastepnie bedzie musialo byc oddzielnie
zamkniete. W wersji 1.0 programu ISO-Telnet drukarka nie
jest obslugiwana w trybie ISO6937.
3.17. Uzycie pliku capture dla wielu sesji.
Mozliwe jest przeslanie tekstu do pliku lub na drukarke dla
dowolnej ale tylko jednej sesji. Jesli plik capture jest
otwarty dla nieaktywnej sesji nie mozna otworzyc nowego
pliku dla sesji biezacej. Jesli uzytkownik programu mimo to
bedzie probowal otworzyc nowy plik to i tak dotyczyc on
bedzie sesji nieaktywnej. Wcisniecie <Alt-D> powoduje
przeslanie zawartosci ekranu biezacej sesji do pliku,
natomiast <Alt-C> przesyla do pliku wszystko z biezacej
sesji. Uzycie <Alt-D> gdy plik capture jest juz otwarty
(poleceniem <Alt-C>) jest ignorowane przez system.
Rozdzial 4. Konfigurowanie sesji.
4.1. Resetowanie ekranu VT100 (Alt-R).
<Alt-R> kasuje wszystkie tryby pracy zwiazane z terminalem
VT100. Niektore programy moga przez przypadek wlaczyc tryb
graficzny lub moga nie byc w stanie go wylaczyc. <Alt-R>
bezwarunkowo kasuje i ponownie ustawia paramatry poczatkowe
terminala. W szczegolnosci wylacza tryb graficzny, wrap i
ustawia tabulator na 8 spacji. Po komendzie <Alt-R> moze byc
konieczne ponowne ustawienie parametrow terminala.
4.2. Awaryjne zakonczenie pracy (Ctrl-Shift-F3).
Jezeli z jakiegokolwiek powodu biezace polaczenia nie
reaguja na polecenia, <Scroll Lock> jest wylaczony oraz
<Alt-R> i <Alt-X> nie dzialaja rozkaz <Ctrl-Shift-F3> moze
sluzyc do bezwarunkowego zatrzymania dzialania programu i
powrotu do DOS. W przypadku uzycia <Ctrl-Shift-F3>
ISO-Telnet nie ma mozliwosci poinformowania maszyn o
zamiarze zakonczenia otwartych sesji. Zerwane w ten sposob
sesje znajduja sie w stanie nieokreslonym i moga byc
przyczyna nieprawidlowego dzialania hosta. W szczegolnosci
uruchomione przed zerwaniem lacznosci programy w dalszym
ciagu dzialaja.
4.3. Wyjscie do DOS (Alt-E).
Wcisniecie <Alt-E> powoduje chwilowe zawieszenie pracy
ISO-Telneta i wyjscie do systemu operacyjnego. W stanie
<Alt-E> mozliwe jest uzycie wiekszosci komend DOS lacznie z
edycja i kompilacja programow. Aby powrocic do sesji
ISO-Telneta nalezy wydac z poziomu DOS komende EXIT.
W czasie zawieszenia pracy, ISO-Telnet w dalszym ciagu, co
ok. pol sekundy, sledzi stan sieci Ethernet. Jezeli
uruchamiany w tym czasie program ingeruje w siec lub w timer
ktorego uzywa ISO-Telnet, polaczenie z hostem moze byc
zerwane a co gorsze mozliwe jest rowniez zawieszenie systemu
operacyjnego DOS. Dla przykladu ponizsze programy powoduja
dezorganizacje systemu:
* SideKick (ingeruje w timer),
* wszytkie programy sieciowe.
* format (komenda DOS do formatowania dyskietek).
4.4. Ekran parametrow (Alt-P).
Wcisniecie <Alt-P> powoduje uaktywnienie okna Parametrow
sesji. W danej sesji uzytkownik moze modyfikowac min: kolory
tekstu, tryb echa, znaczenie klawisza <BackSpace> oraz nazwe
sesji.
Strzalki kursora w gore, w dol, Home i End umozliwiaja
przesuniecie kursora od jednej opcji do drugiej. Strzalki
kursora w lewo i w prawo umozliwiaja cykliczna zmiane
wartosci wybranego pola. Aby zmienic wybrana wartosc nalezy
przesunac kursor do danej opcji a nastepnie kursorem w lewo
lub w prawo wybrac zadana wartosc. Po zmianie poszczegolnych
wartosci wcisniecie klawisza funkcyjnego <F1> powoduje
zapamietanie nowych wartosci i powrot do biezacej sesji.
Wcisniecie klawisza <Esc> powoduje powrot do sesji bez
zmiany parametrow. W oknie Parametrow dwa pola tekstowe
oznaczone sa symbolem *>. Wartosci tych pol moga byc
zmienione przez wpisanie z klawiatury nowych. Aby zmienic
wartosc takiego pola nalezy umiejscowic kursor na poczatku
pola a nastepnie wcisnac klawisz <Enter>. Pole zostaje
skasowane i w miejsce poprzedniej wartosci mozna wpisac
nowa. Akceptacje nowej wartosci uzyskuje sie wciskajac
ponownie <Enter>. Do momentu akceptacji zmian klawiszem <F1>
poprzednie wartosci pol tekstowych przechowywane sa w
pamieci komputera. Wcisniecie klawisza kursora w lewo lub w
prawo przywraca oryginalne wartosci. W dalszej czesci
przedstawione zostanie znaczenie poszczegolnych pol.
4.5. Kolory tekstu.
Host jest w stanie kontrolowac atrybuty tekstu drukowanego
na terminalu VT100. Odpowiednie rozkazy umozliwiaja
drukowanie znakow normalnych, inwersyjnych, podkreslonych,
migajacych i wytluszczonych. W przypadku druku znakow
normalnych, inwersyjnych i podkreslonych uzytkownik programu
moze kontrolowac kolor uzyty do wyroznienia poszczegolnych
atrybutow. W przypadku znakow normalnych, inwersyjnych i
podkreslonych mozliwia jest zmiana zarowno koloru znaku jak
i tla. Mozliwe do wyboru kolory to czarny, niebieski,
zielony, niebieskozielony, czerwony, purpurowy, zolty i
bialy. Na monitorze monochromatycznym kolor niebieski
przedstawiany jest jako znak z podkresleniem. Monitory
kolorowe nie posiadaja mozliwosci druku znakow z
podkresleniem. Zamiast tego stosowany jest kolor niebieski.
Znaki wytluszczone przedstawiane sa jako znaki normalne.
Znaki z atrybutem migania przedstawiane sa na ekranie jako
migajace.
4.6. Zdalne i lokalne echo.
Gdy czas odpowiedzi sieci jest dlugi (np. w sieciach
rozleglych lub satelitarnych) mozliwe jest buforowanie
znakow wprowadzanych z klawiatury i przesylanie ich do hosta
dopiero po wcisnieciu <Enter>. Taki tryb pracy nosi nazwe
lokalnego echa. Alternatywnym do lokalnego echa jest tryb
zdalny w ktorym kazdy wprowadzony z klawiatury znak
przesylany jest natychmiast do hosta. Ten z kolei po jego
przyjeciu zwaraca go do terminala w postaci zdalnego echa.
W trybie lokalnym ISO-Telnet buforuje wiekszosc znakow
wprowadzonych z klawiatury. Wprowadzone znaki w formie
pojedynczego pakietu przesylane sa do hosta z chwila
wcisniecia <Enter>. W trakcie wprowadzania nastepujace znaki
maja szczegolne znaczenie:
* <Ctrl-U> kasuje zawartosc lokalnego bufora.
* <BackSpace> (<Ctrl-H>) kasuje ostatni wprowadzony znak.
* <Tab> (<Ctrl-I>) wysyla wraz z Tab lokalny bufor do hosta.
* Pozostale znaki kontrolne zwracane sa z karetka (np. ^A) i
jak Tab powoduja przeslanie bufora do hosta.
* znaki kursora i inne niedrukowalne znaki ASCII (np. Esc)
powoduja przeslanie wraz z tym znakiem bufora do hosta.
* w trybie lokalnym nie jest mozliwe wyslanie znaku <Ctrl-U>
lub <BackSpace>.
* znaki Alt i inne lokalne rozkazy przesylane sa jak w
trybie zdalnym.
Uwaga: W trakcie edycji pelnoekranowej (np. przy pracy z
edytorem vi) host wykorzystuje tryb zdalny. Gdy
wykorzystywana jest edycja liniowa tryb lokalny moze byc
efektywniejszy.
4.7. Znak BackSpace.
ISO-Telnet automatycznie dokonuje zamiany znaku <BackSpace>
na kod <Delete>. Powyzsza zamiana dokonywana jest w celu
zapewnienia kompatybilnosci z maszynami, ktore posluguja sie
znakiem <Delete>. Aby stwierdzic preferencje hosta mozna
zmienic wartosc pola Backspace (patrz opcja Alt-H) tak, aby
klawisz <BackSpace> wysylal kod <BackSpace>. Jezeli
stwierdzona zostanie poprawna komunikacja z hostem oznacza
to iz akceptuje znak <BackSpace>. Interpretacji znaku
<BackSpace> mozna rowniez dokonac z poziomu hosta. W tym
celu nalezy zwrocic sie do administratora systemu aby ten
dokonal stosownych zmian w plikach konfiguracyjnych.
4.8. Typ terminala.
W wiekszosci przypadkow terminal VT100 oraz Tektronix 4014
jest wystarczajacy. W szczegolnych przypadkach wskazana jest
zmiana trybow emulacji terminala. ISO-Telnet umozliwia wybor
jednego z trzech typow terminala:
* VT100 wraz z grafika Tektronix 4014
* rozkazy graficzne VT100 ignorowane
* Dumb terminal (kody VT100 i Tektronix sa ignorowane).
4.9. Przewijanie linii.
Jesli opcja przewijania linii jest uaktywniona tekst po
dojsciu do konca ekranu przenoszony jest do nowej linii. W
przeciwnym wypadku tekst jest nadpisywany na koncu linii.
4.10. Output Mapping.
Funkcja Output Mapping umozliwia zamiane podstawowych kodow
ASCII znakow otrzymywanych z hosta. Funkcja ta w dzialaniu
podobna jest do funkcji Keyboard Mapping lecz dziala w
odwrotna strone. Opcji output mapping nie nalezy uaktywniac
gdy wykozystuje sie tryb emulacji normy ISO6937/2.
4.11. Zmiana nazwy pliku CAPTURE.
Z poziomu okna parametrow (Alt-P) mozliwa jest zmiana
domyslnej nazwy pliku capture. Po zmianie nazwy nastepujace
rozkazy <Alt-C> powodowac beda przeslanie tresci sesji do
nowego pliku. Domyslna nazwe CAPFILE mozna rowniez zmienic
"na stale" przez umieszczenie odpowiedniej informacji w
pliku konfiguracyjnym. Mechanizm capture opisany jest w
Rozdziale 3.
4.12. Tryb pracy ekranu Screen Mode.
Tryb pracy ekranu tekstowego umozliwia pelna implementacje
normy ISO6937/2 w ramach terminala VT100. W trybie ASCII
generator znakow ekranowych zgodny jest z ASCII strona
kodowa 437. Dwubajtowe znaki narodowe ISO6937/2 wyswietlane
sa jako odpowiednia sekwencja znakow ASCII. W trybie ISO6937
generator znakow zgodny jest z ISO6937/2 a znaki dwubajtowe
przedstawiane sa na ekranie w jednoznakowej reprezentacji
narodowej. Domyslnym trybem pracy kart graficznych EGA/VGA
jest ISO6937. Gdy komputer wyposazony jest w karte graficzna
CGA lub Hercules tryb ISO6937 jest niedostepny a znaki
narodowe wyswietlane sa jak w trybie ASCII. Niektore
aplikacje moga wymagac ustawienia trybu ASCII.
4.13. Transfer plikow (file transfer, remote copying).
Gdy opcja File transfer (Remote copying) jest uaktywniona,
do danego terminala mozliwe jest dokonywanie, podobnie jak
do hosta, transferu plikow za pomoca protokolu FTP (RCP).
Rozdzial 6 zawiera dodatkowe informacje dotyczace instalacji
hasel dopuszczajacych zewnetrzny dostep do dysku.
4.14. Zegar.
W przypadku uaktywnienia opcji, w prawym dolnym rogu linii
informacyjnej drukowany jest czas rzeczywisty zegara
systemowego lokalnego komputera.
Rozdzial 5. Grafika Tektronix 4014.
ISO-Telnet moze emulowac terminal graficzny Tektronix 4014.
Emulacja ta zawiera tryb tekstowy, zmiane rozmiaru tekstu
Tek 4014, zoom, pan i sterowniki urzadzen wyjsciowych.
Obslugiwane sa karty graficzne CGA, EGA, Hercules i Number
Nine Revolution 512x8 video systems, wraz z mozliwoscia
zapisu grafiki w formacie PostScript, HPGL, lub przy pomocy
komend Tek.
Wykorzystanie grafiki Tektronix przez ISO-Telnet zalezy od
tego czy programy uruchamiane na hoscie moga generowac
grafike. Gdy programy te wysylaja komendy graficzne
Tektronix 4014 ISO-Telnet automatycznie przechodzi w tryb
graficzny i wytworzy obraz.
Ponizszy rozdzial opisuje w jaki sposob przygotowac program
ISO-Telnet do emulacji terminala Tektronix 4014 i jak uzywac
menu graficznego.
5.1. Inicjalizacja plotera.
Jezeli komendy graficzne maja byc kierowane bezposrednio do
lokalnego plotera to przed uruchomieniem programu ISO-Telnet
nalezy zainicjalizowac odpowiednie dla plotera porty
szeregowe i/lub rownolegle. Do inicjacji portow szeregowych
nalezy uzyc systemowej komendy DOS: MODE. Parametry i sposob
inicjacji lacza opisane sa w instrukcji DOS i instrukcji
obslugi plotera.
5.2. Zmiany w pliku konfiguracyjnym.
W celu instalacji grafiki Tektronix nalezy zmodyfikowac plik
konfiguracyjny zgodnie instrukcja podana Rozdziale 6
"Instalacja i konfiguracja.". Niezbedne zmiany sprowadzaja
sie do dopisania ponizszych zlecen:
1. Ustawienie "tek=yes" umozliwia wykonywanie operacji
graficznych.
2. Poleceniem "video" nalezy wyspecyfikowac typ uzywanej w
kompuuterze karty graficznej. Niezbedne sterowniki
wbudowane sa w ISO-Telnet.
3. Ustalic nazwy plikow sluzacych do zapisu trzech formatow
graficznych. Parametr "hpfile" okresla nazwe pliku do
zapisu komend HPLG. Parametr "psfile" okresla nazwe
plikow postscriptowych a "tekfile" oznacza nazwe plikow z
grafika Tektronix. Jezeli parametry te nie zostana jawnie
ustawione to zostana przyjete domyslne wartosci
odpowiednio "hp.out", "ps.out" i "tek.out".
4. Jezeli dane HPGL maja byc przesylane bezposrednio do
plotera podlaczonego do portu COM1 zamiast do pliku to
nalezy ustawic "hpfile=com1". Zauwazmy, ze COM1 podane
jest bez dwukropka (:).
5.3. Przelaczanie do i z trybu graficznego.
Jezeli program uzywany na hoscie generuje grafike Tektronix
4014 to ISO-Telnet automatycznie przestawi sie w tryb
graficzny i wygeneruje obraz. Komenda, ktora powoduje
automatyczne przelaczenie do trybu graficznego jest komenda
czyszczenia ekranu, ktora czasami bywa zapisywana jako
<Esc><Ctrl-L>. W trybie graficznym zawartosc ekranu
tekstowego przechowywana jest w lokalnym buforze. Innym
sposobem przejscia do trybu graficznego jest wprowadzenie z
klawiatury rozkazu <Ctrl-Home>. Sekwencja ta przelacza do
trybu graficznego oraz kasuje zawartosc ekranu graficznego.
Programy dzialajace na hoscie i generujace grafike Tektronix
4014 powoduja automatyczne przelaczenie ekranu programu
ISO-Telnet do trybu graficznego. W tym sensie nie jest
konieczne jawne uzycie rozkazu <Ctrl-Home>. Trzecia metoda
przelaczenia ekranu w tryb graficzny jest ponowne wywolanie
ostatniego obrazu graficznego. Opcja odswiezenia grafiki
znajduje sie w menu graficznym opisanym w dalszej czesci.
5.4. Tryb tekstowy.
Aby powrocic do trybu tekstowego nalezy wcisnac klawisz
<Home>. Host nie posiada oddzielnej komendy przelaczajacej
lokalny ekran w tryb tekstowy. W trybie tekstowym klawisz
<Home> ma inne dzialanie.
5.5. Menu Graficzne.
Menu graficzne wywoluje sie za pomoca rozkazu <Alt-G>.
Wywolanie zadanej funkcji z menu uzyskuje sie wciskajac
odpowiedni klawisz funkcyjny. Aby odswiezyc ostatni obraz
graficzny nalezy wcisnac <Enter>:
ALT-G Graphics Menu
< Press appropriate function key or ESC to resume >
F1 - write postscript to a file called: ps.out
F2 - change postscript output filename.
F3 - write HPGL to a file called: hp.out
F4 - change HPGL output filename.
F5 - write tektronics 4014 to a file called: tek.out
F6 - change tektronics 4014 output filename.
View region ic currently: 0,0,4095,3119
F7 - set a new region (Zoom, Pan)
RETURN - draw a picture on screen in current zoom factor
Enter choice:
5.6. Przeslanie grafiki do pliku.
Aby przeslac obraz graficzny do pliku nalezy uzyc menu
graficznego. W pierwszym kroku obraz nalezy obejzec na
ekranie. Jezeli wybrany zostanie format Tektronix to obraz
graficzny przesylany jest bezposrednio do pliku po czym
nastepuje powrot do biezacej sesji. W przypadku wybrania
formatu HPGL powrot do biezacej sesji jest natychmiastowy a
plik przesylany jest do pliku w tle. Po zakonczeniu
transferu na ekranie ukazuje sie komunikat potwierdzajacy
zakonczenie transferu pliku.
5.7. Zmiana nazwy pliku graficznego.
Jezeli z jakiego powodu, domyslne nazwy plikow graficznych
nie odpowiadaja nam, ich nazwy mozna zmienic. Zmiany mozna
dokonac badz z poziomu menu graficznego lub z poziomu DOS
(po uprzednim wyjsciu do DOS komenda <Alt-E>). W ISO-Telnet
istnieje mechanizm umozliwiajacy dopisanie grafiki do
istniejacego juz pliku graficznego. Mechanizm ten
uruchamiany jest przez dodanie do poczatku nazwy pliku znaku
plus (+). Plik, ktorego nazwa nie jest poprzedzana znakiem
(+) powoduje iz ISO-Telnet nadpisuje na istniejacy plik nowy
obraz graficzny.
5.8. Ustalenie wielkosci obrazu (wspolczynnik zoom).
Z poziomu menu graficznego mozliwe jest ustalenie obszaru
ogladanego obrazu tzw. wspolczynnika zoom. Dowolny fragment
obrazu moze byc powiekszony lub zmniejszony tak aby w
calosci miescil sie na ekranie. Obraz w formacie Tektronix
reprezentowany jest z rozdzielczoscia do 4096x3120 punktow.
Lewy dolny rog ekranu ma wspolzedna (0,0) a prawy gorny
wspolzedna (4095,3119). Domyslna wielkoscia ogladanego okna
jest (0,0,4095, 3119).
5.9. Odswiezanie obrazu graficznego.
Aby odswiezyc obraz przechowywany w pamieci komputera nalezy
uzyc opcji "draw picture". Opcja ta dziala w ten sposob, ze
wybrany fragment obrazu zawsze wypelnia caly ekran. Po
odswiezeniu ekranu ISO-Telnet pozostaje w trybie graficznym.
Aby powrocic do trybu tekstowego nalezy wcisnac klawisz
<Home>.
5.10. Rysowanie obrazu z pliku graficznego.
Jezeli obraz graficzny zostal przeslany do wyspecyfikowanego
pliku, komenda systemowa COPY umozliwia przeslanie pliku do
plotera. Zakladajac, ze ploter przylaczony jest do
zainicjowanego lacza COM1 a plik ma nazwe hp.out komenda ta
ma nastepujaca postac:
C:\>copy hp.out com1
Rozdzial 6. Instalacja i Konfiguracja.
Rozdzial ten zawiera informacje dla administratora systemu
(oraz doswiadczonych uzytkownikow), ktore sa niezbedne do
zainstalowania i dostosowania systemu ISO-Telnet do
konkretnego komputera, karty sieciowej i hosta. Opisano jak
zainstalowac ISO-Telnet, zmienic konfiguracje systemu,
poszukiwac nazw w domain serwerze, jak uzywac hasel dla
uslugi FTP. Omowiono takze aspekty kompatybilnosci pakietu
ze sprzetem i innym oprogramowaniem. Definicje
poszczegolnych meta symboli uzytych do opisaniu skladni
komend znajduja sie na koncu rozdzialu.
6.1. Instalacja plikow dystrybucyjnych ISO-Telnet.
Do instalacji programu ISO-Telnet potrzebne sa trzy pliki:
TELNET.BAT, TELBIN.EXE i CONFIG.TEL. Pliki te po
odpowiedniej konfiguracji umozliwiaja uruchomienie programu
z dowolnego podkatalogu na lokalnym komputerze PC.
* TELNET.BAT - Program wsadowy TELNET.BAT rozpoczyna
dzialanie programu ISO-Telnet. Plik ten powinien znajdowac
sie w katalogu, ktorego nazwa umieszczona zostala w
alternatywnej ciezce dostepu poleceniem systemowym PATH.
Plik TELNET.BAT zawiera informacje o umiejscowieniu w
komputerze plikow TELBIN.EXE i CONFIG.TEL.
* TELBIN.EXE - Jest to wlasciwy program uslugi Telnet
wywolywany przez TELNET.BAT.
* CONFIG.TEL - Jest to plik konfiguracyjny programu
ISO-Telnet. Zawiera on w sobie adres IP komputera PC,
informacje o rodzaju karty Ethernet zainstalowanej w
komputerze oraz inne informacje o sieci. W pliku
konfiguracyjnym znajduja sie takze informacje o gatewayach
i nameserwerach.
6.2. Przykladowa konfiguracja programu.
Przypuscmy, ze chcemy zainstalowac ISO-Telnet w katalogu
\net na twardym dysku C:. W tym celu nalezy skopiowac pliki
TELBIN.EXE i CONFIG.TEL do katalogu c:\net. Zalozmy tez, ze
na dysku C: istnieje katalog \bat zawierajacy najczesciej
uzywane pliki wsadowe oraz ze ustawiona jest alternatywna
sciezka dostepu do katalogu \bat. Plik TELNET.BAT nalezy
skopiowac do podkatalogu c:\bat. W kolejnym kroku
instalacji, przy pomocy dowolnego edytora ASCII, nalezy
dokonac poprawek w pliku TELNET.BAT. Modyfikacje polegaja na
uaktualnieniu polozenia plikow TELBIN.EXE i CONFIG.TEL. W
omawianym przykladzie powinno sie otrzymac nastepujacy
rezultat:
if .%1 == . goto defh
c:\net\telbin -h c:\net\config.tel %1 %2 %3 %4 %5
goto exith
:defh
c:\net\telbin -h c:\net\config.tel <hostID>
:exith
Powyzszy plik wsadowy wywoluje program TELBIN.EXE z
podkatalogu c:\net i przekazuje mu parametr -h, wskazujacy
na polozenie pliku konfiguracyjnego CONFIG.TEL. Dodatkowo,
piata linia pliku wskazuje z ktorym komputerem (<hostID>)
ISO-Telnet powinien polaczyc sie jezeli program wsadowy
zostanie wywolany bez parametrow.
6.3. Wymagane informacje o konfiguracji programu.
Plik konfiguracyjny programu ISO-Telnet mozna utworzyc przy
pomocy dowolnego edytora ASCII. ISO-Telnet jest tak
skonfigurowany aby przyjmowal domyslnie najczesciej
stosowane wartosci. Warto jednak sprawdzic liste
konfiguracyjna i zoptymalizowac ja dla lokalnych wlasciwosci
sieci komputerowej. W kazdym przypadku jednak konieczne jest
zainicjowanie nastepujacych pol:
* myip: adres sieciowy IP lokalnego komputera,
* netmask: maska podsieci,
* hardware: typ karty sieciowej lub packet driver,
* video: typ karty graficznej,
* gateway: numer gatewaya.
6.4. Opcje w bezposrednim wywolaniu programu.
ISO-Telnet uruchamiany jest w dwoch etapach. Najpierw
uruchamiany jest plik TELNET.BAT. Dostep do tego pliku
powinien byc okreslony przez parametr zlecenia systemowego
PATH. Nastepnie plik wsadowy uruchamia program TELBIN.EXE
podajac argumenty z linii polecen. Nizej opisane jest
znaczenie parametrow z ktorymi mozna wywolac program.
Syntaktyka wywolania programu z opcjami przedstawia sie
nastepujaco:
C:\>telnet [opcje] [{ hostID}]
Opcje w wywolaniu programu musza poprzedzac nazwy maszyn.
Opcje mozna uporzadkowac w dowolny sposob lecz nie mozna
podac opcji bez parametru. Parametr od opcji oraz opcje
miedzy soba nalezy oddzielac spacja. Dostepne sa nastepujace
opcje:
?
Wyswietla dostepne w wywolaniu opcje. Opcja ta powoduje
wyswietlenie na ekranie krotkiego spisu opcji linii. Program
ISO-Telnet nie zostaje uruchomiony.
-c <kodKolorow>
Ustala kolor ekranu. Na <kodKolorow> sklada sie szesc cyfr
(np. 431070), zgodnie z opisem przedstawionym w dalszej
czesci rozdzialu.
-h <filename>
Podaje sciezke dostepu do pliku konfiguracyjnego. Zazwyczaj
opcja ta jest zawarta w pliku TELNET.BAT, i nie jest
stosowana jawnie. Jezeli opcja ta nie zostanie podana to
domyslnie przyjmowane jest, ze plik CONFIG.TEL znajduje sie
w biezacym katalogu, lub ze ustawiona jest zmienna
srodowiskowa CONFIG.TEL. Jezeli nie zostanie znaleziony
odpowiedni plik konfiguracyjny to ISO-Telnet zakonczy prace.
Dla przykladu jezeli nazwiemy plik konfiguracyjny TELNET.CFG
i umiescimy go w katalogu C:\APPS, to w pliku AUTOEXEC.BAT
nalezy wpisac linie:
SET CONFIG.TEL=C:\APPS\TELNET.CFG
Uwaga: Nazwa pliku konfiguracyjnego powinna zawierac pelna
sciezke dostepu. Na przyklad:
c:\bat\config.tel
ISO-Telnet uzywa w pierwszej kolejnosci pliku podanego w
opcji -h. Jezeli plik ten jest niedostepny to sprawdzana
jest wartosc zmiennej srodowiskowej a nastepnie
przeszukiwane sa katalogi biezacy i katalogi wyspecyfikowane
przez zmienna srodowiskowa PATH.
-s
Opcja ta wybierany jest tryb pracy "server". W trybie tym
ISO-Telnet nie laczy sie z hostem ale oczekuje na
przychodzace z zewnatrz polecenia FTP i RCP. Mozna wowczas
zostawic wlaczony komputer i korzystac ze zdalnego dostepu
do jego plikow.
6.5. Plik konfiguracyjny.
Plik konfiguracyjny programu ISO-Telnet zawiera informacje o
parametrach sprzetu i systemu operacyjnego (takich jak karta
sieciowa, grafiki, numer IP), liste najczesciej adresowanych
hostow i opcjonalnie parametry dopasowujace sie do
mozliwosci poszczegolnych maszyn. Plik konfiguracyjny
wykorzystywany jest tylko raz podczas inicjacji programu.
Program wczytuje nazwy wszystkich maszyn do pamieci. Mozna
zaoszczedzic nieco pamieci operacyjnej komputera
ograniczajac ilosc wyspecyfikowanych hostow. Plik
konfiguracyjny zazwyczaj nazywa sie CONFIG.TEL. Jezeli
znajduje sie w biezacym katalogu to zostanie znaleziony
automatycznie. Niemnej jednak w wywolaniu programu zaleca
sie jawne uzycie parametru -h. Plik konfiguracyjny jest
lista slow kluczowych i wartosci im przypisanych. W pliku
podawane sa na przemian:
<slowo kluczowe><wartosc><slowo kluczowe><wartosc> itd. Przy
zapisie mozliwe sa rozne formaty i stosowanie roznych
ogranicznikow. Ogranicznikami sa: dwukropek (:), srednik
(;), znak rownosci (=), i ktorykolwiek z niewidocznych
znakow ASCII.
Aby wlaczyc ogranicznik do pola wartosci nalezy zamknac to
pole w cudzyslow ("). Znaki cudzyslowu nie moga wchodzic w
sklad pola wartosci. Wszystkie znaki na prawo od znaku hash
(#) az do konca linii traktowane sa jako komentarz. Mimo, iz
w pliku konfiguracyjnym mozna stosowac rozne formaty zapisu,
sugeruje sie wykazywanie konsekwencj w tym wzgledzie. Na
przyklad, kazdy ciag plecen przedstawiony ponizej oznacza to
samo.
a)
name=nic # komentarz do konca linii
host=sri-nic.arpa
hostip=10.0.0.51
scrollback=300
contime=60
b)
name=nic; host=sri-nic.arpa; hostip="10.0.0.51";
scrollback=300; contime=60
c)
name
nic
host sri-nic.arpa : hostip=10.0.0.51; scrollback=300;
contime:60
Uwaga: zapis c) nie jest zalecanym formatem.
6.5.1. Parametry dotyczace komputera lokalnego.
Pierwsze pozycje w pliku konfiguracyjnym dotycza srodowiska
komputera PC. Opisuja z jakim sprzetem mamy do czynienia.
Podane sa nazwy wyjsciowych plikow graficznych oraz
informacje dotyczace sieci. Oto te parametry:
address=<adrHex>
AdrHex podany jako cztery cyfry heksadecymalne, jest adresem
segmentu pamieci wspolnej dla karty Ethernet. Adres ten
nalezy ustawiac tylko dla kart, ktore maja przelaczniki lub
rejestr do zapisywania adresu pamieci wspolnej. Po ustaleniu
przelacznikow na wybrane wartosci parametr "address"
informuje ISO-Telnet o ustalonej wartosci. 0xD000 jest
najczesciej stosowanym adresem, ktory rzadko doprowadza do
konfliktu z innymi kartami.
arptime=<liczba>
okresla jak dlugo nalezy probowac laczyc sie z hostem w
sieci lokalnej. Jednostka jest 55 ms. Wartosc "arptime=20"
(ok. 1sek) sprawdza sie w wielu przypadkach. Dla hostow
odpowiadajacych z opoznienem moga byc wymagane wieksze
wartosci.
autoscroll=yes|no
okresla czy w trybie scrollback ekran kontynuuje przewijanie
gdy kursor osiaga gore ekranu. (Ekran przewinie sie tylko o
jedna linie gdy autoscroll=off). Wartoscia domyslna jest
"yes".
beep=yes|no
okresla czy symbol nutki pojawi sie w oknie sesji, gdy
ISO-Telnet otrzymuje z sieci znak ASCII "beep".
iso=yes|no
parametr ten okresla rodzaj generatora znakow (ASCII lub
ISO6937) oraz sposob reprezentacji dwubajtowych znakow
ISO6937/2. Wartosc "no" powoduje uzycie generatora ASCII i
pelnej dwubajtowej reprezentacji znakow. Dla komputera
wyposazonego w karte EGA/VGA domyslna wartoscia jest "yes".
Dla komputera z karta CGA i hercules parametr iso jest
ignorowany (przyjmuje niezmienna wartosc "no")
broadcast=<IP>
specyfikuje adres sieciowy dla pakietow typu broadcast.
capfile=prn|<filename>
specyfikuje nazwe pliku do ktorego przeslana moze byc
zawartosc ekranu sesji (capture file). Dla przykladu:
capfile = "c:\temp\mojplik"
Jezeli przebieg sesji zapisywany jest na dysk, to wszystkie
dane dopisywane sa do tego pliku (tryb append). Jezeli nie
podano zadnej nazwy w pliku konfiguracyjnym, to przyjmowana
jest domy lnie nazwa "capfile". "capfile=prn" specyfikuje
uzycie lokalnej drukarki (PRN) do zapisu przebiegu sesji.
clock=on|off
okresla czy zegar systemowy ma byc wyswietlany w linii
informacyjnej. Wartoscia domyslna jest "clock=on".
concolor=<kodKolorow>
okresla kolory znakow i tla zastosowanych w oknie konsoli.
Standardowo ustawiane sa kolory 431070.
cursorbottom=<liczba>
okresla przy pomocy liczb od 0 do 15 polozenie dolnej linii
kursora w polu znaku.
cursortop=<liczba>#
okresla przy pomocy liczb od 0 do 15 polozenie gornej linii
kursora w polu znaku.
domain=<domena>
dotyczy poszukiwan nazwy hosta wysylanych do "nameserwera".
Wszystkie nazwy nie zawierajace kropki beda, przed
wyslaniem, rozszerzone o podana w parametrze "domain"
wartosc. Jezeli podana nazwa zawiera kropke to zostanie ona
przeslana przez ISO-Telnet w postaci niezmodyfikowanej.
domainretry=<liczba>
okresla ilosc wywolan do domain nameserwera. Dla kazdego
ponowionego wywolania parametr "timeout" zostaje podwojony.
Ponawiane wywolania adresowane sa do kolejnych nameserwerow
az do wyczerpania ich listy. Po wyczerpaniu listy proces
wywolywania rozpoczyna sie od poczatku.
domaintime=<liczba>
okresla, w jednostkach rownych 55 ms, czas pomiedzy
kolejnymi probami wywolania nameserwerow. Jezeli podany jest
tylko jeden nameserwer to parametr ten jest identyczny z
"timeout". Jezeli chcemy szybko wywolywac kolejne
nameserwery, lub zwiekszyc czestotliwosc wywolan to parametr
"domaintime" powinien byc ustawiony na mniejsza wartosc. Aby
wydluzyc czas oczekiwania na odpowiedz nalezy zwiekszyc
wartosc "domaintime".
ftp=yes|no
pozwala obslugiwac FTP w trybie "serwer". Dostep do
lokalnego komputera moze byc kontrolowany przez plik hasel.
Aby wykluczyc obsluge FTP nalezy zmienic powyzsza linie na
"ftp=no".
hardware=<typKarty>|packet
ISO-Telnet moze obslugiwac kilkanascie typow kart
sieciowych. Kazdy typ karty ma swoj identyfikator, ktory
nalezy wpisac jako parametr "hardware". Na ogol konieczne
jest dodatkowe ustawienie adresow portow karty i numerow
przerwan systemowych. Pelne informacje na temat parametrow
karty sieciowej znajduja sie w jej instrukcji obslugi.
Alternatywnym sterownikiem jest "packet", ktory okresla tzw.
packet driver (patrz opis opcji sprzetowych).
hpfile=COMn|hp.out|<filename>
przesyla rozkazy dla plotera HPLG bezposrednio do plotera
podlaczonego do zlacza COMn (n=1..4). lub do pliku filename.
Aby mozna bylo uzywac plotera, zlacze szeregowe nalezy
uprzednio skonfigurowac komenda systemowa MODE. Domyslny
parametr "hpfile=hp.out" powoduje przeslanie grafiki
Tektronix do pliku o nazwie "hp.out". Transfer informacji
moze odbywac sie w kilku formatach wybranych z menu
graficznego (Alt-G).
interrupt=<liczba>
okresla jedna z kilku mozliwosci wyboru numeru przerwania
sprzetowego dla karty Ethernet. Wartoscia domyslna jest
IRQ3. Numer przerwania musi byc zgodny z wartoscia ustalona
przez producenta zainstalowanej w komputerze karty Ethernet.
ioaddr=<adrHex>
specyfikuje, w postaci heksadecymalnej, adres bazowy portow
wejscia/wyjscia karty Ethernet. Niektore karty Ethernet maja
mozliwosc wybierania adresu bazowego we/wy. Zazwyczaj sa to
wartosci od 200h do 400h i powinny byc wprowadzone jako
dwie, trzy lub cztery cyfry w zapisie hexadecymalnym.
keyfile=<filename>
okresla dodatkowy plik redefiniujacy klawiature. Plik ten
zastepuje definicje podane w pliku telnet.key.
myip=<IP>|BOOTP|RARP
Ustawienie "BOOTP" powoduje ze ISO-Telnet bedzie probowac
uzyskac adres IP lokalnego komputera z serwera BOOTP.
Ustawienie RARP powoduje, ze ISO-Telnet bedzie probowac
uzyskac adres IP lokalnego komputera z serwera RARP.
Ustawienie <IP> specyfikuje adres IP lokalnego komputera PC.
Adres IP musi zawierac wszystkie cztery oktety. Adres ten
przydzielany jest przez administratora sieci i musi byc
podany w pliku konfiguracyjnym.
myname=<nazwa>
specyfikuje nazwe lokalnego komputera PC w sieci.
netmask=<IP>
specyfikuje maske podsieci w sieci. Opcje te mozna pominac w
sieciach bez podsieci. Zwykle maska jest postaci:
255.255.255.0
outputfile=<filename>
pole ma podobne wlasciwosci jak plik telnet.out
odwzorowujacy wyjscie, zastepujac jednoczesnie domyslne
odwzorowania z tego pliku.
passfile=<filename>
okresla plik w ktorym mozna umiescic nazwy i hasla
uzytkownikow serwera FTP. Dla nazwy pliku passfile nie ma
domyslnej wartosci. Jezeli plik ten jest wyspecyfikowany, to
protokol FTP bedzie zadal podania nazwy (login) i hasla
(password) uzytkownika FTP. Jezeli plik ten nie jest
wyspecyfikowany, to nazwa i haslo nie beda weryfikowane.
Program TELPASS.EXE wchodzacy w sklad pakietu NCSA pozwala
zaszyfrowac haslo. Program ten opisany jest w dalszej czesci
rozdzialu.
psfile=ps.out|<filename>
drukuje komendy PostScriptu dla kilkunastu typow drukarek
laserowych. Wyjscie Postscriptowe z NCSA Telneta zostalo
przetestowane na drukarce Apple (Sun) LaserWriter,
podlaczonej do stacji roboczej Sun. Domyslnie przyjeta nazwa
jest ps.out.
rcp=yes|no
zezwala na korzystanie z uslugi RCP do lokalnego komputera.
Aby uniemozliwic korzystanie z RCP nalezy wpisac "rcp=no".
tek=yes|no
umozliwia wykorzystanie z emulacji grafiki Tektronix.
Grafike mozna wylaczyc wpisujac "tek=no".
tekfile=tek.out|<filename>
okresla nazwe pliku wykorzystywanego do zapisu kodu
Tektronix. Domyslnie przyjmuje sie nazwe tek.out.
video=vga|ega|cga|hercules|no9
okresla rodzaj karty graficznej na ktorej bedzie emulowany
terminal graficzny Tektronix 4014. Obslugiwane sa
nastepujace karty graficzne: VGA i kompatybilne, EGA, CGA,
Hercules, MDA i Number Nine Revolution.
windowgoaway=yes|no
oznacza ze w trakcie zamykania sesja nie czeka na
potwierdzenie wcisnieciem klawisza. Domyslnie przyjmuje sie
"windowgoaway=no".
wire=thin|thick
okresla jaki rodzaj kabla ktory zostal uzyty do polaczenia
karty Ethernet z siecia lokalna. Dostepne sa opcje: "thin" i
"thick". Opcje ta stosuje sie wylacznie dla kart 3Com 3C503.
6.5.2. Specyficzne parametry hosta.
Po skonfigurowaniu lokalnego komputera PC mozna, okreslic i
opisac zero lub wiecej hostow. Wprowadzajac, w pliku
konfiguracyjnym, zapisy dotyczace hostow mozna okreslic, dla
kazdego z nich: kolor sesji, dzialanie znaku <BackSpace>,
sposob przewijania ekranu, timeout oraz kilka innych
parametrow. Na tym samym hoscie mozna otworzyc wiecej niz
jedna sesje. Kazda z otwartych sesji moze posiadac inna
nazwe i parametry ustawione stosownie do nastroju w danym
dniu. Zazwyczaj pierwszym z wymienionych hostow bedzie
"name=default", ktory przechowuje parametry dla nastepnych.
Dowolne slowo kluczowe wpisane po ostatnim hoscie zmienia
poprzednio ustawione parametry sesji. Wszystkie parametry
wystepujace po slowie kluczowym "name" az do nastepnego
slowa kluczowego "name" odnosza sie do sesji "name".
Parametry te sa ustalane za kazdym razem gdy jest wywolywana
ta sesja.
copyfrom=<sesja>
kopiuje wszystkie niewyspecyfikowane parametry z okreslonej
sesji. Zuawazmy, ze sesja, na ktora powolujemy sie musi byc
okreslona zanim zostanie uzyta dyrektywa copyform. Parametry
ktore zostana jawnie wyspecyfikowane wraz z dyrektywa
copyform zmieniaja ustawienia ustalane przez copyform.
clearsave=yes|no
uaktualnia mechanizm Scrollback gdy ekran jest kasowany.
Podczas kasowania zawartosci ekranu, wszystkie widoczne
linie sprzesylane sa do bufora Scrollback. Jezeli nie chcemy
przechowywac ekranu gdy jego zawartosc jest kasowana nalezy
ustawic "clearsave=no". W przypadku hostow, ktore kasuja
ekran po kazdej linii, mechanizm Scrollback nie dziala.
contime=<liczba>
podaje czas, w sekundach, po ktorym program ISO-Telnet
zaniecha nieskutecznych prob otwarcia sesji i usunie otwarte
okno. Dla przeciazonych i/lub wolnych sieci wartosc ta
powinna byc wieksza.
crmap=4.3BSDCRNUL|crlf
okresla opcje zapewniajaca kompatybilnosc z 4.3 BSD UNIX.
Mimo iz obecnie blad 4.3 BSD UNIX zostal usuniety, to nadal
niektore z hostow moga wymagac sekwencji "crnul" na koncu
linii. Wartoscia domyslna jest "crmap=crlf", ktora powoduje
przeslanie znakow "cr" i "lf" po nacisnieciu RETURN. W
trybie Linemode zawsze wysylana jest sekwencja "crlf".
duplex=half
stosuje sie tylko do hostow ktore negocjuja brak echa i nie
wymagaja lokalnej edycji linii. Wszystkie znaki sa
natychmiast wysylane w siec i na lokalny ekran. Parametr
"duplex" nie ma znaczenia w trybie echo.
erase=delete|backspace
ustala znaczenie klawisza <BackSpace>. Niektore z hostow
wola by <BackSpace> dzialal jak <Delete>, inne by
<BackSpace> oznaczal <BackSpace>.
gateway=<liczba>
okresla gateway dla danego hosta. Aby polaczyc sie z hostem
niepodlaczonym do lokalnej sieci musi byc wprowadzony co
najmniej jeden gateway. Dla takiego hosta musi byc okreslone
"hostip". Numery gatewaya zaczynaja sie od jeden i
zwiekszaja sie o jeden. Gateway 1 ma najwyzszy priorytet,
ale pierwszy gateway ktory odpowie zostanie wykorzystany.
Redirekcja ICMP moze miec chwilowy wplyw na uzycie
konkretnego gatewaya. Informacji o parametrach gatewayow
udzieli administrator sieci.
host=<hostname>
okresla nazwe hosta. Jezeli chcemy powiazac parametry sesji
zarowno z nazwa sesji i nazwa komputera nalezy podac oba
parametry. Nalezy zauwazyc, ze parametr "name" jest
niezbedny, podczas gdy parametr "host" jest opcjonalny.
Najlepiej postapic nastepujaco: jezeli mamy tylko nazwe
hosta wprowadzimy <hostname>. Jezeli mamy zarowno nazwe
hosta i nazwe sesji to wprowadzamy "name=<sesja>" i
"host=<hostname>". Gdy zechcemy otworzyc nowa sesje
wystarczy podac jedno z dwoch: <hostname> lub <sessja>.
hostip=<IP>
okresla adres IP hosta. Jezeli adres ten nie jest okreslony
to przeszukiwany jest nameserwer. Dla zwiekszenia
efektywnosci sieci adresy najczesciej uzywanych hostow
nalezy jawnie podac w pliku konfiguracyjnym. Adresy IP
gatewayow i nameserwerow musza byc rowniez jawnie podane w
tym pliku.
maxseg=<liczba>
oznacza liczbe bajtow (1..024) najwiekszego segmentu TCP
ktory mozna otrzymac z sieci. Zmniejszenie wartosci maxseg
moze wyeliminowac fragmentacje pakietow. "maxseg=512" w
wiekszosci przypadkow eliminuje fragmentacje.
mtu=<liczba>
okresla maksymalna liczbe bajtow (1..1024) ktora mozna
umiescic w pakiecie wysylanym do sieci. Jezeli dane sa
wysylane do ARPANET to powinno sie ustawic "mtu=512". Jezeli
dane wysylane sa do lokalnego hosta to powinno ustawic sie
"mtu=1024".
name=<sesja>
okresla nazwe, ktora ma pojawic sie w linii informacyjnej
gdy polaczenie zostanie otwarte. Jest to pierwsza nazwa
zwiazana z lista parametrow. Czesto zdarza sie, ze mamy
otwarta wiecej niz jedna sesje na danym hoscie. Parametr
"name" jest konieczny poniewaz rozdziela pola w pliku
konfiguracyjnym.
nameserver=<liczba>
okresla priorytet w wyborze nameserwera dla danego hosta.
ISO-Telnet dla maszyn nie wpisanych do pliku
konfiguracyjnego, uzywa UDP aby skomunikowac sie z
nameserwerem domeny . Kazda maszyna ktora ma byc uzyta jako
nameserwer musi miec wyspecyfikowane to pole. Pole "hostip"
musi byc rowniez okreslone dla tego hosta. Nameserwer nr.1
ma najwyzszy priorytet. Numery nameserwerow musza zaczynac
sie od jeden i zwiekszac co jeden.
nfcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje kolor znakow. Domyslna wartoscia jest bialy.
nbcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje kolor tla znaku. Domyslna wartoscia jest czarny.
rfcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje inwersyjny, kolor znakow. Domyslna wartoscia
jest czarny.
rbcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje inwersyjny, kolor tla znaku. Domyslna wartoscia
jest bialy.
ufcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje kolor znakow podkreslonych. Domyslna wartoscia
jest niebieski.
ubcolor=black|blue|green|cyan|red|magenta|yellow|white
specyfikuje kolor tla znakow podkreslonych. Domyslna
wartoscia jest czarny. Poszczegolnym kolorom odpowiadaja
nastepujace kody cyfrowe:
black 0
blue 1
green 2
cyan 3
red 4
magenta 5
yellow 6
white 7
W celu dobrania optymalnej konfiguracji kolorow mozna
skozystac z opcji Parametry (Alt-P) gdzie kolory mozna
zmieniac w sposob interakcyjny.
retrans=<liczba>
podaje poczatkowa wartosc (w jednostkach 55 ms) czasu
zaniechania (timeout) retransmisji. Zwiekszenie tej wartosci
moze zmniejszyc poczatkowa liczbe ponowien polaczenia,
typowa dla polaczen okreznych.
rwin=<liczba>
podaje w bajtach liczbe (1..4096) najwiekszego rozmiarem
okna TCP oferowanego hostowi. Niestety niektore karty
sieciowe, na przyklad 3Com3C501 Etherlink nie potrafia
obsluzyc pakietow "back-to-back". Sytuacja taka wymaga
zmniejszenia oferowanego hostowi okna TCP. Komunikujac sie z
wolniejszym hostem lub uzywajac innych kart sieciowych
uzycie wiekszego okna (4096) moze okazac sie skuteczniejsze.
scrollback=<liczba>
okresla, dla danej sesji, liczbe przechowywanych buforze
Scrollback linii ekranu. Nalezy byc wiadomym tego, ze
Scrollback zajmuje co najmniej 86 bajtow na jedna linie.
Mozna uzywac roznych ilosci linii Scrollback dla roznych
sesji.
6.5.3. Opcje sprzetowe.
W program ISO-Telnet wbudowane sa sterowniki wiekszosci
dostepnych na rynku kart sieciowych Ethernet. Uaktywnienia
okreslonego sterownika dokonuje sie przez wpisanie
parametrow do pliku konfiguracyjnego. W tabeli ponizej
zebrane sa dostepne sterowniki i parametry, ktore nalezy
ustawic.
Dla szyny PC:
3c501 3Com3C501 interrupt,ioaddr
3c503 3Com3C503 interrupt,address,ioaddr,wire
3c505 3Com3C505 interrupt,address,ioaddr
atalk PCAppletalkCard interrupt,address,ioaddr
bicc BICC411x interrupt,address,ioaddr
decnet DECDecnetProtocol interrupt,address,ioaddr
NI5210 MICOM NI5210 interrupt,address,ioaddr
PCNIC Ungermann-Bass PC-NIC
lub IBM Baseband
adapter address,ioaddr
starlan AT&T Starlan IO Card address,ioaddr
WD8003 Western Digital WD8003 address,ioaddr
WD8003e Western Digital WD80033e address,ioaddr
Dla szyny PS/2 MCA:
NICps2 Ungermann-Bass NICps/2 address
3c523 3Com3C523 Etherlink/MC address,ioaddr
WD8003a Western Digital WD8003a address,ioaddr
6.5.4. Packet driver.
Packet driver jest specjalnym rodzajem sterownika karty
sieciowej, ktory instalowany jest do systemu operacyjnego
komputera PC jako program rezydentny. Sposob komunikacji
aplikacji z packet driverem odbywa sie za posrednictwem
wybranego, programowego przerwania komputera. Zwykle do tego
celu stosuje sie nieuzywane przez DOS przerwanie o numerze
0x60. Wiekszosc dostepnych na rynku kart sieciowych posiada
odpowiednie paket drivery. ISO-Telnet moze byc
skonfigurowany tak aby sterownikiem karty byl packet driver.
W celu poinformowania ISO-Telneta o stosowaniu packet
drivera w pliku konfiguracyjnym nalezy umiescic nastepujace
zlecenia:
hardware=packet
interrupt=60 # przerwanie programowe
Popularna w chwili obecnej karta sieciowe 3Com3C509 moze
wspolpracowac z ISO-Telnetem jedynie pod warunkiem
zainstalowania packet drivera. Zlecenie instalujace packet
driver najlepiej jest umiescic w pliku AUTOEXEC.BAT.
Zakladajac, ze wykorzystane bedzie przerwanie 0x60 postac
wywolania packet drivera jest nastepujaca:
c:3c509 0x60
6.6. Optymalizacja parametrow komunikacyjnych ISO-Telnet.
Wartosci maxseg, mtu i rwin nalezy tak ustawic aby uzyskac
maksymalna wydajnosc przeplywu danych pomiedzy maszynami.
Oto kilka wskazowek:
Maksymalne i rozsadne wartosci parametrow:
rwin=4096
mtu=1024
maxseg=1024
Optymalne parametry dla szybkich kart sieciowych w sieci
lokalnej:
rwin=4096
mtu=1024
maxseg=1024
Optymalne parametry dla sieci ARPANET z wydajnymi kartami
sieciowymi w sytuacji gdy komunikacja odbywa sie poprzez
wiele gatewayow:
rwin=4096
mtu=512
maxseg=512
Konserwatywne parametry dla karty 3Com3C501:
rwin=512
mtu=512
maxseg=512
Parametr "rwin" okresla ile, za jednym razem, informacji
inny komputer moze przeslac do PC. Parametr ten zalezy wiec
glownie od lokalnej karty Ethernet. Jezeli jest to mozliwe
nalezy ustawiac rwin=4096. "maxseg" jest stosowane glownie w
celu usuniecia fragmentacji. Jezeli pojawia sie fragmentacja
nalezy zmniejszyc wartosc "maxseg" dla danego hosta tak by
ja zlikwidowac.
6.6.1. RARP dla dynamicznego okreslenia adresow IP.
Jezeli stosowana jest forma pola "myip=RARP" to ISO-Telnet
otrzymuje swoj lokalny adres IP za pomoca komunikatu typu
"broadcast" wyslanego w siec do serwera RARP. Protokol
"Reverse Address Resolution Protocol" jest stosowany do
przetlumaczenia lokalnego 48 bitowego fizycznego adresu
adresu karty sieciowej komputera na odpowiedni adres IP.
Testy z serwerem RARP na Sun Microsystems z SunOS 3.X
wykazaly, ze poszukiwania RARP zajmuja okolo 3 sekundy. Aby
uruchomic protokol RARP nalezy zainstalowac w tablicy RARP
hosta 48 bitowe adresy kart dla kazdego komputera w sieci
lokalnej. Jako "timeout" uzywana jest wtedy wartosc
"arptime" pomnozona przez trzy.
Uwaga: Protokol RARP na SUN nie bedzie pracowal gdy w
adresie karty Ethernet wystepuja dwa kolejne zera. Zera
poczatkowe mozna opuscic. W zapisie adresu nalezy uzywac
pojedynczych zer. Dla przykladu adres 08:00:20:01:5a:90
nalezy zapisac 8:0:20:1:5a:90.
6.6.2. BOOTP dla dynamicznego okre lenia adresow IP.
Protokol BOOTP inicjowany zleceniem "myip=BOOTP" przypomina
w dzialaniu protokol RARP. Wykonywane sa te same funkcje co
w RARP. Adres IP uzyskiwany jest na podstawie fizycznych
adresow kart sieciowych zarejestrowanych w tabeli BOOTP
hosta. Podobne tez sa procedury timeout.
6.6.3. Appletalk.
Korzystanie z sieci Appletalk wymaga wykonania dodatkowych
czynnosci. Po pierwsze nalezy zainstalowac sterownik
Appletalk. Ponadto nalezy zwrocic uwage na to, ze parametr
"interrupt" w pliku kofiguracyjnym CONFIG.TEL odnosi sie,
podobnie jak w przypadku packet drivera, do przerwania
programowego ktore wykorzystuje sterownik Appletalk a nie
przerwania sprzetowego na ktore jest ustawiona karta. Na
przyklad, jezeli karta Appletalk jest ustawiona na
przerwanie IRQ2, to nie nalezy wpisywac "interrupt=2", ale
nalezy wpisac wartosc przerwania programowego zazwyczaj
"interrupt=60" lub "interrupt=5C". W biezacej wersji
programu ISO-Telnet statyczne adresowanie IP nie jest
stosowane. Dlatego tez ISO-Telnet ignoruje wartosc adresu IP
zapisana w pliku CONFIG.TEL i zamiast tego korzysta z adresu
IP przypisanego przez gateway Appletalk. Nie powiodly sie
proby zainstalowania "Appletalk packet driver". Program
ISO-Telnet nie byl takze testowany z kartami Appletalk dla
komputerow z szynami typu MicroChannel.
6.6.4. Poszukiwania nazw w domain nameserwerze.
Jezeli ISO-Telnet nie moze znalesc nazwy komputera w pliku
konfiguracyjnym to jest jeszcze mozliwosc odnalezienia
numeru IP poprzez domain nameserwer. Aby mozliwe bylo
uzywanie domain nameserwera konieczne jest by co najmniej
jeden host pelnil role nameserwera i by w pliku
konfiguracyjnym bylo okreslone pole nameserwera dla tego
hosta. Nameserwerow moze byc wiecej niz jeden. Jezeli jeden
nameserwer nie odpowie to zostanie zapytany nastepny w
kolejnosci. Gdy tylko nadejdzie odpowiedz ISO-Telnet
dolaczy swoja nazwe do linii informacyjnej i ponowi probe
polaczenia. Po podaniu nazwy hosta ISO-Telnet prowadzi
poszukiwania adresu w nastepujacym porzadku:
1. Przeszukuje sie plik konfiguracyjny.
2. Wysyla sie zapytanie do pierwszego nameserwera domeny.
3. Jezeli nie ma odpowiedzi od tego serwera to pytanie jest
kierowane do nastepnego nameserwera. Cykl ten jest
powtarzany az zostana wyczerpane wszystkie mozliwosci lub
nadejdzie odpowiedz. Majac nameserwer w domenie mozemy
ograniczyc ilosc jawnie podanych hostow w pliku
konfiguracyjnym.
6.6.5. Haslo dla FTP.
Wpisanie pola "passfile" w pliku konfiguracyjnym pozwala
uzyc mechanizmow ochrony zasobow lokalnego serwera FTP.
Ochrony dokonuje sie przy pomocy hasla. Jezeli
wyspecyfikowany jest plik hasel, to FTP nie zezwoli na
otwarcie sesji bez uprzedniego podania nazwy upowaznionego
uzytkownika i jego hasla. Moze wystepowac kilka nazw i
hasel, odrebnych dla kazdego uzytkownika. Plik hasel moze
byc swobodnie przegladany bowiem haslo jest zaszyfrowane ale
mechanizm szyfrowania nie jest w 100% bezpieczny. Do pliku
hasel mozna dopuscic tylko zaufanych uzytkownikow.
Uwaga: srodki ostroznosci sa bardzo wazne szczegolnie, ze
serwer FTP pozwala osobie polaczonej z komputerem tworzyc i
usuwac zarowno pliki jak i katalogi. Aby stworzyc lub
zmienic haslo dla uzytkownika nalezy uruchomic program
TELPASS wchodzacy w sklad pakietu NCSA Telnet. Program ten
tworzy i/lub modyfikuje plik hasel. Dla programu tego nie
jest wymagana oddzielna instrukcja jako ze jest on
wyposazony w system menu. Wystarczy uruchomic program
poleceniem TELPASS wraz z nazwa pliku hasel ktory zamierzamy
zmodyfikowac.
6.7. Uwagi o kompatybilnosci programu ISO-Telnet.
6.7.1. Negocjacja parametrow sesji.
Standardowy protokol telnet posiada kilkanascie opcji ktore
strony komunikujace moga negocjowac. ISO-Telnet odrzuca
wiekszosc z tych opcji ale przyjmuje nastepujace: echo,
opcja 1, suppress go ahead, opcja 3, termtype, opcja 24,
negocjacja rozmiaru okna, opcja 31, Linemode, opcja 34.
Pewne, szczegolne opcje protokolu Telnet nie sa w obecnej
wersji zaimplementowane: przerwania out-of-band nie sa
dostepne, sygnaly go ahead sa ignorowane a opcja acknowledge
nie jest potwierdzana.
6.7.2. VT102.
Emulator VT102 jest prawie kompletny. Nie sa emulowane:
podwojna wysokosc i szerokosc liter, tryb VT52, tryb
poczatku dla pozycji kursora, i tryb 132 kolumn. Emulator
zawiera zmienna szeroksc tabulacji, znaki graficzne, tryb
klawiatury numerycznej i atrybuty znakow.
6.7.3. FTP.
Serwer FTP zainstalowany w programie ISO-Telnet jest
zblizony do minimalnej specyfikacji DARPA. Wystepuja
nastepujace odstepstwa:
* komenda polaczenia nie przeprowadza negocjacji,
* tryb blokowy FTP (mode block) nie jest obslugiwany,
* niektore bledy sa niepoprawnie obslugiwane,
Niektore komunikaty moga byc wy wietlane jako "command not
understood". Serwer FTP nie zostal dokladnie przetestowany w
sieciach o malej przepustowosci i niezawodnosci. Powinien
najlepiej sprawdzic sie w sieciach lokalnych, a jego
zachowanie w sieciach satelitarnych i rozleglych nie bylo w
pelni testowane.
6.7.4. Ping.
ISO-Telnet reaguje na sygnal ping (echo ICMP). Inne hosty
uzywaja tej komendy do sprawdzenia czy PC jest na linii.
Program PING sluzy do sprawdzania obecnosci komputera w
sieci.
6.7.5. Konwersja plikow w formacie UNIX /etc/hosts.
Pakiet dystrybucyjny NCSA Telnet zawiera skrypt awk o nazwie
newh. Zamieszczona ponizej komenda 4.3 BSD UNIX dokona
konwersji pliku /etc/hosts do postaci zgodnej z plikiem
konfiguracyjnym ISO-Telnet. Nalezy nadmienic, iz mechanizm
przeszukiwania domain serwera czyni przedstawiana operacje
zbedna lub potrzebna jedynie dla niewielkiego podzbioru
pliku /etc/hosts.
% awk -f newh /etc/hosts > config.temp
Po utworzeniu nowego zbioru nalezy dopisac na jego poczatku
informacje specyficzne dla PC i przeniesc ten plik do PC.
6.7.6. Programy rezydentne (TSR).
Takie programy jak SideKick Borlanda przejmuja, w czasie
swojej inicjacji, calkowicie kontrole nad komputerem. Uzycie
tych programow nie dezorganizuje dzialania programu
ISO-Telnet, ale zawiesza komunikacje z siecia dopoki program
TSR jest aktywny. Podobny efekt daje wywolanie DOS rozkazem
<ALT-E>. Host potrzebuje okolo minuty by zdecydowac ze
lokalny komputer nie odpowiada na sygnaly i przerwac
komunikacje. Jezeli przerwa w pracy programu ISO-Telnet trwa
mniej niz 30 sekund to nie powinny pojawic sie zadne
problemy. Programy przejmujace kontrole nad dzialaniem
klawiatury i ekranu a w szczegolnosci nakladki instalujace
polskie znaki diakrytyczne moga wchodzic w konflikt ze
sterownikami ISO6937/2. Programy te powinny byc usuniete z
pamieci przed uruchomieniem programu ISO-Telnet, wzglednie w
pliku konfiguracyjnym winna byc ustawiona opcja "iso=no".
6.7.7. Przerwania.
Podczas konfiguracji kart 3Com wazne jest by wybrac
poprawnie numer przerwania sprzetowego IRQn. Karty 3Com3C501
i 3Com503 dostarczane sa z ustawionym przerwaniem IRQ3 co
odpowiada portowi COM2 w PC. Jezeli port szeregowy ustawiony
jest jako COM2 to nie wolno ustawiac karty Ethernet na
przerwanie IRQ3. Inna czesto spotykana wartoscia jest IRQ5
co z kolei pokrywa sie z przerwaniem dla LPT2. Nie mozna
dopuscic do konfliktow w konfiguracji sprzetu. Konflikty
przerwan sa najczesciej spotykanym problemem podczas
instalacji sprzetu sieciowego. Karta 3Com3C509 ma fabrycznie
ustawione przerwanie IRQ10. Komputery PC maja ograniczona
liczbe dostepnych przerwan. Nie mozna uzywac dwoch urzadzen
o tym samym numerze przerwania. Karty Ethernet w komputerach
PC prawie zawsze uzywaja przerwan sprzetowych chociaz nie
zawsze sa one wykorzystane w programach. Konflikty przerwan
nie zawsze ujawniaja sie od razu. Jezeli na przyklad nie
wykorzystujemy przerwania portu szeregowego COM2 to nie
bedziemy mieli konfliktu z karta 3C501 ale dopoki nie
sprobujemy skorzystac np z emulatora modemu a nastepnie z
programu ISO-Telnet. Program moze sprawowac sie znakomicie
ale dopoki nie uruchomi sie FTP na twardy dysk. W takim
przypadku moze nastapic tragedia i dezorganizacja dysku.
Dyski twarde rowniez uzywaja przerwan. Wykryto kilka
przypadkow powaznych awarii sprzetu zwiazanych z konfliktem
przerwan. Na przyklad producenci niektorych kart ustawiaja
przerwanie IRQ2. Przerwanie IRQ2 jest jednoczesnie
przerwaniem uzywanym przez drugi kontroler dyskow w
komputerach PC-AT.
Wniosek: nalezy skonfigurowac karte Ethernet na nieuzywane
przerwanie.
6.7.8. Ograniczenia.
W programie ISO-Telnet ograniczono ilosc maksymalnie
otwartych sesji do 20. Wartosc ta zostala przyjeta
arbitralnie.
6.8. Konfiguracja sesji po stronie hosta.
Aby w pelni moc wykorzystac mozliwosci programu ISO-Telnet
nalezy odpowiednio przygotowac srodowisko na maszynie na
ktorej otwarta jest sesja. Zmian konfiguracyjnych sesji
dokonuje sie wydajac dpowiednie polecenia konfiguracyjne
lub, podobnie jak w ISO-Telnet, modyfikujace tzw. skrypt
logujacy. Niezbedne zmiany dotycza technicznych aspektow
komunikacji i nie naruszaja dzialania aplikacji. Niezbedne
zmiany sprowadzaja sie do ustawienia nastepujacych
parametrow:
stty -cstodd #wylaczyc kontrole parzystosci
stty -cstopb #ustawic jeden bit stopu
stty cs8 #ustawic tryb osmiobitowy
stty -istrip #wylaczy kasowanie 8 bitu
Powyzsze polecenia mozna umiescic w skrypcie logujacym
dopisujac do niego nastepujaca linie:
stty -cstodd -cstopb cs8 -istrip
Program ISO-Telnet testowany byl na komputerach:
* HP 9000/750 pracujacym pod kontrola systemu operacyjnego
HP-UX 7.0
* HP 9000/817S pracujacym pod kontrola systemu operacyjnego
HP-UX 9.0
W trakcie testow nastepujacych powlok (shells) stwierdzono:
* Bourne Shell (sh).
Dla poprawnego dzialania klawisza <BackSpace> nalezy
dodatkowo ustawic parametr wymuszajacy, po jego wcisnieciu,
odswiezenie ekranu. W tym celu nalezy wydac komende:
stty echoe
Linie te mozna rowniez dopisac do skryptu logujacego.
* C Shell (csh).
Shell ten dziala tylko w trybie zdalnego echa (remote echo).
Uwagi poczynione przy opisie Bourne Shell'a dotycza rowniez
C Shell'a.
* Korn Shell (ksh) i Posix Shell (sh).
Dzialaja poprawnie.
* Key Shell (keysh).
Podczas edycji w trybie remote znaki ISO6937/2 pojawiaja sie
jako sekwencja dwubajtowa (akcent+ znak ASCII). Po
wymuszeniu odswiezenia ekranu znaki ISO6937/2 zostaja
wyswietlone poprawnie. Podobnie, po wyslaniu zlecenia (po
wcisnieciu klawisza <Enter>) zwrocone echo wyswietlone jest
poprawnie.
Edytor systemowy vi.
Podczas pracy z edytorm tekstu "vi" w trybie ISO6937 nalezy
zwrocic uwage na nastepujace zachowanie sie systemu:
* Nalezy unikac uzywania klawisza <BackSpace> w lini, ktora
zawiera znak lub znaki ISO6937/2. Jezeli wystapi koniecznosc
korekty takiej linii efektywniejszym dzialaniem bedzie
usuniecie calej linii zleceniem <Esc><d><d> i wprowadzenie
jej ponownie.
* W przypadku wystapienia watpliwosci czy to co widoczne
jest na ekranie monitora jest tym co jest w buforze hosta
nalezy wymusic od wierzenie ekranu przez edytor (naciskajac
kolejno <Esc><Ctrl-L>.
Uwaga: podobna sekwencja z poziomu shell'a moze wymusic
przejscie ISO-Telnet w tryb graficzny.
6.9. Definicje meta symboli uzytych do opisu skladni polecen
konfiguracyjnych ISO-Telnet.
<hostname> nazwa wywolywanego komputera
<IP> adres sieciowy komputera
<hostID>::=<hostname>|<IP>
<nazwa> nazwa lokalnego komputera podana w cudzyslowie
<sesja> nazwa lokalnej sesji
<filename> sciezka dostepu do pliku
<kodKolorow> szesciocyfrowa liczba okreslajaca kolory znakow
<liczba> liczba calkowita >0
<adrHex> liczba zapisana w kodzie szesnastkowym
<domena> nazwa domeny podana w cudzyslowie ("..")
<typKarty> identyfikator karty sieciowej, ktora ISO-Telnet
jest w stanie obslugiwac
Dodatek A. Bledy i Komunikaty o bledach.
Wiekszosc bledow, ktora moze wystapic w trakcie pracy
programu ISO-Telnet nie powoduje dezorganizacji systemu.
Ponizej przedstawione sa komunikaty i komentarz. Pole
oznaczone znakiem (-) oznacza przyczyne powstania bledu a
pole oznaczone znakiem (+) rodzaj czynnosci, ktora nalezy
podjac.
Error in config.tel file
- Program nie jest w stanie operowac bez pliku
konfiguracyjnego i/lub adresu IP. ISO-Telnet nie jest w
stanie zlokalizowac pliku konfiguracyjnego.
+ Plik konfiguracyjny nalezy umiescic w biezacym katalogu
lub podac go w wywolaniu programu jako argument parametru
-h.
Host machine not in hosts file
- Wprowadzono nazwe komputera, ktora nie jest zapisana w
pliku konfiguracyjnym.
+ Nalezy sprawdzic poprawnosc wpisania nazw do pliku
konfiguracyjnego. Jezeli komputer ma byc adresowany przez
nazwe nalezy obok adresu IP podac rowniez nazwe.
ICMP: destination unreachable
- Komputer komunikacyjny (prawdopodobnie gatweway)
stwierdzil iz informacja z lokalnego komputera nie moze
byc przeslana do adresata.
+ Nalezy sprawdzic poprawnosc podanej nazwy i adres IP
komputera. Jezeli blad nadal wystepuje nalezy powiadomic
administratora sieci. Blad moze byc zwiazany z dzialaniem
gateway.
ICMP: Echo requested (ping requested)
- Kto wysyla do komputera sygnal ping.
+ Nalezy zignorowac. Jest to jedynie komunikat o tym ze ktos
w sieci pragnie stwierdzic czy dany komputer odpowiada na
zapytanie ping.
ICMP: Redirect, another gateway is more efficient
- ISO-Telnet wysyla pakiety do gatewaya, ktory odsyla je z
powrotem do sieci w ktorej znajduje sie ten komputer.
+ Mozna zignorowac. ISO-Telnet reaguje na komunikat i
automatycznie modyfikuje parametry transmisji tak aby uzyc
efektywniejszego gatewaya. Mozna rowniez odpowiednio
zmodtfikowac ustawienia w pliku konfiguracyjnym.
Local HOST or gateway not responding
- Powodow powstania tego bledu moze byc kilka: problem
zwiazany z siecia, z plikiem konfiguracyjnym, z
adresowanym komputerem lub gatewayem.
+ Jesli adresowany komputer znajduje sie w lokalnej sieci
nalezy sprawdzic czy siec dziala poprawnie. Jezeli
komputer znajduje sie w innej sieci nalezy sprawdzic czy
dziala gateway. Odpowiedzi udzieli administrator sieci.
Nalezy takze sprawdzic: numer IP adresowanego komputera,
czy lokalny komputer jest wlaczony do sieci i czy siec nie
jest mechanicznie uszkodzona.
Memory allocation error, cannot open port
- Lokalny komputer zuzyl cala dostepna pamiec operacyjna.
Jest to podstawowe ograniczenie przy otwieraniu wielu
sesji.
+ Zamknac czesc z sesji lub zwiekszyc pamiec operacyjna
przez fizyczne zainstalowanie jej w komputerze.
Zmodyfikowac konfiguracje komputera. ISO-Telnet wymaga ok
300kB plus ok 15kB dla kazdej otwartej sesji. Dodatkowo
parametr scrollback wymaga 86 bajtow na jedna
zapamietywana linie.
Network jammed, probable break in wire
- Karta sieciowa nie jest w stanie transmitowac informacji
(glownie z powodow mechanicznego bledu).
+ Administrator sieci powinien sprawdzic: zlaczke T, laczaca
siec z karta i fizyczny stan kabla sieciowego.
Najczestrzym bledem jest zwarcie lub rozwarcie kabla
sieciowego.
No internal ports available
- Operator programu ISO-Telnet probuje dokonac zbyt wielu
czynnosci jednoczesnie (zbyt duzo otwartych sesji) lub
sesje TCP nie zostaly zamkniete poprawnie.
+ Zamknac czesc otwartych sesji. W razie koniecznosci
zakonczyc calkowicie prace z programem i ponownie go
uruchomic.
Packet received for invalid port-- reset sent
- Zewnetrzny komputer przesyla pakiet do portu, ktorego
ISO-Telnet nie rozumie. Blad ten pojawia sie czesto po
wprowadzeniu <Ctrl-Shift-F3> i ponownym uruchomieniu
programu lub w przypadku uszkodzenia sieci.
+ Nie nalezy uzywac <Ctrl-Shift-F3> do zakonczenia pracy z
ISO-Telnetem. Zwykle komputer wysylajacy bledne pakiety
zostanie wylaczony. Jesli bledne pakiety pojawiaja sie
regularnie nalezy poinformowac administratora sieci.
Reset received: syn sent
- Maszyna do ktorej pragniemy sie wlaczyc odmawia otwarcia
sesji.
+ Nalezy sprawdzc powod dla ktorego maszyna jest nieczynna
lub czy podany jest poprawny adres IP.
Domain Look-up failed for: <machine>
- Podany w pliku konfiguracyjnym nameserver nie jest w
stanie zlokalizowac adresowanego komputera.
Najprawdopodobniej nazwa komputera zostala wprowadzona z
bledem.
+ Nalezy sprawdzic poprawnosc podanej nazwy/adresu IP lub
dopisac ja do pliku konfiguracyjnego. Mozna rowniez
wyspecyfikowac inny nameserwer.
Dodatek B. Komendy dostepne w programie ISO-Telnet.
Komenda dzialanie
Alt-A otwarcie nowej sesji
Alt-B przejscie do poprzedniej sesji
Alt-C wlacza i wylacza mechanizm capture
Alt-D przesyla bierzacy ekran do capture file
Alt-E chwilowe wyjscie do DOS
Alt-F uruchamia FTP
Alt-G menu graficzne
Alt-H wyswietla ekrany pomocy (help)
Alt-I przesyla adres IP do hosta
Alt-K kasuje znak
Alt-N przejscie do nastepnej sesji
Alt-O
Alt-P menu parametrow
Alt-Q wysyla zapytanie "czy zyjesz?" (AYT)
Alt-R resetuje terminal VT100
Alt-S
Alt-U kasuje linie
Alt-V kopiuje tekst z bufora do sesji
Alt-W przesyla haslo do protokolu FTP
Alt-X zamyka sesje
Alt-Y przerywa proces
Alt-Z ekran komunikatow
Ctrl-Home wlacza tryb graficzny
Ctrl-Shift-F3 przerywa dzialanie programu ISO-Telnet
Home wylacza tryb graficzny
ScrLock uruchamia mechanizm scrollback
ScrLock zatrzymuje przewijanie ekranu (nie uzywac
ly<Ctrl-NumLock>)
Klawisze: "up", "down", "left" i "right", PgUp, PgDn, Home,
End umozliwiaja przewijanie ekranu w trybie scrollback.
Dodatek C. Opcje konfiguracji programu ISO-Telnet
C.1. Parametry lokalne.
address=<adrHex> adres segmentu pamieci
wspolnej dla karty Ethernet
i pamieci komputera
arptime=<liczba> timeout dla zapytan ARP
broadcast=<IP> adres dla pakietow broadcast
capfile=prn|<filename> nazwa pliku capture
clock=on|off steruje wyswietlaniem zegara
domain=<domena> nazwa lokalnej domeny
domaintime=<liczba> timeout dla domian lookup
domainretry=<liczba> ilosc zapytan domain
ftp=yes|no wlacza i wylacza serwer FTP
hardware=<typKarty>|packet identyfikator karty sieciowej
hpfile=COMn|hp.out|<filename> nazwa pliku HPGL
interrupt=<liczba> przerwanie systemowe karty
iso=yes|no emulacja terminala ISO6937/2
ioaddr=<adrHex> adres bazowy karty sieciowej
myip=<IP>|BOOTP|RARP numer IP lokalnego komputera
netmask=<IP> maska podsieci lokalnej
passfile=<filename> nazwa pliku hasel serwera FTP
psfile=ps.out|<filename> nazwa pliku PostScript
rcp=yes|no wlacza i wylacza serwer RCP
tekfile=tek.out|<filename> plik kodu Tektronix
tek=yes|no emulacja grafiki Tektronix
termtype="VT100" typ lokalnego terminala
video=vga|ega|cga|hercules|no9 typ lokalnej karty graficznej
windowgoaway=yes|no potwierdzenie zamkniecia sesji
wire=thin|thick typ lacza karty 3Com3C503
C.2. Parametry hosta.
clearsave=yes|no uaktualnia mechanizm scrollback
contime=<liczba> timeout procesu logowania
copyfrom=<sesja> kopiuje parametry sesji
crmap=4.3BSDCRNUL|crlf zapewnia zgodnosc z 4.3 BSD
UNIXduplex=half ustawia lokalne echo
erase=delete|backspace interpretacja znaku <BackSpace>
gateway=<liczba> specyfikuje kolejke gatewayow
host=<hostname> okresla nazwe hosta
maxseg=<liczba> wielkosc otrzymywanego pakietu
mtu=<liczba> wielkosc transmitowanego pakietu
name=<sesja> ustala nazwe danej sesji
mameserver=<liczba> specyfikuje kolejke nameserwerow
nbcolor=<kolor> kolor tla znaku
nfcolor=<kolor> kolor znaku
rbcolor=<kolor> inwersyjny kolor tla
retrans=<liczba> poczatkowy timeout retransmisji
rfcolor=<kolor> inwersyjny kolor znaku
win=<liczba> wielkosc okna TCP
scrollback=<liczba> wielkosc bufora scrollback
ubcolor=<kolor> kolor tla znakow podkreslonych
ufcolor=<kolor> kolor znakow podkreslonych
gdzie:
<kolor>::=black|blue|green|cyan|red|magenta|yellow|white