← Back to team overview

sslug-teknik team mailing list archive

Angående rlogind, rshd og terminal-information

 

Hej sluggere!

HMM. Jeg har et problem, som jeg inderligt håber der er nogen 
der kan hjælpe mig med. Setup'et er som følgende: Et netværk med
nogle Alphaer, nogle Sun'er og en stor bunke HP'ere, hvor der 
primært anvendes HP X-terminaler. Jeg er ved at indføre linux i 
dette miljø, hvilket naturligvis går glimrende - men jeg er 
stødt på en enkelt lille problem, som jeg endnu ikke har fundet 
en løsning på. Det er når man laver en rlogin linux boksen (som
kører en debian slink) bliver terminal-informationen (her er jeg
primært interesseret i COLUMNS og ROWS) hverken sat eller opdateret, 
når maskinen tilgås fra en HP-maskine. Hvis man derimod anvender telnet 
bliver terminal-informationen både sat op og opdateret. Er der nogen
der har en ide om hvad der sker. Et godt gæt er, at det har noget med 
rlogind at gøre, men jeg er ikke helt sikker. Man kan naturligvis
anvende resize for at sætte informationen, men denne information 
bliver ikke opdateret hvis xterm'en ændrer størrelse, hvilket er
knapt så funky!

Er der nogen der har nogle bud. Jeg har vedlagt dumet fra "stty -a" 
fra hhv. telnet og rlogin. Desuden har jeg en diff på de to dumps, 
hvilket viser, at det kun er speed, rows og columns er er forskellig.

ved telnet:

speed 38400 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke


ved rlogin:

host6% stty -a
speed 9600 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
host6% 

Forskellen:

host6% diff telnet-dump rlogin-dump
1c1
< speed 9600 baud; rows 40; columns 80; line = 0;
---
> speed 38400 baud; rows 0; columns 0; line = 0;

NB: Der er tale om et internt sikkert netværk, så der er ikke nogen 
fare forbundet ved at bruge klar-tekst protokoller. Dette er bare en
note til de venlige sjæle der eventuelt ville fortælle mig om ssh's
fortræffeligheder :-)


-- 
	Christoffer

Three things are certain: Death, taxes, and lost data.