Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/05/2006, à 17: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 cool) 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 tongue

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. hmm

En attendant vos suggestions, je vous remercie d'avance ::D

Dernière modification par Tribute2U (Le 14/05/2006, à 18: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, à 17: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, à 18:00

Tribute2U

Re : [Resolu] Script executant d'autres scripts sur le reseau

Merci je vais essayer cela et je vous tiens au courant wink


"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, à 11:52

Tribute2U

Re : [Resolu] Script executant d'autres scripts sur le reseau

Bonjour, concernant mon probleme, il persiste sad
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 mad
Je pense qu'on rentre dans un autre domaine que la programmation mais peut etre que certaines personnes pourront eclairer ma lanterne. big_smile


"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, à 12: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, à 12:48)

Hors ligne

#6 Le 05/05/2006, à 12: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 roll

Dernière modification par sksbir (Le 05/05/2006, à 12:56)

Hors ligne

#7 Le 14/05/2006, à 18:15

Tribute2U

Re : [Resolu] Script executant d'autres scripts sur le reseau

Merci sksbir ton idee est la bonne cool
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: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, à 13:11

sksbir

Re : [Resolu] Script executant d'autres scripts sur le reseau

heureux de t'avoir mis sur une bonne piste wink

Hors ligne