Mise en œuvre sous OS/400
Avant de mettre la Platine hors tension, il est donc préférable d'utiliser la
combinaison de touches <Ctrl><Alt><Del>. Cette fonction permet à la Platine
de fermer toutes les connexions avant d'être éteinte.
6.5.2 - En cas de problèmes de reconnexion
Des problèmes de reconnexion peuvent apparaître, dans le cas où la session
de la Platine possède un nom de terminal fixe (DEVNAME) et que cette Platine
ait été éteinte sans précaution particulière (voir chapitre 6.4.1).
Ce problème est lié au fait qu'un serveur TCP/IP ne peut pas détecter en temps
réel la mise hors tension d'un périphérique TCP/IP. L'OS/400 croit qu'une
session précédente de la Platine est toujours active et refuse donc la connexion
de cette "seconde" session.
La solution est l'activation d'un mécanisme de nettoyage automatique (le
keepalive) qui vérifie régulièrement l'état des périphériques auxquels sont
affectés des sockets (i.e connexions TCP/IP). Ces vérifications automatiques
sont déclenchées au bout d'un certain temps d'inactivité du périphérique. Elles
permettent de libérer le socket et le nom de terminal affectés à un périphérique
réseau qui ne répond pas.
Note : la commande OS/400 netstat permet de vérifier l'état des sockets.
La valeur du time out de "keepalive" du serveur telnet de l'OS/400 est en
standard très importante voire même infinie (valeur 0). La commande qui
permet de la modifier est la suivante (xxx est exprimé en minutes) :
===> CHGTELNA TIMMRKTIMO(xxx)
Arrêtez puis redémarrez le serveur telnet :
===> ENDTCPSVR SERVER(*TELNET)
===> STRTCPSVR SERVER(*TELNET)
ATTENTION : dans le cas de connexions par routeur l'utilisation d'un keepalive
avec un timer court (2 minutes par exemple) peut empêcher les routeurs de
raccrocher la ligne téléphonique.
AX3000 TCP/IP - Manuel de l'utilisateur
115