Script test d'activité entre 2 machines

Script test d'activité entre 2 machines - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-02-2005 à 17:12:30    

Bonjour,
 
Je suis en train d'installer un deuxième firewall sur le réseau. Le principe est que celui-ci prenne le relais lorsque le premier firewall tombe. Les deux machines sont sous Fedora Core 2, je suis en train de faire un script qui vérifie si le service firewall tourne toujours sur le firewall primaire. Je m'explique, voici le scénario :
 
-->Machine A (serveur firewall primaire actif)
-->Machine B (serveur firewall prêt à prendre le relais)
 
1)  
Un script exécuté par le crond se lance toutes les minutes sur la machine A.
Il vérifie si le service firewall est toujours actif (avec un "service firewall status" )
Si c'est le cas, il envoie un message à la machine B.
 
2)  
Sur la machine B, un script exécuté par le crond se lance toutes les minutes. Il faut que cette machine teste si elle a bien reçu le message de A.
Si elle ne le reçoit pas, elle passe alors en Firewall primaire.
 
Mon soucis est que je ne vois quel message la machine A peut envoyer à B et comment B peut savoir qu'elle a reçu un message de A. Au début je pensais à faire faire un ping de A vers B mais je ne trouve pas comment B peut s'en apercevoir (netstat, tcpdump avec des grep mais c'est du temps réel...il faudrait alors que les 2 machines lancent leur scripts en même temps, mauvaise piste je pense oO). Y'aurait-il une solution en utilisant les fichiers log peut-être??
 
Un peu d'aide s'il vous plaît...
 

Reply

Marsh Posté le 01-02-2005 à 17:12:30   

Reply

Marsh Posté le 01-02-2005 à 17:20:18    

J'ai un ami qui a fait exactement ce que tu veux faire avec un script sur le secondaire et des pings.
 
Je le contact pour voir si je peux avoir son script :)


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 01-02-2005 à 17:20:22    

Tu peux récupérer le résultat d'une commande ping.
 
Mais, dans l'absolu, ta solution est un peu "bricolée"
 
jette un oeil là http://www.finux.org/Reprints/Repr [...] LS2004.pdf
Ca pourrait t'intéresser.

Reply

Marsh Posté le 01-02-2005 à 17:22:06    

sinon il y aurait une solution de "heart bit"


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 01-02-2005 à 17:35:42    

Klaimant => Oui je sais pour "Heart beat" mais je préfère mes propres scripts...  
 
AirbaT => merci je vais lire le pdf en buvant un coup chez Régis! :D
 
Sinon si quelqu'un voit une autre solution + évidente à mettre en oeuvre que de récupérer les ping..
 
 
 

Reply

Marsh Posté le 01-02-2005 à 17:50:48    

un petit coup de netcat ? man nc


---------------
get amaroK plugin
Reply

Marsh Posté le 02-02-2005 à 00:05:09    

bc_jack a écrit :


AirbaT => merci je vais lire le pdf en buvant un coup chez Régis! :D


 :heink: Mais... mais... mais Régis est un con !
Bon je connais pas ton pseudo mais je vais te trouver  :na:

Reply

Marsh Posté le 02-02-2005 à 13:08:42    

Merci à tous j'essaierai ce we je mettrai le code parce que là je suis un peu overbooké mwarf

Reply

Marsh Posté le 10-02-2005 à 15:14:57    

Bon alors changement de solution : le crond exécute un script qui teste tout simplement si le ping sur l'autre machine fonctionne ou pas. Si le ping passe, on fait rien. Sinon on reconfigure les interfaces réseaux et on lance le service firewall.
 
$test=exec(" if ! ping -qc 1 $ip; then echo \"0\"; else echo \"1\"; fi" );
 
puis on teste la valeur de $test et on traite.
 
MErci à tous
 
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed