Page 1 of 1

[RESOLU] Lancer un script à distance sans cron

Posted: 24 Jan 2016 11:47
by ernie
Hello,

J'ai sur nas4free une VM avec rutorrent & co. De temps en temps cette VM buggue.

Sur la VM je me connecte en ssh depuis mon poste fedora. Je vais dans un répertoire pour lancer un script de restart de rutorrent&Co et cela fonctionne bien.

Maintenant j'aimerai que via une icone sur fedora je clique et cela lance le script dans la vm.

Comment fait on cela ?

Et même, pourquoi pas un script sus nas4free que je pourrais lancer via le menu command line.

Merci par avance

Re: Lancer un script à distance sans cron

Posted: 24 Jan 2016 15:55
by velivole18
Bonjour,

SSH est très connu pour ce connecter à une machine distante mais il permet également d'exécuter une commande à distance sans ouvrir de session.
Ceci se fait de manière très simple, il suffit de taper la commande à executer à la fin de la ligne ssh. Par exemple:

ssh root@machine_distante 'df -h'

Cette commande permet de récupérer l'espace disque sur la machine distante en exécutant df -h.
Attention à bien mettre la commande distante entre quote (' ou ") pour éviter les erreurs d'interprétation par le shell local.

Cordialement.

Re: Lancer un script à distance sans cron

Posted: 24 Jan 2016 16:08
by mtiburs
... et si on envoie la clef sur la machine distante, la commande se fera sans mot de passe ;)

Re: Lancer un script à distance sans cron

Posted: 01 Feb 2016 08:01
by laster13
On pourrait effectivement immaginer un script qui se connecte sans clé comme dit mtiburs et qui par exemple va ensuite vérifier si un processus est actif ou pas dans la vm auquel cas il pourrait relancer la vm par exemple ou le processus qui fait defaut. C'est rutorrent qui buggue?

Si oui on pourrait avoir quelque chose comme ca

Code: Select all

#!/bin/sh

CSI="\033["
CEND="${CSI}0m"
CGREEN="${CSI}1;32m"
CRED="${CSI}1;31m"

if ps ax | grep -v grep | grep rutorrent
then
    echo -e "${CGREEN}[OK]${CEND} rutorrent est actuellement en service"
else
    echo -e "${CRED}[KO]${CEND} rutorrent n'est pas en service, demarrage en cours..."
    service champagne-rtorrent restart
fi