cdlog2

Forum Replies Created

Affichage de 15 réponses de 331 à 345 (sur un total de 1,654)
  • Replies
    cdlog2
    Modérateur

      Bonsoir,

      Je ne comprend pas ? Je croyais que vous saviez travailler directement avec le ou les Disques Dur de votre  NAS ?
      Que faites vous dans un PC Windows ? Vous semblez donner le Path d’un lien partagé SMB d’une connexion réseau  FTP ?

      A quoi correspond /Bkup dans votre NAS ? Est le nom de Partage SMB d’un dossier dans un disque du NAS ou bien le nom d’un de vos Disque Dur physique dans le NAS ? Dans ce cas quel est le /dev de ce disque dur ?

      Savez vous accéder aux Dossiers de votre Disque Dur système Debian de votre NAS ?

      En principe le User de connexion fait référence au dossier /home/nom-du-user/ dans le Disque Dur système linux
      Le dossier mes Documents du User se trouve dans /home/nom_du_user/Documents
      Si /Bakup est un sous dossier du User de connexion du Disque système linux alors vous le trouvez dans /home/nom-du-user/Bakup
      Le User root par exemple se trouve dans le dossier /root du Disque système linux

      Si vous avez d’autres disque Dur dans votre NAS, il faut connaître le NOM de MONTAGE de ces Disque Durs ?

      Dans votre NAS, vous n’avez un programme Gestionnaire de fichiers Linux ? qui vous permet lire le contenu de votre ou vos Disque(s) Dur NAS ?

      Je ne peux pas vous aider si vous ne connaissez pas la structure Physique du ou des Disque Dur(s) installé(s) dans votre NAS !

      J’espère que je n’ai pas travaillé pour rien ?

      Cdt

       

      0
      0
      cdlog2
      Modérateur

        Re: Si vous avez déjà installé une de mes archives et personnalisé le fichier config.json, vous pouvez seulement remplacer le fichier

        Python ServBackupWes.py de la dernière archive n°3 qui vous autorise de modifier l’heure du lancement du backup depuis votre navigateur.

        Par contre il faut arrêter le serveur et le relancer sur le nouveau fichier Python. Voir les commandes dans mon précédent Post

        0
        0
        cdlog2
        Modérateur

          Bonjour,


          @Richard
          je vous ai rajouté une requête qui vous permet de changer l’horaire de démarrage du Backup des fichiers WES directement depuis votre navigateur.

          La requête est : http://127.0.0.1:8400/ pconfig$ / hbackup / hh:mm   (Sans Espace bien sûr)
          hh:mm doit être 2 paires de chiffres préfixées d’un zéro pour les unités inférieurs à 10 Exemple : 9h10 doit être rentré 09:10.
          Le fichier config.json est mis à jour automatiquement.

          Lorsque vous arrêtez le serveur par la requête : http://127.0.0.1:8400/exit il faut attendre environs 30 secondes avant de relancer le serveur.

          Comme le navigateur est en prise avec le serveur, ce dernier ne libère le socket de connexion. donc il faut fermer le navigateur et attendre que le socket se libère seul au bout d’un TimeOut qui dure environs 20 à 30 secondes.

          Lorsque vous relancez le serveur par SSH : nohup python3 /votre-dossier-install/ServBackupWes.py &

          Vous pouvez voir avec la commande SSH : ps -aux | grep python  Si le Serveur à bien démarré ou s’il est passé en Erreur. Dans le cas d’une Erreur attendez 20 à 30 secondes avant de le relancer, toujours le même Pb du socket qui n’est pas libéré.

          Je vous joins une 3eme Archive avec la modif sur cette requête Horaire

          Cdt

           

          Attachments:
          You must be logged in to view attached files.
          0
          0
          cdlog2
          Modérateur

            RE:


            @Richard
            , je n’ai pas fait attention, mais lorsque l’on ferme la console SSH après avoir lancé le serveur Backup et malgré que le dernier caractère ‘ &‘ soit passé dans la Cde de lancement , le serveur cherche la console pour afficher des infos et bloque et vous ne pouvez plus vous connecter avec votre navigateur.

            Donc pour régler ce PB, vous devez lancer le Script Python depuis la console SSH en rajoutant nohup devant la Cde comme ceci :
            nohup python3 /votre-path-install/ServBackupWes.py &

            Actuellement pour changer l’heure du Backup dans le fichier config.json, il faut arrêter le Serveur et le relancer. Je vais vous rajouter une requête qui vous permettra de changer l’heure de lancement du Backup depuis votre navigateur sans devoir arrêter le Serveur.

            Comme vous le savez le Backup des fichiers DAT n’est pas encore fonctionnel. Je le ferais plus tard car j’ai pas mal de boulot en ce moment. Donc il y aura d’autre archive à vous transmettre plus tard.

            Surtout télécharger ma 2eme archive que j’ai transmis dans mon précédent Post

            Cdt

             

             

             

             

             

            0
            0
            cdlog2
            Modérateur

              Bonjour @Richard,

              J’ai trouvé un Bug dans l’archive que j’ai déposé. Donc jeter ma 1ere archive et Télécharger celle que je vous renvoie.

              Si vous n’avez pas installé un Site WEB avec un fichier index.html dans le dossier d’installation des 3 fichiers de l’archive,
              Alors une fois le Serveur lancé par la Cde SSH : python3 /votre-path-install/ServBackupWes.py & , vous pouvez en vous connectant à http://127.0.0.1:8400 , visualiser les fichiers et Dossier du Serveur.

              Cela vous permet depuis votre navigateur de vous promener dans les divers sous dossiers des CSV et visualiser les résultats des Backup. Vous pouvez Ouvrir par un click droit >> ouvrir avec … ou Télécharger les fichier.csv présent en cliquant dessus.

              Le dossier BacupWES sera crée lorsque la toute 1ere séquence de Backup sera lancée en fonction de votre horaire défini dans le config.json

              Désolé pour le BUG !
              Faites moi un retour de vos essais

              Cordialement

              Christian

              Attachments:
              You must be logged in to view attached files.
              0
              0
              cdlog2
              Modérateur

                Bonjour,


                @Richard
                , j’ai terminé la partie du Serveur qui effectue les Backups des fichiers CSV du WES. Pour l’instant la sauvegarde des fichiers DAT n’est pas  implémenté.

                Je vous joins une archive contenant 3 fichiers. Vous devez copier ces fichiers dans votre NAS à l’emplacement ou vous souhaitez créer le Dossier du Backup WES contenant les fichiers CSV classés par Catégories / année / mois.

                Vous trouverez un fichier config.json que vous devez configurer. Vous ferez attention de bien respecter les guillemets et les virgules en fin des lignes.
                Adapter l’URL de votre WES (login et mot de passe + IP du WES) et l’heure du Backup des CSV. Les autres Nom des dossiers peuvent rester en l’état s’ils vous conviennent

                {« config »: [{
                « UrlWes »: « http://login:password@192.168.x.x/ » ,          # URL pour accéder à votre WES
                « BakupTime »: « 10:57 » ,                                                    # Heure de début du Backup des fichiers CSV  hh:mm
                « BackupPath »: « BackupWES »,                                          # Ref: Sous Dossier BackupWES des CSV
                « TicPath »: « TIC » ,                                                              # Nom du Dossier Ref: catégorie TIC
                « TicPathCsv »: « CSV » ,                                                      # Nom du Dossier Ref: des CSV Tic
                « TicPathDat »: « DAT » ,                                                       #
                « PcePath »: « PCE » ,                                                             # Nom du Dossier Ref: catégorie PCE
                « PcePathCsv »: « CSV » ,                                                      # Nom du Dossier Ref: des CSV Pce
                « PcePathDat »: « DAT » ,                                                      #
                « PlsPath »: « PLS » ,                                                              # Nom du Dossier Ref: catégorie PLS
                « PlsPathCsv »: « CSV » ,                                                       # Nom du Dossier Ref: des CSV Pls
                « PlsPathDat »: « DAT » ,                                                        #
                « TempPath »: « TEMP » ,                                                       # Nom du Dossier Ref: catégorie TEMP
                « TempPathCsv »: « CSV » ,                                                    # Nom du dossier Ref : des CSV temp
                « TempPathDat »: « DAT »                                                        »
                }]}

                Si vous gardez les Noms des Dossiers tel que définis dans le fichier config.json,  le dossier de référence du Backup WES  est :
                «  / [Dossiers Inst. des fichiers] / BackupWES/ »

                Les fichiers CSV TIC seront enregistrés dans / [Dossiers Inst. Des fichiers] / BackupWES / TIC/ [Année] / CSV / [mois] / *.csv
                Les fichiers CSV PCE seront enregistrés dans / [Dossiers Inst. Des fichiers] / BackupWES / PCE/ [Année] / CSV / [mois] / *.csv
                Les fichiers CSV PLS seront enregistrés dans / [Dossiers Inst. Des fichiers] / BackupWES / PLS/ [Année] / CSV / [mois] / *.csv
                Les fichiers CSV TEMP seront enregistrés dans / [Dossiers Inst. Des fichiers] / BackupWES / TEMP /  [Année] / CSV / [mois] / *.csv

                Pour lancer le Serveur Backup tapez la commande suivant sous console SSH ou via une Console Windows CMD :
                python3  / [Dossiers Inst. Des fichiers] /ServBackupWes.py &

                Vous pouvez arrêter le Serveur depuis votre navigateur en rentrant http://127.0.0.1:8400/exit dans la barre adresse puis envoie

                Ce petit Serveur peut servir aussi à lancer un petit site WEB. Il suffit de rajouter vos fichiers HTML et au moins un fichier index.htm ou index.html dans le Dossier avec les 3 autres fichiers. Vous lancer votre Site WEB depuis votre navigateur via cette url : http://127.0.0.1:8400/

                Depuis les fichiers HTML vous pouvez lancer des requêtes type CGX au WES via cette url :
                http://127.0.0.1:8400/~pgesthtml$/directwes/DATA.CGX 
                http://127.0.0.1:8400/~pgesthtml$/directwes/WEBPROG/CGX/VotreFichier.CGX

                ou bien commander un Relais ou Switch du WES. Exemple pour activer le Relais2=ON du WES
                http://127.0.0.1:8400/~pgesthtml$/directwes/AJAX.cgx?rl2=ON

                Je vous rappelle qu’il faut avoir Python3 installé dans le PC pour faire tourner ce petit Serveur Python.

                Faites moi un retour dès que vous lisez ce Post afin de m’assurer que vous en avez pris connaissance.
                Faites moi un retour après avoir tester ce Script après vos essais de Backup des CSV du WES.

                Cordialement

                Christian

                 

                 

                 

                Attachments:
                You must be logged in to view attached files.
                0
                0
                cdlog2
                Modérateur

                  Re: Bien sûr la réciprocité est vraie de l’autre Bord du câble RJ45 pour prolonger le Bus 1 Wire jusqu’au WES. Il faut que la liaison soit faites en continuité via un câble avec Paire Torsadée entre 1W et VDD.

                  0
                  0
                  cdlog2
                  Modérateur

                    RE : Si vous devez prolonger le Bus 1Wire au delà d’une distance de plus de 2m après avoir sortie les 3 fils des prises RJ45, il sera obligatoire de poursuivre la liaison du Bus 1 Wire vers votre capteur 1Wire, avec un câble ayant au moins une paire torsadée (câble Cat5 ou téléphonique) . Les points 1W et VDD doivent rester câblé sur une même Paire Torsadée jusqu’à votre Capteur 1Wire.

                    L’usage d’une Paire torsadé pour raccorder les points 1W et VDD du Bus 1Wire est important pour éliminer les éventuels parasites captés sur le cheminement du Câble de liaison.

                    0
                    0
                    cdlog2
                    Modérateur

                      Bonjour,

                      On peut utiliser les fils de libre d’une installation RJ45 câblée en CAT5 pour faire passer un signal 1Wire à condition  que :

                      – La liaison filaire RJ45 utilisée sert exclusivement pour alimenter un Réseau LAN en mode 10/100 et surtout pas en 1Gbits !
                      La liaison RJ45 doit être filaire de Bout en Bout et ne doit Surtout PAS passer par le travers d’un Hub RJ45 intermédiaire
                      – Il vous faut utiliser 3 fils de libres, non utilisés dans le câblage RJ45 LAN en mode 10/100 pour câbler le Bus 1Wire.
                      Il faut au moins que 2 fils de libre du RJ45 en mode 10/100 soient issue d’une même paire torsadée + 1 fil pour câbler le bus 1Wire.

                      Donc si ces conditions sont OK vous pouvez câbler votre Bus 1Wire en utilisant les 3 fils suivant :

                      – Les points utilisables pour faire passer votre Bus 1wire dans la liaison RJ45 en mode 10/100  sont 5, 7 et 8.
                      – Le point 5 de couleur Blanc+Bleu sera connecté au GND du Bus 1Wire
                      La Paire utilisée est composée du point 7 de couleur Blanc+Marron et du point 8 de couleur Marron.
                      Le point 7 = (Blanc+Marron) sera connecté au signal 1W du bus 1Wire
                      Le Point 8 = (Marron) sera connecté au VDD (+5volt) du Bus 1Wire.

                      Il sera impératif de raccorder une résistance de 4.7K au plus prés du Capteur 1Wire entre les Fils 7 et 8 (Marron+blanc et Marron)

                      Il est très Important de ne pas LAISSER Connecter ces 3 fils 5 , 7, 8 du côté de la Prise RJ45 connectée à votre BOX et de l’autre Bord côté Prise RJ45 connectée à un PC ou autre appareil RJ45.

                      Cela signifie que vous devez enlever des Prises RJ45 de chaque côté de la liaison du Câble Cat5 , ces 3 fils afin de les dévier pour former votre Bus 1Wire  éventuellement à l’aide de prise RJ11.

                      Si vous respectez ces consignes, vous pourrez utiliser votre Installation RJ45 pour y faire transiter le Bus 1Wire.

                      Cela fonctionne pour l’utiliser chez Moi !

                      Cdt

                       

                       

                      0
                      0
                      cdlog2
                      Modérateur

                        RE: Ok je vais voir à vous faire une maquette, mais ne soyez pas trop pressé !.

                        Comme c’est encore flou côté structure des dossiers dans votre NAS, Comme je ne sais pas ce que le WES vous transfère dans vos dossiers lors d’un backup, fichiers CVS ? DAT ? et comment le tout est agencé dans vos dossiers NAS ?

                        je vais utiliser et joindre un 2eme fichiers type JSON associé au fichier Script Python, que vous remplirez et qui permet de donner plus d’ouverture en définissant l’arborescence des dossiers à traiter suivant les types de fichiers à récupérer du WES.

                        Ce fichier JSON sera organisé de la façon suivante :

                        Chemin complet du dossier Parent, soit le Dossier Racine commun à tous les fichiers Backup, exemple : /home/user/Backup-WES

                        Ensuite le Chemin de chaque Sous Dossier par Catégorie en Aval du Dossier Commun Parent  :

                        Nom dossier Catégorie TIC  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
                        Nom dossier Catégorie PCE  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
                        Nom dossier Catégorie PLS  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT
                        Nom dossier Catégorie TEMP  >> Nom du dossier Année >> Nom du dossier Mois >> Nom du dossier des CVS  >> Nom du dossier des DAT

                        Heure du Backup : Heure du début des Backup Journalier

                        Ce fichier JSON vous permettra de placer le fichier Script Python et ce fichier JSON ensemble dans le dernier Dossiers Parent soit dans l’exemple /home/user/Backup-WES.

                        Le Script Python sera nommé : ServBackupWes.py
                        Vous pourrez depuis une console SSH lancer ce Script Python comme suit : python3  / [dossier parent] /ServBackupWes.py 8400 &
                        Le Serveur Python va utiliser le Port 8400 et l’adresse localhost  soit : 127.0.0.1
                        Le Serveur Python tournera en permanence dès son lancement et commencera ses Backup Journaliers suivant l’Heure qui est défini dans le JSON.

                        En cas de coupure du NAS, il faudra relancer ce Serveur Python manuellement et pour finir vous pourrez arrêter le Serveur à tout moment par la commande SSH suivante : pkill -9 -f  « python3  / [dossier parent] /ServBackupWes « 

                        Voila en gros ! Dites moi si cela vous convient et si cette installation est possible à réaliser dans votre NAS ? Il faudra donner au Script Python les autorisations en écriture pour les divers Dossiers CSV et DAT et définir ce Script exécutable.

                        Cdt

                         

                         

                         

                         

                         

                         

                        0
                        0
                        cdlog2
                        Modérateur

                          Comme je n’ai jamais utilisé la Fonction Trf FTP du WES, votre explications ne me servent pas, car je ne sais pas ce que fait le WES dans cette interface !!!.

                          Il faut que vous me donniez les commandes FTP si on passe par cette passerelle pour accéder à vos dossiers locaux CSV du NAS.

                          C’est pourquoi mon choix de faire des copies des fichiers CVS directement sur le Disque local ou sont placé vos CVS est plus beaucoup plus simple pour moi que de faire un Double Trf FTP.

                          Pourquoi on ne peut pas copier le fichier Python dans un dossier proche de vos sous dossier CSV ???.

                          Quelque soit l’endroit ou vous copiez le Serveur Python dans un des disques du NAS, il vous faudra de toute façon Lancer le serveur Python via une commande SSH n’ayant pas d’autre interface accessible.

                           

                          0
                          0
                          cdlog2
                          Modérateur

                            Bon si on part de cette façon, il me faudra connaître comment accéder aux dossiers de chaque catégorie de vos CVS dans le NAS pour transférer les CSV que le Serveur Python va réclamer au WES via les 2 requêtes que vous connaissez maintenant.

                            Je vais devoir rajouter en complément avec le fichier qui contient le Script Python, un fichier type JSON que vous devrez remplir pour y rentrer les chemins des sous dossiers de vos CVS

                            Je tiens à Eviter si possible de faire un double transfert FTP vers votre NAS, a savoir <WES> ftp <-Python -> ftp <NAS >

                            !cela va me compliquer et vue le temps qui m’est impartie, je ne ferais pas votre appli de suite. J’ai un gros projet en cours en ce moment !

                            Pour lancer le Serveur Python, vous devrez à défaut d’autre moyen, le lancer manuellement depuis une console SSH. Une fois lancé, le Serveur Python reste autonome. Vous pourrez Tuer le serveur Python toujours depuis une commande SSH.

                            SVP, Avant que je commence, dites moi comment je vais accéder aux dossiers de vos fichiers CSV avec des exemples très précis pour chaque catégorie de vos CSV.

                            Cdt

                             

                            0
                            0
                            cdlog2
                            Modérateur

                              Pour terminer, j’aurais besoin de connaître l’agencement des dossiers ou vous stocker vos CSV. Placez vous vos fichiers CSV dans des dossiers classés par catégorie de type de CVS ou bien copiez-vous pêle-mêle tous les CSV dans un même dossier ?

                              Le fichier Python devra être copié dans le dossier Parent juste en amont des sous dossiers CSV. Si vous avez plusieurs sous dossier pour stocker vos CSV par catégorie de Type, ll vous faudra me fournir l’arborescence et noms des sous dossiers de chaque catégorie CSV.

                              0
                              0
                              cdlog2
                              Modérateur

                                Un complément, J’ai bien compris que votre NAS fonctionne sous Linux ? Pourriez vous m’indiquez la distribution Linux qui est installée ?

                                C’est du Debian ? , Ubuntu ? , Autre ?

                                Je suppose que vous avez une interface graphique dans votre NAS pour lancer vos applications ? Je suppose que vous avez aussi un bureau ou sont placés des Icônes pour lancez vos Applications Favoris ?

                                Si Oui, et pour minimiser le développement, le fichier du serveur Python (environs 50k) sera copié dans un dossier ou sous dossier proche de vos fichiers CSV.

                                Pour lancer le Serveur, vous aurez une Icône à placer sur le Bureau de votre NAS. En cliquant sur cette Icone, on vous proposera de montrer ou vous avez copié le Serveur Python et cela va le démarrer automatiquement. Si vous voulez déplacer vos CVS dans d’autre Dossier, il suffira de copier le fichier du serveur python dans un autre dossier et toujours via l’icone du Bureau le relancer depuis ce nouveau dossier.

                                C’est simple, rapide. En ce moment je n’ai pas trop le temps pour vous pondre une Appli plus évoluée !

                                Cdt

                                 

                                0
                                0
                                cdlog2
                                Modérateur

                                  Le petit serveur Python sera installé dans votre NAS, donc pas besoin de faire du FTP pour copier les fichiers localement !

                                  0
                                  0
                                Affichage de 15 réponses de 331 à 345 (sur un total de 1,654)