Deutsch   English   Français   Italiano  
<WNjXil_NC-L4jUokDuK-kWJs54E@jntp>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!3.us.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!pasdenom.info!from-devjntp
Message-ID: <WNjXil_NC-L4jUokDuK-kWJs54E@jntp>
JNTP-Route: news2.nemoweb.net
JNTP-DataType: Article
Subject: Re: Executer une commande bash via Node.js
References: <T5KdnQdH795wmlb8nZ2dnUU7983NnZ2d@giganews.com>
Newsgroups: fr.comp.lang.javascript
JNTP-HashClient: QWzXiKy2tOW4Ic9n8hVKDIPF24k
JNTP-ThreadID: T5KdnQdH795wmlb8nZ2dnUU7983NnZ2d@giganews.com
JNTP-Uri: http://news2.nemoweb.net/?DataID=WNjXil_NC-L4jUokDuK-kWJs54E@jntp
User-Agent: Nemo/0.999a
JNTP-OriginServer: news2.nemoweb.net
Date: Thu, 19 May 22 16:17:20 +0000
Organization: Nemoweb
JNTP-Browser: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36
Injection-Info: news2.nemoweb.net; posting-host="d86c1f234dbc9c3ce730a1ff05ce63531c05abe1"; logging-data="2022-05-19T16:17:20Z/6913037"; posting-account="1@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net"
JNTP-ProtocolVersion: 0.21.1
JNTP-Server: PhpNemoServer/0.94.5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-JNTP-JsonNewsGateway: 0.96
From: Julien Arlandis <julien.arlandis@gmail.com>
Bytes: 2671
Lines: 35

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')