FK~

Moje odkazy

Ostatní odkazy

Close Windows
Nenajdete mě na Facebooku ani Twitteru
Rozpad EU
Jsem členem FSF
There Is No Cloud …just other people's computers.
Sane software manifesto / Manifest příčetného softwaru

Moderní sériová konsole

vydáno: 12. 4. 2014 21:55, aktualizováno: 13. 4. 2014 12:19

Přestože se k většině strojů můžeme připojit po SSH, kde máme veškeré pohodlí včetně přenosů souborů a přesměrování portů, stále má smysl i připojení po sériové lince. Díky němu můžeme např. spravovat počítače bez síťového spojení – ať už fyzické nebo virtuální – nebo bez grafické karty, klávesnice a myši. Když se ale takhle někam připojíte, narazíte na různé problémy. Obvykle se totiž emuluje něco takového:

DEC VT100 terminal at the Living Computer Museum (apparently connected to the museum's DEC PDP-11/70), autor: Jason Scott, licence: CC-BY zdroj: https://en.wikipedia.org/wiki/File:DEC_VT100_terminal.jpg

(autor fotografie: Jason Scott)

Ve výchozím stavu tak typicky máte černobílou obrazovku s 24 řádky a 80 sloupci. Editovat na tom nějaké soubory je dost nepohodlné (minimálně je to nezvyk). Co je ještě horší: řada kláves funguje jinak – např. PgUp/PgDown, Home/End vypisují nějaké paznaky místo aby dělaly, co od nich očekáváte. A když vám v textovém editoru nebude fungovat ani Backspace, Delete a šipky, tak vás to možná dožene k šílenství.

Někdo teď asi namítne, že právě proto je dobré znát klasické klávesové zkratky. Svým způsobem je to pravda… Jenže když 99 % času trávíte v něčem méně historickém, je celkem přirozené, že nechcete používat jen nějakou omezenou podmnožinu, když už tu ten Xterm (Konsoli, Gnome Terminál atd.) máte. Takže zastávám spíš opačný přístup: dostat ovládání, na které jsem zvyklý, i na tu sériovou konsoli.

Připojili jsme se sériovou linkou a htop vypadá takhle:

VT102: htop

a podobně je na tom Midnight Commander:

VT102: mc

Nejdřív zjistíme, jak velké okno terminálu máme k dispozici – to uděláme ještě na lokálním počítači před připojení na sériovou konsoli:

$ stty -a | head -n 1
speed 38400 baud; rows 54; columns 211; line = 0;

A po připojení na vzdáleném počítači nastavíme stejné rozlišení:

$ stty rows 54 cols 211

Už si můžeme užívat aplikace pěkně přes celou obrazovku. Ale co je s barvou? Vše je stále černobílé a hlavně nás pořád neposlouchá klávesnice. Podíváme se na proměnnou TERM:

$ echo $TERM
vt102

Stále emulujeme terminál VT102 a jsme pořád někde v 80. letech – ne že by na nich bylo něco špatného, ale teď trochu upgradujeme – nastavíme si jako terminál xterm:

$ export TERM=xterm

A hned to vypadá líp – htop:

xterm: htop

mc:

xterm: mc

Už prakticky nepoznáme, že nejsme na SSH nebo lokálním stroji – fungují i klávesové zkratky, jak jsme zvyklí.

adaptér DB9 → RJ45 pro připojení na sériovou konsoli serveru Sun

Nicméně tohle nastavení není dobré používat bezhlavě – někdy nemusí fungovat na 100 %. Např. v Minicomu po připojení na fyzický Sun Fire V240 dostaneme rozbitý výstup. Ale při použití GNU Screen (screen /dev/ttyS0 9600) to už funguje dobře, stejně tak třeba v KVM konsoli (virsh console název_virtuálu).

Odkazy a zdroje:

Témata: [GNU/Linux] [virtualizace] [taháky]

Komentáře čtenářů

Za tento článek zatím nikdo autora nekamenoval

Přidat komentář

reagujete na jiný komentář (zrušit)
jméno nebo přezdívka
název příspěvku
webová stránka, blog
e-mailová adresa
nápověda: možnosti formátování
ochrana proti spamu a špatným trollům

Náhled komentáře