DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions SSH
  • Keep Alive des sessions SSH
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Envoie une commande à un serveur SSH. La session est ouverte et refermée automatiquement après l'envoi de la commande.
Exemple
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

// Exécution d'une script Linux qui stocke les données envoyées dans un fichier 
// puis qui affiche le contenu du fichier sur la sortie standard
(nExitCode, sSortie, sSortieErr) = SSHCommande(cMaSession, ...
	"echo $(</dev/stdin) > donnees_envoyees.txt; cat donnees_envoyees.txt", bufDonnéesEnvoyées)
Trace(sSortie) //Affiche le contenu du buffer bufEntréeStandard
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é SaaS

Keep 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élais 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
Version minimum requise
  • Version 20
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/07/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale