Newsgroup: it.comp.reti.locali
Titolo: Blocco sessione Telnet

Ciao a tutti, forse sono OT, ma sono anche disperato poiche' non
riesco a trovare una soluzione...
Devo installare un computer con Linux in modalità testo.
Su questo computer e' configurato un solo utente (oltre a root)
che deve effettuare 2 comandi:
1) wy60 per attivare un emulatore wy60.
2) telnet verso un'altro host per collegarsi a una applicazione.
Il tutto deve essere il + semplice possibile per l'utente.
Ho fatto le seguenti prove:
1) Creato il seguente script:
#!/bin/bash
# Connect.sh
sleep 1
while [ "$var" != S ]
do
        /usr/bin/tput clear
        /usr/bin/wy60 -c /usr/bin/telnet 192.168.4.1
        echo
        /usr/bin/tput clear
        echo
        echo
       
echo -e "***********************************************************
**********************"
        echo -e "*\t\t\t\t\t\t\t\t\t\t*"
        echo -e "*\t\t\tVUOI SPEGNERE IL COMPUTER? (S/N)\t\t\t*"
        echo -e "*\t\t\t\t\t\t\t\t\t\t*"
       
echo -e "***********************************************************
**********************"
        echo
        read var
        continue
done
/usr/bin/sudo init 0
Poi ho modificato il file /etc/inittab nel seguente modo:
1:23:respawn:/sbin/getty -n -l /usr/bin/connect.sh 38400 tty1
E tutto funzionava bene, sulla tty1 avevo la shell del server e
l'utente lavora, dopo 5 minuti di inattivita' dell'utente però si
blocca la sessione, non riesce + scrivere nulla. Se gli killo il
processo e si ricollega funziona tutto e senza problemi.
2) Creato un utente user che come shell
aveva /usr/bin/wy60 -c /usr/bin/telnet server
Quindi devono fare il login sulla macchina linux e poi gli si presenta
il login del server, fanno il login anche li ed entrano nel sistema,
però mi si ripresenta il problema di prima, dopo 5 minuti di
inattivita' gli si blocca la sessione, li killo e dopo tutto funziona
perfettamente.
3) Modificata la shell dell'utente root
da /usr/bin/wy60 -c /usr/bin/telnet server a /bin/bash e aggiunto nel
file bash_profile i seguenti comandi:
wy60
telnet server
Pero' il problema della sessione che si blocca rimane.
Non so' + che fare, consigli.
P.S.
Altri utenti si collegano al server utilizzando un sw che gira su Win
(Accuterm 97) che esegue sempre un telnet sul server e non si e' mai 
presentato questo problema.


ciao
lato server dai un occhio al man page del demone qualcosa simile a -n 
dovrebbe essere l'opzione giusta.
ciao
pep

 pep
Ho guardato sul server e ho visto che il servizio telnet viene
eseguito con le seguenti opzioni:
telnetd -z3 -s256
dal man:
-z Set the BUFFERTIMEOUT value. This option, when set, informs telnetd
how long it should wait before timing out and flushing the
concatenated user data to TCP.  Note that the TIMEOUT value is
measured in clock ticks (10ms) and not in seconds.This option is set
with integer values. There is no specified default.
-s Set the BUFFERSIZE value.  This option, when set, informs telnetd
the number of user bytes to concatenate before sending to TCP.  This
option is set with integer values. There is no specified default.
-n Set the time-out value for the initial option negotiation in
the /etc/inetd.conf file as:
 telnet stream tcp nowait root /usr/lbin/telnetd telnetd -n240
This option informs telnetd how long it should wait before timing out
and exiting if it does not receive either a positive or negative
reply for any of the initial option negotiations.The time-out value
is measured in seconds.  This option is set with integer values.  The
values range between 1 and 21474836.  The default value is 120
seconds.
Io non capisco molto bene l'inglese, pero' da quanto sono riuscito a
capire l'opzione -n imposta il timeout del login, cioe' se entro 120
secondi non effettuo il login la conessione mi si chiude.
Il mio problema si presenta quando sono gia' loggato nel sistema, dopo
circa 2/3 minuti che non faccio operazioni si blocca la sessione, se
la chiudo e la riapro funziona tutto perfettamente e posso rimanere
collegato anche per dei gg senza fare niente e senza che mi cada la
sessione.
Grazie.

 pep
Ho provato a impostare sul server l'opzione -n86400 ma continua a
bloccarsi :(


ma se fai un ping ogni 40 sec la connessione rimane?
pep

 pep
No, ho provato ad effettuare un ping ogni 20 secondi ma la sessione si
blocca lo stesso.
Pero' ho notato una cosa strana, ogni tanto il ping mi restituisce il
seguente messaggio:
From: xxx.xxx.xxx.xxx: icmp_seq=1 Source Quench
Per effettuare il ping ho eseguito il seguente script:
while [ 1 ];do
ping -c 1 xxx.xxx.xxx.xxx
sleep 20
done
Ciao.


che tipo di connessione utilizzi?
peppe
p.s. la domanda č piu' mirata satellite o terrestre?

 p.s. la domanda è piu' mirata satellite o terrestre?
E' una connessione lan (terrestre), e sia il pc che il server sono
collegati a un Coreswitch HP nuovo di pacca.