Ajout des fonctions de 'sonnette' vers ship2net

This commit is contained in:
2026-10-07 12:07:01 +02:00
parent 7a14254484
commit 56e6cbfd08
6 changed files with 52 additions and 3 deletions
+22
View File
@@ -29,6 +29,7 @@ int32_t get_pid_from_name (char * nom, char * parametres);
int32_t get_pid_numbers_from_name (char * nom, char * parametres);
int8_t version_compute_module(void);
void affichage_ligne_version_compute_module(char * tmp, char * titre, char * valeur);
void sonnette_vps(const char *motif);
// Variables globales :
@@ -434,6 +435,14 @@ char tmp[MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG];
affichage_debug(__FILE__, __LINE__, "L'entrée Compagnon_Ready est passée à OFF", TYPE_MESSAGE_DEBUG_ERREUR);
}
}
//=============================================
// Envoi des heartbeats au VPS pour Ship2net :
if (systeme.generation_shipbase >= GENERATION_SHIPBASE_V3)
{
if ((maintenant_monotone() - systeme.instant_derniere_sonnette) >= SYSTEME_PERIODE_HEARTBEAT_SHIP2NET) sonnette_vps("vie");
}
//==================================
// Sauvegarde régulière de la BDD :
@@ -2182,3 +2191,16 @@ char chaine[MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG];
strcat(tmp, chaine);
}
//==================================================================================================================================================================
// Fonction : Lance la sonnette en arrière-plan : l'Appli n'attend jamais le réseau.
// Reçoit : Le motif à encapsuler dans le message de la sonnette
// Renvoit : Rien
//==================================================================================================================================================================
void sonnette_vps(const char *motif)
{
char commande[96];
snprintf(commande, sizeof(commande), "/usr/local/bin/sonnette_vps %s >/dev/null 2>&1 &", motif);
if (system(commande) == -1) { /* rien : le battement suivant ou le retour du réseau sonnera */ }
systeme.instant_derniere_sonnette = maintenant_monotone();
}