J’ai le plugin cloudsyncpro qui me permet de sauvegarder des bkp sur le Cloud PCloud.
J’ai un scénario qui lance la sauvegarde et j’aimerai aujourd’hui m’assurer que le backup est OK.
Pour ce faire je pensais parcourir les logs et bien voir que la copie de la VM dans ce cas avec la date du jour était effective.
Question candide, mais est il possible de faire cela simplement en php disant fichier bien présent en listant ce qui est sur Pcloud avec la bonne date en nom de fichier:
<?php
$content = file_get_contents('html/log/cloudsyncpro.#11537.txt');
$find = 'backup-Jeedom-4.3.18-2023-12-08-03h46.tar.gz:100%';
$pos = strpos($content, $find);
if ($pos === FALSE) {
echo "La chaîne n'a pas été trouvée";
} else {
echo "La chaîne a été trouvée";
}
?>
Pour le moment j’ai mis le chemin et la chaine de caractère en dur.
J’ai collé ceci dans le plugin script:
[2023-12-11 13:57:14][SCENARIO] -- Start : Scenario lance manuellement.
[2023-12-11 13:57:14][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #cmdListe# => #11537#
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #seuilTailleMin# => 200
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #seuilTailleMax# => 10000
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #AlerteCentreMsg# => 1
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #AlerteNotifJC# => 1
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #cmdNotifJC# => 1
[2023-12-11 13:57:14][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-12-11 13:57:14][SCENARIO] Exécution d'un bloc code
[2023-12-11 13:57:14][SCENARIO] ┌──────────── Logs bloc code - version du 03/05/2023 19:00
[2023-12-11 13:57:14][SCENARIO] | Fichier log : /var/www/html/log/cloudsyncpro.#11537
[2023-12-11 13:57:14][SCENARIO] | Taille min : 200Mo
[2023-12-11 13:57:14][SCENARIO] | Taille max : 10000Mo
[2023-12-11 13:57:34][SCENARIO] | Résumé : (Version : )
[2023-12-11 13:57:34][SCENARIO] | Nb backup presents : 3
[2023-12-11 13:57:34][SCENARIO] | 1er backup dispo : 30/11/1999 (0Mo)
[2023-12-11 13:57:34][SCENARIO] | dernier backup dispo : 30/11/1999 (0Mo)
[2023-12-11 13:57:34][SCENARIO] | Taille moyenne : 0Mo
[2023-12-11 13:57:34][SCENARIO] | /!\ Pb de taille sur un backup - merci de verifier (taille min : 0Mb, max :0Mb)
[2023-12-11 13:57:34][SCENARIO] Call to a member function execCmd() on bool
[2023-12-11 13:57:34][SCENARIO] Fin correcte du scénario
Je comprends pas, cela a bien sauvegardé la conf jeedom avec la bonne date. la taille est la bonne et la date me parait pas bonne =)
------------------------------------
[2023-12-12 10:11:16][SCENARIO] -- Start : Scenario lance manuellement.
[2023-12-12 10:11:16][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #cmdListe# => #11536#
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #seuilTailleMin# => 200
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #seuilTailleMax# => 10000
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #AlerteCentreMsg# => 1
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #AlerteNotifJC# => 1
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #cmdNotifJC# => 1
[2023-12-12 10:11:16][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-12-12 10:11:16][SCENARIO] Exécution d'un bloc code
[2023-12-12 10:11:16][SCENARIO] ┌──────────── Logs bloc code - version du 03/05/2023 19:00
[2023-12-12 10:11:16][SCENARIO] | Fichier log : /var/www/html/log/cloudsyncpro.#11536
[2023-12-12 10:11:16][SCENARIO] | Taille min : 200Mo
[2023-12-12 10:11:16][SCENARIO] | Taille max : 10000Mo
[2023-12-12 10:12:06][SCENARIO] | Résumé : lxc (Version : 106)
[2023-12-12 10:12:06][SCENARIO] | Nb backup presents : 4
[2023-12-12 10:12:06][SCENARIO] | 1er backup dispo : 31/01/2023 (1062Mo)
[2023-12-12 10:12:06][SCENARIO] | dernier backup dispo : 30/09/2024 (1062Mo)
[2023-12-12 10:12:06][SCENARIO] | Taille moyenne : 1062Mo
[2023-12-12 10:12:06][SCENARIO] | /!\ Pas de backup aujourd'hui
[2023-12-12 10:12:06][SCENARIO] Call to a member function execCmd() on bool
[2023-12-12 10:12:06][SCENARIO] Fin correcte du scénario
Par contre cela ne match pas avec la réalité, log de cloudsyncpro:
Désolé, j’avais zappé ta reponse …
Du coup, je ne vois rien d’anormal, la liste présente dans le log correspond bien à ce qu’il y a dans le répertoire
… Mais tu n’as pas de backup Jeedom dedans (qui ont une forme backup---.tar.gz
Compris … le script a été fai tpour analyser les saves JEEDOM et pas PROXMOX
La date dans les saves JEEDOM est de la forme YYYY-MM-DD
La date dans les saves proxmox est de la forme YYY_MM_DD
essaye en remplaçant autour de la ligne 96 comme cela :
for ($n = 0;$n < count($data);$n++) {
#$file = explode('-', $data[$n][file]);
$file = explode('-', str_replace('_','-',$data[$n][file]));
if ($site == $file[1]) {
Ca pemettra de transformer les _ en - dans tes résultats et de ne pas trop modifier le script