IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Lancer des commandes à distance et commande docker not found ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut Lancer des commandes à distance et commande docker not found ?
    Bonjour à tous,

    J'essaye actuellement de créer un script bash qui dois s'exécuter sur mon serveur depuis une autre machine.

    Dans ce script j'ai des commandes à lancer en sudo, mais je ne peux pas me connecter en root sur mon serveur.

    J'ai donc créé sur le serveur un fichier script.sh, et j'aimerais pouvoir le lancer avec les droits d'admin au travers de ssh. Or, je rencontre quelques soucis.

    Sur un test simple, pas de problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh myUser@myHost -p myPort "/chemin/vers/mon/script/script.sh"
    Dans le script.sh : j'ai que un "ls -lst" et là je n'ai aucun soucis, j'ai l'affichage.

    Là ou cela se gâte, c'est lorsque j'essaye des commandes type "docker". En effet je voudrais faire par exemple un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docker login registry.gitlab.com --username 'myGitlabLogin' --password 'myGitLabPassword'
    Je lance mon script sur le serveur directement : aucun soucis...

    Je lance mon depuis la machine distante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh myUser@myHost -p myPort "/chemin/vers/mon/script/script.sh"
    Et là : docker: command not found ??

    Comment cela est possible que j'ai ce message alors que le script fonctionne parfaitement si il est lancé sur le serveur ?

    Si vous avez une idée à cet étrange problème...

    Merci d'avance.
    Bonne soirée à tous.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    Bonsoir,

    Essaie de rajouter le chemin complet vers la commande docker

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Même réponse que Postmortem.

    Dans ce script j'ai des commandes à lancer en sudo, mais je ne peux pas me connecter en root sur mon serveur.
    J'ai du mal à comprendre ce passage.
    sudo est justement une commande faite pour lancer des commandes d'administrateur sans être administrateur.
    Ajoute une ligne au fichier des sudoers.

    Il y a 3 cas :
    • Extrême 1 : l'administrateur a tous les droits
    • Extrême 2 : l'utilisateur est bridé car il est dangereux
    • Entre les deux, zone grise : on définit les utilisateurs qui ont le droit de lancer un exécutable précis, nécessitant les droits d'un autre utilisateur (typiquement, l'admin), sans se connecter comme tel (respectivement admin).

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par kolbek Voir le message
    J'essaye actuellement de créer un script bash qui dois s'exécuter sur mon serveur depuis une autre machine.

    Dans ce script j'ai des commandes à lancer en sudo, mais je ne peux pas me connecter en root sur mon serveur.

    J'ai donc créé sur le serveur un fichier script.sh, et j'aimerais pouvoir le lancer avec les droits d'admin au travers de ssh. Or, je rencontre quelques soucis.

    Sur un test simple, pas de problèmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh myUser@myHost -p myPort "/chemin/vers/mon/script/script.sh"
    Dans le script.sh : j'ai que un "ls -lst" et là je n'ai aucun soucis, j'ai l'affichage.

    Là ou cela se gâte, c'est lorsque j'essaye des commandes type "docker".
    Juste pour t'aider à comprendre ce qui t'arrive, essaie de remplacer dans ton script ls -lst par echo "$PATH" | tr ':' '\n', puis, à la main, fais un which docker. Ensuite, tu pourras mettre au début de ton script PATH=${PATH}:/chemin/vers/repertoire/contenant/docker, ou bien, comme suggéré, mettre le chemin complet de "docker".

    La message d'erreur "command not found" est le plus souvent lié à un problème dû au contenu de la variable $PATH.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut
    C'est vrai que ce n'était pas trop clair, effectivement.

    Du coup avec le chemin complet de docker, c'est parfait ça fonctionne. Je vais maintenant m'attaquer à la partie sudo, car en effet la commande docker à besoin des droits admin.

    Je pense que je devrais trouver la solution avec les super pistes que vous m'avez données, merci beaucoup.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut
    Merci, tout fonctionne nikel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] [développement] Comment lancer des commandes dos à distance ?
    Par Tarmineldur dans le forum Développement Windows
    Réponses: 30
    Dernier message: 12/12/2012, 12h15
  2. Réponses: 12
    Dernier message: 14/05/2011, 13h28
  3. Réponses: 4
    Dernier message: 11/05/2010, 14h44
  4. Réponses: 4
    Dernier message: 19/12/2005, 21h10
  5. Lancer des commandes dos à partir d'un fichier texte
    Par tpdm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2005, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo