WIKI : đŸ’Ÿ Sauvegardes automatiques sur un serveur

Bonjour,

voici un nouveau wiki permettant de mettre en place une sauvegarde automatique de votre matériel GCE Electronics sur un NAS.

[Sauvegardes automatiques]( SAUVEGARDES AUTOMATIQUES SUR UN NAS — GCE Electronics (gce-electronics.com)

autre lien suite Ă  la panne OVH :
SAUVEGARDES AUTOMATIQUES SUR UN NAS — GCE Electronics (gce-electronics.com)

Il s’agit d’un script PHP à mettre en place sur un serveur.
Il est possible de référencer plusieurs matériels (IPX800 V4, IPX800 V3, EDRT2, ED) en nombre illimité et de sauvegarder la configuration ainsi que les données, à intervalle de temps régulier.

Que ce soit votre matĂ©riel ou encore celui de vos clients, vous pouvez faire des sauvegardes, mĂȘme Ă  distance si le matĂ©riel est accessible.

Les exemples du wiki reposent sur un NAS Synology, mais la méthode et le script sont valables pour tout serveur PHP.

Je remercie @seraphinou pour le temps passé à tester le script sur son synology.

cdt

20 « J'aime »

Bonjour fgtoul.
MERCI pout toutes tes contributions.

1 « J'aime »

bonsoir a vous
merci a toi @fgtoul
c’etait une bonne idĂ©e ce tuto
cdt

1 « J'aime »

Popopopopohhhhhhhh!

Merci à l’infini

1 « J'aime »

Bonjour Ă  tous,

j’ai mis le code Ă  jour pour une meilleure prise en charge des EcoDevices 1Ăšre gĂ©nĂ©ration.

Vous pourrez télécharger le code version 3 dans le wiki.

cdt

2 « J'aime »

bonjour @fgtoul
depuis 1 mois environ les sauvegardes ne fonctionne plus
je ne comprend pas je n’ais pas fait de modification je te joint le journal d’erreur
merci a toi

Warning: fopen(./Journal.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 124 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 125 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 126 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 127 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 142 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 169 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 176 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 178 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 169 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 176 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 178 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/EDRT//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: file_put_contents(./CyclesOUT.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 387 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 390 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 392 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 398 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 400 Materiel : IPX800_1 : Jeu
Materiel : EDRT : Jeu
Traitement terminïżœ avec des erreurs. Veuillez consulter le journal de l’application.

bonjour,
vĂ©rifie que le systĂšme a toujours les droits d’écriture sur le dossier de l’application Web (∄ 2.2 du wiki)


cdt

merci @fgtoul

y a du mieux mais encore 2 erreurs

Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/EDRT//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Materiel : IPX800_1 : Jeu
Materiel : EDRT : Jeu
Traitement terminïżœ avec des erreurs. Veuillez consulter le journal de l’application.

vérifie les droits du systÚme sur le dossier de sauvegarde (∄ 2.1 du wiki)

j’ai fait mais ca change rien
bizzare que ca se deregle tout seul

te reste à vérifier la structure des dossiers et sous dossiers.
C’est un problùme de droits.

ok j e te tiens au courant
merci a toi

C est ok @fgtoul
Merci Ă  toi
Je me demande qd mĂȘme pkoi ça c est dĂ©rĂ©glĂ©
Le principal c est que ça fonctionne
Cdt

Bonjour,
J ai bien suivi le tuto « sauvegardes automatiques sur serveur Â» mais j’obtiens le message:
script: curl « http://192.168.1.113/gce/SaveIPX4v3.php Â»
ainsi que les messages d’erreur suivants mais pas de creation de fichiers

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:02 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:03 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:04 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:05 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:06 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:07 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:08 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:09 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:10 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:11 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:12 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:13 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:14 --:–:-- 0
100 1910 0 1910 0 0 127 0 --:–:-- 0:00:14 --:–:-- 403
100 1910 0 1910 0 0 127 0 --:–:-- 0:00:14 --:–:-- 513

Warning: is_dir(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 178

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0011 253272 2. is_dir() /volume1/web/gce/SaveIPX4v3.php:178

Warning: mkdir(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 179

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0014 253368 2. mkdir() /volume1/web/gce/SaveIPX4v3.php:179

Warning: fopen(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1//Sauvegarde_complete.txt) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 381

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0016 253512 2. fopen() /volume1/web/gce/SaveIPX4v3.php:381

Warning: fopen(/volume1/test_savIPX/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Operation not permitted in /volume1/web/gce/SaveIPX4v3.php on line 381

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0016 253512 2. fopen() /volume1/web/gce/SaveIPX4v3.php:381

Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v3.php on line 382

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0018 253480 2. fclose() /volume1/web/gce/SaveIPX4v3.php:382

Materiel : IPX800_1 : Jeu
Traitement terminĂ© avec des erreurs. Veuillez consulter le journal de l’application.

avez vous idee de ce que je peux avoir mal fait?
Par avance merci.
J

Bonjour,
vous rencontrez un problÚme de sécurité, dû à votre environnement. Revoyez les droits accordés au dossier.
Si vous n’y arrivez pas, essayez de crĂ©er le dossier de sauvegarde dans les dossiers partagĂ©s puis de rĂ©octroyer les droits au compte System

cdt

Merci pour vos conseils Fgtoul!
J ai change le fichier de destination. Je n’ai plus les messages precedents mais j’ai maintenant celui ci, et toujours pas de creation de fichiers:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
100 422 0 422 0 0 4774 0 --:–:-- --:–:-- --:–:-- 4741
100 422 0 422 0 0 4758 0 --:–:-- --:–:-- --:–:-- 4741
le fichier ./sauvegardesGCE/IPX800_1/status_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/io_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/graph_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/analog_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/config_20190906.gce semble corrompu !
Materiel : IPX800_1 : Jeu 1

Avez vous une idee du probleme?
Par avance merci.
Cordialement,
J

bonjour,
voici un extrait du wiki :slight_smile:

un fichier est désigné comme corrompu lorsque sa taille est inférieure à 500 octets.

  • Si ce message est prĂ©cĂ©dĂ© d’une notification de tĂ©lĂ©chargement rĂ©ussi : La fonction Curl a pu atteindre le matĂ©riel (d’oĂč le message « Download rĂ©ussi Â») mais les donnĂ©es n’ont pas pu ĂȘtre rĂ©cupĂ©rĂ©es. Dans la plupart des cas, il s’agira d’un problĂšme de mot de passe modifiĂ© ou nouvellement mis en place sur ledit matĂ©riel.
  • Si ce message est prĂ©cĂ©dĂ© d’une notification de tĂ©lĂ©chargement en Ă©chec : Le matĂ©riel n’était pas joignable au moment de la sauvegarde. La rĂ©cupĂ©ration des donnĂ©es n’a pas pu se faire.

Vérifiez que votre matériel est accessible par le NAS (adresses IP, mot de passe)
cdt

Merci, en effet ca fonctionne avec admin mais pas avec user
 J’ai maintenant bien les fichiers crees. Merci encore pour votre aide.
Maintenant que j ai les fichiers je voudrais pouvoir extraire de status.xml les donnees pour les mettre dans une base de donnee.
Y a t il quelqu’un qui a realise cela?

L’URL doit ĂȘtre adaptĂ©e au user.

Bonsoir,
Sur ma 2ieme IPX, lorque j’essaye d’ouvrir mes fichiers status.xml j’ai toujours le message suivant: 401 Unauthorized: Password required

J’essaye pourtant dans le fichier SaveIPV4v3.php: array(â€č IPX800_1 â€ș,â€č IPX800V4 â€ș,â€č 192.168.1.32 â€ș,â€č 80 â€ș,true,â€č user â€ș,â€č XXXXX â€ș,0)
);
soit avec admin soit user (et les bons passwords).
Mais j’ai toujours le meme resultat.

Auriez vous une idee?

Par avance merci.
J