From 9147bb7f29a4713fd83785cc73721604a2375293 Mon Sep 17 00:00:00 2001 From: Pierre Date: Wed, 30 Sep 2026 19:23:18 +0200 Subject: [PATCH] =?UTF-8?q?Suppression=20de=20la=20fonction=20'connexion?= =?UTF-8?q?=5Fship2net'=20essentiellement=20dans=20'reseaux.c'=20et=20dans?= =?UTF-8?q?=20les=20fichiers=20associ=C3=A9s=20(localisation.h,=20main.h,?= =?UTF-8?q?=20...)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sources/bdd_init.c | 1 - sources/hardware.c | 1 - sources/localisation.h | 2 -- sources/main.h | 2 -- sources/reseaux.c | 76 ------------------------------------------ 5 files changed, 82 deletions(-) diff --git a/sources/bdd_init.c b/sources/bdd_init.c index a464943..89cf3c3 100644 --- a/sources/bdd_init.c +++ b/sources/bdd_init.c @@ -176,7 +176,6 @@ affichage_debug(__FILE__, __LINE__, "------------------BDD_INIT", TYPE_MESSAGE_D else if (strcmp(row[0], "Consigne_volume") == 0) audio.consigne_volume = atof(row[1]); else if (strcmp(row[0], "Fonction_jack") == 0) audio.fonction_jack = atoi(row[1]); else if (strcmp(row[0], "Periode_sauvegarde_bdd") == 0) systeme.periode_sauvegarde_bdd = atoi(row[1]); - else if (strcmp(row[0], "Periode_connexion_ship2net") == 0) reseaux.periode_connexion_ship2net = atoi(row[1]); else if (strcmp(row[0], "Wifi_sta_cde") == 0) reseaux.wifi.sta.cde = atoi(row[1]); else if (strcmp(row[0], "Wifi_ap_cde") == 0) reseaux.wifi.ap.cde = atoi(row[1]); else if (strcmp(row[0], "Wifi_sta_ssid") == 0) diff --git a/sources/hardware.c b/sources/hardware.c index 8761cf0..3eae1eb 100644 --- a/sources/hardware.c +++ b/sources/hardware.c @@ -166,7 +166,6 @@ uint16_t i; if (events.sequenceur.compteur_time_out > 0) events.sequenceur.compteur_time_out --; // Reseaux.c : - if (reseaux.compteur_connexion_ship2net > 0) reseaux.compteur_connexion_ship2net --; if (reseaux.compteur_scan_sta > 0) reseaux.compteur_scan_sta --; if (reseaux.compteur_check_webgl > 0) reseaux.compteur_check_webgl --; diff --git a/sources/localisation.h b/sources/localisation.h index e9663d4..e32bab0 100644 --- a/sources/localisation.h +++ b/sources/localisation.h @@ -49,8 +49,6 @@ #define NOM_FICHIER_WPA_SUPPLICANT "/etc/wpa_supplicant/wpa_supplicant.conf" #define NOM_FICHIER_HOSTAPD "/etc/hostapd/hostapd.conf" #define NOM_FICHIER_ARCHIVAGE "archivage.php" -#define NOM_FICHIER_CONNEXION_SHIP2NET "connexion_ship2net.php" -#define NOM_FICHIER_CONNEXION_SHIP2NET_LOG "connexion_ship2net_log.txt" #define NOM_FICHIER_SCAN_WIFI_STA "scan_wifi_sta.txt" #define NOM_FICHIER_ETAT_ENTREES_CORE "etat_entrees_core.txt" diff --git a/sources/main.h b/sources/main.h index b4198cb..32b8e37 100644 --- a/sources/main.h +++ b/sources/main.h @@ -949,8 +949,6 @@ struct Struct_reseaux { uint32_t compteur_check_adresses_ip; uint32_t periode_check_adresses_ip; // Copie de TB_Configuration.Periode_check_adresses_ip - uint32_t compteur_connexion_ship2net; - uint32_t periode_connexion_ship2net; // Copie de TB_Configuration.Periode_connexion_ship2net uint32_t compteur_scan_sta; uint32_t periode_scan_sta; // Copie de TB_Configuration.Periode_scan_wifi_sta uint16_t time_out_scan_sta; // Compteur décrémenté chaque TEMPO_ATTENTE_BOUCLE_SCAN_WIFI_STA (a priori,1s) qui permet de gérer le time-out de relecture du fichier de résultat du scan diff --git a/sources/reseaux.c b/sources/reseaux.c index 2c852bb..b9080b5 100644 --- a/sources/reseaux.c +++ b/sources/reseaux.c @@ -14,7 +14,6 @@ // Prototypes : void gestion_reseaux(void); int8_t init_reseaux(void); -int8_t connexion_ship2net(); int8_t process_webgl(uint8_t no); int8_t get_ip_address(void); int8_t get_ssid_list(void); @@ -49,7 +48,6 @@ char tmp[MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG]; if (reseaux.sequenceur.compteur == 0) { reseaux.compteur_check_adresses_ip = RESEAUX_PERIODE_CHECK_ADRESSE_IP_INIT; // En plaçant l'init de la tempo ici, on est sûr qu'elle démarre après la phase d'initialisation - reseaux.compteur_connexion_ship2net = RESEAUX_PERIODE_CONNEXION_SHIP2NET_INIT; reseaux.compteur_scan_sta = RESEAUX_PERIODE_SCAN_WIFI_STA_INIT; reseaux.compteur_check_webgl = RESEAUX_PERIODE_CHECK_WEBGL_INIT; @@ -99,15 +97,6 @@ char tmp[MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG]; break; // Pas obligatoire mais permet de lisser la charge } - //================================== - // Connexion Ship2net : - if ((reseaux.periode_connexion_ship2net != 0) && (reseaux.compteur_connexion_ship2net == 0)) - { - reseaux.compteur_connexion_ship2net = reseaux.periode_connexion_ship2net; - connexion_ship2net(); - break; // Pas obligatoire mais permet de lisser la charge - } - //================================== // Processus WebGL : if (reseaux.compteur_check_webgl == 0) @@ -773,15 +762,6 @@ int8_t init_reseaux(void) { uint8_t i; - if (systeme.generation_shipbase == GENERATION_SHIPBASE_V1) - { - reseaux.compteur_connexion_ship2net = 0; - reseaux.periode_connexion_ship2net = 0; // Permet de "bloquer" toute connexion réseau (la connexion se fait alors par 'modem.c') - } - else - { - // L'init des compteurs se fait dans la phase d'init du séquenceur. Cela permet de les déclncher après la tempo d'init du séquenceur. - } // Variables générales : strcpy(reseaux.ethernet.adresse_ip, ADRESSE_IP_INCONNUE); @@ -806,62 +786,6 @@ uint8_t i; } - -//================================================================================================================================================================== -// Fonction : Lancement de l'utilitaire de connexion à ship2net -// Reçoit : Rien -// Renvoit : 0 si aucune erreur, -1 si une erreur a été détectée -//================================================================================================================================================================== -int8_t connexion_ship2net(void) -{ -int8_t retour = 0; -int32_t pid_nb; -char commande[MAX_TAILLE_COMMANDE_SHELL]; -char tmp[MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG]; - - - // Récupération du nombre de process incluant 'connexion_ship2net.php' : - pid_nb = get_pid_numbers_from_name(NOM_FICHIER_CONNEXION_SHIP2NET, ""); - - // Connexion si aucun processus équivalent n'est déjà en cours : - if (pid_nb <= 0) // Il ny a aucun processus de connexion à Ship2net en cours... - { - sprintf(download.nom_repertoire_source, "%s/%s%s/", REPERTOIRE_SERVEUR, conversion_adresse_mac_chaine(systeme.modules_physiques[0].adresse_mac, tmp, '_'), REPERTOIRE_DOWNLOAD_SOURCE); - sprintf(commande, "runuser -l koriolan --session-command='nice -n 18 php %s/%s %s >%s/%s &'", REPERTOIRE_UTILS, NOM_FICHIER_CONNEXION_SHIP2NET, conversion_adresse_mac_chaine(systeme.modules_physiques[0].adresse_mac, tmp, '_'), REPERTOIRE_LOGS, NOM_FICHIER_CONNEXION_SHIP2NET_LOG); // AVEC '&' de terminaison car c'était bien l'objectif, de faire exécuter cette tâche en tâche de fond...! - // Attention : le lancement de la commande ne doit PAS se faire depuis 'root' car la gestion des mots de passe est faite sur le user 'koriolan'.... Comme l'appli est lancée via 'sudo', il faut demander explicitement l'éxécution de la commande depuis le user 'koriolan'. - - commande_shell(commande); - - if (pid_nb == 0) - { - if (systeme.compteur_check_new_download > RESEAUX_PERIODE_CHECK_DOWWNLOAD_APRES_CONNEXION) // SDIR #295 - { - systeme.compteur_check_new_download = RESEAUX_PERIODE_CHECK_DOWWNLOAD_APRES_CONNEXION; // SDIR #196 : Raccourci la tempo pour qu'une vérification soir effectuée 60s après la connexion - } - - sprintf(tmp, "La commande de connexion à Ship2net [%s] vient d'être lancée en tâche de fond car aucun processus équivalent n'a été détecté en cours d'exécution", commande); - affichage_debug(__FILE__, __LINE__, tmp, TYPE_MESSAGE_DEBUG_OK); - } - else - { - sprintf(tmp, "Le retour de recherche de processus de connexion à Ship2net en cours a détecté une erreur (%i). La connexion demandée est exécutée quand même...", pid_nb); - affichage_debug(__FILE__, __LINE__, tmp, TYPE_MESSAGE_DEBUG_WARNING); - - retour = -1; - } - } - else // Il y a déjà un processus en cours : - { - sprintf(tmp, "Au moins un processus de connexion à Ship2net a été détecté en cours d'exécution (nb = %i). La connexion demandée n'est donc pas exécutée...", pid_nb); - affichage_debug(__FILE__, __LINE__, tmp, TYPE_MESSAGE_DEBUG_WARNING); - - retour = -1; - } - - return(retour); -} - - //================================================================================================================================================================== // Fonction : Lancement de l'utilitaire de lancement/arrêt d'un process WebGL // Reçoit : le n° de process WebGL à traiter (entre 0 et MAX_NOMBRE_PROCESS_WEBGL)