Rechercher : dans
Par :

(Shell UNIX] lancer 1 script en

Dernière réponse le 21 nov 2007 à 14:45:33 be-me, le 21 nov 2007 à 09:53:38 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais lancer un "sous script shell" à partir d'un script shell principal mais avec un utilisateur différent.
Je n'ai trouvé nul part la bonne façon d'utiliser rlogin, su ou ssh.


Programme shell :

#!/bin/sh

echo coucou

rlogin $serveur -l $user2 << EOF
????

./sous_script
EOF


@+

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « (Shell UNIX] lancer 1 script en » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...

1

mamiemando, le 21 nov 2007 à 10:18:17

Tu peux faire comme ceci :

ssh login@host commande
su - login -c commande

Exemple :
ssh root@localhost ifconfig
su - root -c ifconfig

La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier. Attention car dans les deux cas la commande est executée depuis le "home" de l'utilisateur "login". Il faudra donc placer ton script dans ce home, ou mettre le chemin absolu.

Bonne chance

Répondre à mamiemando

2

be-me, le 21 nov 2007 à 10:55:27

Ya moyen d'enlever la saisie du mot de passe parce que c'est ça qui me pose problème ...

Répondre à be-me

3

 mamiemando, le 21 nov 2007 à 14:45:33

La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier.

http://www.glatozen.org/sshkey.php

Bonne chance

Répondre à mamiemando
Collection CommentÇaMarche.net