Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 16h33   #1
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 44
Points : 30
Points : 30
Par défaut Question sur su -

Bonjour,

je viens vers vous car je suis confronté à un petit problème avec un script,
initialement ma commande était:

Code :
ssh $user@$host commande:$port
Ceci exécuté depuis mon serveur fonctionne parfaitement, seulement voilà, on me demande maintenant de virer le ssh pour une exécution en locale.
J'ai donc privilégié l'utilisation de su - $user -c, mais la commande est en échec...

Code :
su - $user -c commande:$port
mon problème est sexy, puisque $user peut bien évidemment avoir plusieurs valeurs, et que la commande doit s'exécuter dans l'environnement de l'utilisateur pour ne pas être en échec, car la valeur des autres variables est tiré de fichier présent dans le /home ou les variables d'environnement de chaque user !

Une idée d'une méthode pour me sortir de ce guêpier ??

D'avance merci
nicnictout est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 16h58   #2
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 44
Points : 30
Points : 30
THAT's good

la syntaxe était presque parfaite... j'avais juste oublié d'encapsuler la commande dans "", depuis tout fonctionne au poil !!

Désolé du dérangement
nicnictout est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 17h08   #3
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
sudo me semble plus adapté à ton problème...

l'option -H permet de positionner la variable $HOME

avant de lancer une commande, tu peux sourcer ton fichier profile grâce à un truc genre source ~/.profile :

Exemple :
1) utilisateur lambda
Code :
1
2
3
4
5
6
lambda ~ $ env | grep TRUC
lambda ~ $ cat > .profile
export TRUC=muche
lambda ~ $ source .profile
lambda ~ $ env | grep TRUC
TRUC=muche
2) utilisateur testeur
Code :
1
2
3
4
testeur ~ $ env | grep TRUC
testeur ~ $ sudo -H -u lambda bash -c "source ~/.profile; env | grep TRUC"
SUDO_COMMAND=/bin/bash -c source ~/.profile; env | grep TRUC
TRUC=muche
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 18h58   #4
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Citation:
Envoyé par nicnictout Voir le message
Code :
ssh $user@$host commande:$port
Pour exécuter exactement dans le même contexte en local et en remote, tu peux peut être faire :

Code :
ssh $user@localhost commande:$port
Cela permet de ne pas faire de différence entre local et remote
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h39   #5
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 44
Points : 30
Points : 30
Hello,

oui le coup du ssh en local c'est vraiment pas con, j'avais même pas pensé à la solution de simplicité
nicnictout est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h57.


 
 
 
 
Partenaires

Hébergement Web