|
|
|
|
|
- Keep Alive des sessions SSH
SSHCommande (Fonction) En anglais : SSHCommand Envoie une commande à un serveur SSH. La session est ouverte et refermée automatiquement après l'envoi de la commande. cMaSession est une sshSession
cMaSession.Adresse = "127.0.0.1"
cMaSession.Port = 22
cMaSession.Utilisateur = "login"
cMaSession.MotDePasseUtilisateur = "pass"
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, SAI_Commande)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
SAI_ExitCode = nExitCode
SAI_StdOut = UTF8VersChaîne(sSortie)
SAI_StdErr = UTF8VersChaîne(sSortieErr)
cMaSession est une sshSession
cMaSession.Adresse = "127.0.0.1"
cMaSession.Utilisateur = "login"
cMaSession.MotDePasseUtilisateur = "pass"
bufDonnéesEnvoyées est un Buffer = 'Il est [%HeureVersChaîne(HeureSys, "HH:mm:SS")%]'
nExitCode est un entier
sSortie est une chaîne ANSI
sSortieErr est une chaîne ANSI
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, ...
"echo $(</dev/stdin) > donnees_envoyees.txt; cat donnees_envoyees.txt", bufDonnéesEnvoyées)
Trace(sSortie)
Syntaxe
(<Résultat>, <Données reçues>, <Données en cas d'erreur>) = SSHCommande(<Session SSH> , <Commande> [, <Données à envoyer>])
<Résultat> : Entier Code de sortie de la commande. <Données reçues> : Buffer Données reçues du serveur. <Données en cas d'erreur> : Buffer Données reçues du serveur en cas d'erreur. <Session SSH> : Variable de type sshSession Nom de la variable de type sshSession correspondant à la session SSH sur laquelle la commande doit être exécutée. <Commande> : Chaîne de caractères Commande à envoyer au serveur SSH. <Données à envoyer> : Buffer optionnel Données à envoyer au serveur. Ces données seront lisibles depuis l'entrée standard (stdin). Remarques Nouveauté 2025Keep Alive des sessions SSH Il est possible d'activer la fonctionnalité "Keep Alive" lors de l'ouverture de la session SSH (propriété IntervalleKeepAlive de la variable de type sshSession). Le "Keep Alive" consiste à envoyer dans un délai plus ou moins long deux requêtes au serveur afin de conserver la connexion ouverte et de vérifier si le serveur répond toujours. La propriété IntervalleKeepAlive permet de définir la durée entre ces deux requêtes. Si le serveur SSH s'arrête brutalement lors d'une commande "longue" exécutée via la fonction SSHCommande, l'activation du "Keep Alive" peut permettre de détecter la déconnexion de l'application au serveur. Classification Métier / UI : Code métier Composante : wd300com.dll
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|