#1 Le 04/05/2006, à 16:20
- Tribute2U
[Resolu] Script executant d'autres scripts sur le reseau
Bonjour.
Voila mon petit probleme du jour, j'administre un reseau d'une vingtaine de pc (sous Ubuntu ) et je dois souvent relancer des scripts sur des machines (toujours les memes) mais cela prend enormement de temps de se connecter a chacunes de ces machines, d'executer le script, etc ...
Donc j'aimerai savoir si c'est possible de se mettre en root une et une seule fois a partir d'un des ordis pour lancer un script qui se connecte tout seul aux autres machines (sans demander le mot de passe root) et qui execute le script necessaire.
Au pire si quelqu'un sait comment faire mais qu'il faut quand meme saisir le mot de passe root pour chaque machine, je suis preneur ca sera toujours moins long
PS : Pour infos, ces scripts concerne les webcams qui se freeze plusieurs fois par jour donc pour le moment l'utilisation d'un script est la seule alternative.
En attendant vos suggestions, je vous remercie d'avance ::D
Dernière modification par Tribute2U (Le 14/05/2006, à 17:16)
"Seul l'ignorant se fâche, le sage comprend."
"Autrefois, on s'instruisait pour soi-même. Aujourd'hui, c'est pour en imposer aux autres."
Hors ligne
#2 Le 04/05/2006, à 16:53
- Kiraa
Re : [Resolu] Script executant d'autres scripts sur le reseau
si c'est quelque chose de repetitif , tu peu aussi simplement ajouter els script dans cron (/etc/cron.{hourly;daily;weekly;monthly})
Hors ligne
#3 Le 04/05/2006, à 17:00
- Tribute2U
Re : [Resolu] Script executant d'autres scripts sur le reseau
Merci je vais essayer cela et je vous tiens au courant
"Seul l'ignorant se fâche, le sage comprend."
"Autrefois, on s'instruisait pour soi-même. Aujourd'hui, c'est pour en imposer aux autres."
Hors ligne
#4 Le 05/05/2006, à 10:52
- Tribute2U
Re : [Resolu] Script executant d'autres scripts sur le reseau
Bonjour, concernant mon probleme, il persiste
En fait l'utilisation de crontab est parfaite pour ce que je veux.
Le probleme est qu'etant donne que c'est pour relancer des webcams qui freeze crontab relance parfaitement les webcams mais les webcams refreeze tout de suite apres.
La configuration est faite pour que les webcams enregistre une toutes les 30 secondes et qui est affichee sur un site web, lorsqu'on relance les webcams "a la main" il n'y a aucun probleme mais via crontab elle se defreeze mais refreeze illico
Je pense qu'on rentre dans un autre domaine que la programmation mais peut etre que certaines personnes pourront eclairer ma lanterne.
"Seul l'ignorant se fâche, le sage comprend."
"Autrefois, on s'instruisait pour soi-même. Aujourd'hui, c'est pour en imposer aux autres."
Hors ligne
#5 Le 05/05/2006, à 11:47
- Kiraa
Re : [Resolu] Script executant d'autres scripts sur le reseau
mate /var/log/cron.log pour voir si il file une erreur concernant ta tache planifié
(edit : si il n'y a pas d'erreur essaye de rajouter le mode verbose (si il y en a un) a ton programme)
Dernière modification par Kiraa (Le 05/05/2006, à 11:48)
Hors ligne
#6 Le 05/05/2006, à 11:56
- sksbir
Re : [Resolu] Script executant d'autres scripts sur le reseau
NOTE : cette réponse est incomplète car je n'ai pas de machine linux sous la main. Je finirai ça la semaine prochaine...
Concernant la possibilité de créer un réseau de machines de confiances, on peut faire ça en ssh.
- installer openssh-server sur toutes les machines concernées.
- créer un couple de clé DSA ou RSA avec keygen: ssh-keygen (de mémoire, j'ai pas d'ubuntu sous la main, là)
- collecter les clés publiques (dans $HOME/.ssh ) de toutes les machines, et les concaténer dans un seul fichier.
- redistribuer une copie de ce fichier vers toutes les machines sous le nom de fichier $HOME/.ssh/authorized_keys ...(j'ai un trou,voir man ssh)
A partir de là, on peut faire un rlogin vers les machines sans saisir de mot de passe.
Si on veut faire ça avec root, il faudra sans doute activer le compte sur les machines concernées.
Après on peut écrire script nommé "toutes" qui permet d'aller sur toutes les machines en répétant la commande saisie:
toutes ls -l /etc/hosts
toutes date
toutes defrise_webcam
Dernière modification par sksbir (Le 05/05/2006, à 11:56)
Hors ligne
#7 Le 14/05/2006, à 17:15
- Tribute2U
Re : [Resolu] Script executant d'autres scripts sur le reseau
Merci sksbir ton idee est la bonne
J'ai creer les cle s DSA (http://www.prendreuncafe.com/blog/2005/08/29/262-installer-sa-cle-ssh-sur-un-serveur-distant)
Ensuite pour executer des scripts en tant que root sur les autres machines, j'ai creer ces scripts :
#!/bin/sh
ssh non_de_la_machine -l root "sh /etc/init.d/process stop"
sleep 5
ssh non_de_la_machine -l root "sh /etc/init.d/process start"
Et la ca marche :cool:
"Seul l'ignorant se fâche, le sage comprend."
"Autrefois, on s'instruisait pour soi-même. Aujourd'hui, c'est pour en imposer aux autres."
Hors ligne
#8 Le 15/05/2006, à 12:11
- sksbir
Re : [Resolu] Script executant d'autres scripts sur le reseau
heureux de t'avoir mis sur une bonne piste
Hors ligne