Exécution de fonction à distance
Bonjour à tous!
je suis nouveau sur ce forum, j'ai regardé un peu partout mais personne n'a traité le sujet que je vais aborder.
Voila je suis sur une distribution RHEL6, je réalise un script bash d'administration.
Ce script me permet de faire des traitements d'états locaux du système (Heartbeat DRBD etc...)
Ce script est répliqué via RSYNC sur différents serveurs.
je cherche à exécuter depuis mon script d'administration via ssh des fonctions particulières d'un script. Je ne veux pas lancer tous le script, seulement une fonction. Je suis parti sur une démarche comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11
| function conec # test de connexion
{
var=/home/repli/Script_jo/testdist.sh
if [ "$1" == "fonction" ]
then
$2
exit
fi
ssh repli@xxxxx -i /home/repli/.ssh/id_rsa_repli $var fonction EDRDB_LOC_v
} |
EDRDB_LOC_v est la fonction que je veux exécuter dans le script distant.
Je n'ai pas trouvé d'autre solution, et celle-ci ne marche pas. Exécuter le script n'est pas intéressant pour moi je le répète ^^
Si quelqu'un sait comment exécuter une fonction sur un serveur distant cela me sauverait la vie!
Merci à tous