Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #3289

Re: Executer une commande bash via Node.js

Message-ID <WNjXil_NC-L4jUokDuK-kWJs54E@jntp> (permalink)
Subject Re: Executer une commande bash via Node.js
References <T5KdnQdH795wmlb8nZ2dnUU7983NnZ2d@giganews.com>
Newsgroups fr.comp.lang.javascript
Date 2022-05-19 16:17 +0000
Organization Nemoweb
From Julien Arlandis <julien.arlandis@gmail.com>

Show all headers | View raw


Le 28/12/2021 à 14:49, Orteg a écrit :
> Bonjour GNT ! 
> 
> J'ai une petite question concernant l'execution d'une bash depuis une API
> Node.js/Express.
> 
> Je cherche à créer un back office qui me permettrait de manager differents
> serveurs à distance, sans avoir à me log et executer toutes les lignes de
> commande à la main, un simple click execute ma/mes lignes de commande.
> 
> Par exemple, une route de mon API en Node.js via Express, disons : 
> http://mon-api.com/server1
> 
> executerait :
>> ssh foo@bar.com
>> mkdir mon-super-dossier
> 
> Résultat, chaque fois que ce endpoint est touché, mes deux commandes
> s'executent, je suis connecté à mon serveur et mon dossier est créer.
> 
> J'imagine qu'il faudrait ajouter la clé SSH du serveur emetteur, au serveur
> recepteur, mais, là où je sèche un peu c'est sur la logique controlleur coté
> API.
> 
> Existe-t-il à votre conaissance des méthodes et/ou librairies permettant de :
> - Initier une connection SSH depuis mon API ?
> - Executer des commandes bash après connection ?
> 
> En vous remerciant par avance et en espérant ne pas dire d'honteuses 
> énormitées
> !

avec child_process ?

const exec = require('child_process').exec, child
const myShellScript = exec('sh doSomething.sh')

Back to fr.comp.lang.javascript | Previous | NextPrevious in thread | Find similar


Thread

Executer une commande bash via Node.js Orteg <nospam_bastien.saul@gmail.com.invalid> - 2021-12-28 06:49 -0600
  Re: Executer une commande bash via Node.js Julien Arlandis <julien.arlandis@gmail.com> - 2022-05-19 16:17 +0000

csiph-web