Announcement

Collapse
No announcement yet.

CONTRIB. Premiers patch pour OREON-1.4

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • CONTRIB. Premiers patch pour OREON-1.4

    Bonjour à tous.

    Liste des patchs Officiels pour le projet Oreon. Je vous invite a lire attentivement ce post pour mieux comprendre ce qui se passe, a quoi cela sert, etc...

    http://wiki.oreon-project.org/index...._for_oreon-1.4

    Je me suis basé sur le SVN du 13/04/07, donc cela ne prend pas en charge les autres modif

    Il y a actuellement 25 patchs:
    (patch 5 en cours de validation...)
    Code:
    01-oreon_ODS_lib_purge-pm.patch
    02-oreon_WWW_inc_sql_pagination-php.patch
    03-oreon_WWW_inc_com_pagination-php.patch
    04-oreon_cron_parsing_log-pl.patch
    05-oreon_WWW_inc_opt_lang_en-php.patch
    06-oreon_WWW_inc_opt_lang_fr-php.patch
    07-oreon_WWW_inc_opt_oreon_gen_DB-func-php.patch
    08-oreon_WWW_inc_opt_gen_ODS_formODS-ihtml.patch
    09-oreon_WWW_inc_opt_gen_ODS_formODS-php.patch
    10-oreon_WWW_inc_conf_confObj_serv_listService-ihtml.patch
    11-oreon_cron_rep_ArchiveLogInDB-php.patch
    12-oreon_WWW_inc_conf_confObj_serv_listServiceByHost-php.patch
    13-oreon_cron_rep_ArchiveLogInDB_README-txt.patch
    14-oreon_cron_rep_apt_host_service-php.patch
    15-oreon_WWW_inc_mon_stat_service_problem-php.patch
    16-oreon_WWW_inc_mon_stat_serviceSummary-php.patch
    17-oreon_WWW_inc_mon_stat_serviceSummaryBySG-php.patch
    18-oreon_ODS_lib_updateFunctions-pm.patch
    19-oreon_www_include_views_graphs_graphODS_generateImages_generateODSImage.php.patch
    20-oreon_www_include_views_graphs_graphODS_generateImages_generateODSImageZoom.php.patch
    21-oreon_www_include_views_graphs_graphODS_generateImages_generateODSMetricImage.php.patch
    22-oreon-2004_04_05_-_17_55.patch
    23-oreon-2007_04_10_-_16_27.patch
    24-oreon-2007_04_13_-_19_28.patch
    25-oreon-init_ods_2007_04_13.patch
    Cela patch simplement les fichiers dans votre répertoire d'installation d'Oreon.

    Si vous avez des commentaires, questions ou autres remarques ?

    WAtt

    PS: nous utiliserons ce thread pour informer des mise à jour

    --------------------------------------------------------
    Explications:

    1) Un patch c'est quoi ?
    Ce que l'on défini comme un patch, c'est simplement un fichier qui contient la différence entre un code et un autre (pour un même fichier de référence). Dans le cas qui nous intéresse ici, vos fichiers d'installation Oreon et ceux qui sont actuellement sur le SVN.
    Lorsque l'on applique un patch, cela permet de mettre a niveau le fichier vers la nouvelle version sans pour autant le remplacer. Nous ne modifions que la partie nécessaire.

    2) Pourquoi appliquer ces patchs ?
    Et bien dans un premier temps, nous sommes un certain nombre a avoir installé la version 1.4, et du coup nous rencontrons quelques problèmes de fonctionnements. C'est bien sur a vous seul de définir si oui ou non il faut les appliquer, mais pour le moment je vous le conseil, car la résolutions de nombreux problèmes se fait avec simplement l'application de correctifs. je vois beaucoup de post qui concerne des problèmes déjà traités. Il est donc important de bien lire le wiki et aussi d'utiliser la fonctionne "rechercher" du forum

    3) Et ca donnera quoi après ?
    Bah oui, pour le moment y a des patchs, mais après ? bah oui ca travail dur pour vous. Ne comptez pas être débarrasser de tout ça. Le patch reste le meilleur moyen d'appliquer des modifications de code sans tout réinstaller ou faire une upgrade.

    N'oubliez pas de bien bien lire le Wiki.

    Si les patchs sont numéroté c'est qu'il y a une raison . S'il y a eu un modification du code a instant T, un patch qui sortira a T+4jours tiendra compte de cette modification. Donc appliquer le patch le plus élevé se sert a rien... enfin si, a avoir un beau fichier de rejet.

    J'ai ecris la commande avec l'option --dry-run en tentant d'expliquer a quoi elle servait... (RTFM !!!!) En gros ca sert a faire une simulation de patch. Donc si tout se passe bien, on vire l'option et on lance. Si vous avez un problème pendant cette procédure, un bon backup du fichier et on lance la commande pour le fun. Au pire, il va vous créer un fichier ".rej" qui va contenir les informations nécessaire à l'application du patch manuellement. Je viens de voir sur le patch 23 que l'application sur une installation rejetai le fichier parsing_log.pl en parsing_log.pl.rej, Tout simplement car les lignes ne corresponde pas a 100% (a voir pour la suite comment faire). Donc important de ne pas faire de modification manuelle avant le patch. Donc il faut simplement éditer avec son programme favori (Vim par exemple), regarder le contenu du .rej et faire la modification soit meme. Dans notre cas un simple "dd" et hop c'est réglé.
    Dans le fichier de patch (et le .rej), les lignes a supprimer sont précédée d'un "-", celle a ajouter d'un "+", et au début vous avez le numéro de ligne.

    Toujours pareil, si vous avez des remarques ou autres, utilisez le forum On est la pour que tout le monde en profite.

    WAtt
    Last edited by WAtt; 24 April 2007, 22:00. Reason: Mise à jours des patchs
    Centreon 2.x

  • #2
    UP
    Juste pour que tout le monde puisse le lire
    Centreon 2.x

    Comment


    • #3
      probleme

      Bonjour,
      pourquoi ma commande patch n'est pas reconnu.

      -bash: patch: command not found:confused:

      Comment


      • #4
        apt-get install patch

        Comment


        • #5
          oups

          A franchement merci mais je pensais vraiment pas que le paquet patch existé!!!

          Merci beaucoup

          Comment


          • #6
            Salut,

            je tente en vain d'installer le patch 1.4-2
            sans succès

            voici mon message d'erreur après un :
            patch -p1 --dry-run < ~fd/oreon/oreon-patch-1.4-2/22-oreon-2004_04_05_-_17_55.patch" :
            patching file cron/parsing_log.pl
            Hunk #1 FAILED at 72.
            1 out of 1 hunk FAILED -- saving rejects to file cron/parsing_log.pl.rej
            patching file cron/reporting/ArchiveLogInDB.php
            Hunk #1 FAILED at 161.
            1 out of 1 hunk FAILED -- saving rejects to file cron/reporting/ArchiveLogInDB.php.rej

            il y a bien 2 fichiers .rej qui sont crée avec des "-' et de "+"
            j'ai beau faire les modifications (il y en a beaucoup et j'ai bien tout vérifié)
            mais j'ai de nouveau le même message d'erreur
            et dans les 2 ".rej" il me redemande les mêmes modifications...ad:

            je me demande si certains ont le même problème ?

            Merci

            flod

            Comment


            • #7
              Yop,

              Chose importante, si tu fais a la main le contenu du .rej, tu valides le patch ... donc pas besoin de le mettre a nouveau.


              Autre chose, tu as bien appliqué tt les précedents patch ? Il y a une dépendance entre tous ces patchs.
              Centreon 2.x

              Comment


              • #8
                ok merci pour cette précision :wink:

                je remarque aussi que le .rej n'est pas creé si on passe la commande en --dry-run
                ce qui est étrange c'est qu'il ne dise pas que c'est OK pour parsing.pl quand on réapplique le patch après avoir fait les modifications nécessaires...

                j'ai pu appliquer les 4 patchs
                le 1.4-3 m'a fait le même coup que le 1.4-2 (parsing.pl avec la même erreur que pour le 1.4-2 + une nouvelle)
                le 1.4-4 a été gentils = pas d'erreur (succeded)

                après je ne sais pas si j'ai bien patché oreon...

                comment le savoir ??

                merci

                flod

                Comment


                • #9
                  Tout simplement, tu prends un fichier qui a été patché.

                  Code:
                   $> diff -urN fichierOld fichierPatch
                  Tu va voir la liste des différences entre les fichiers (la meme liste que tu pourrai retrouve dans les patches)
                  Centreon 2.x

                  Comment


                  • #10
                    juste une petite verif, si apres le patch y me donne ça ça veut bien dire qu'il a tout mi?
                    [[email protected] init.d]# patch -p0 < /root/oreon-patch/25-oreon-init_ods_2007_04_13.patch
                    patching file ods
                    Hunk #1 succeeded at 55 with fuzz 1.
                    je croyais que le patch 25 patché 5 fichier!! et la y m'en patch qu'un seul! alors verdict
                    Fedora 8
                    Nagios 2.11
                    Plugins-nagios 1.4.11
                    Centreon 1.4.2.4
                    Pour une bonne petite doc c'est ICI

                    Comment


                    • #11
                      Salut Tor

                      Tu as le scripts 24 qui patchs 4 fichiers ODS dans ton répertoire d'install Oreon et tu as également un patch pour le service ODS, donc tu ne patch que le fichier /etc/init.d/ods

                      Donc a voir le résultat tout semble correct.
                      Centreon 2.x

                      Comment


                      • #12
                        patch 26

                        Autocensure !!
                        Last edited by gae; 18 April 2007, 17:49.

                        Comment


                        • #13
                          Failed

                          Y'a des erreurs de partout chez moi...
                          Code:
                          (Stripping trailing CRs from patch.)
                          patching file ODS/lib/identifyMetric.pm
                          Hunk #1 FAILED at 74.
                          Hunk #2 FAILED at 150.
                          2 out of 3 hunks FAILED -- saving rejects to file ODS/lib/identifyMetric.pm.rej
                          (Stripping trailing CRs from patch.)
                          patching file ODS/lib/updateFunctions.pm
                          Hunk #1 FAILED at 45.
                          Hunk #2 FAILED at 61.
                          Hunk #3 FAILED at 84.
                          Hunk #4 FAILED at 107.
                          4 out of 4 hunks FAILED -- saving rejects to file ODS/lib/updateFunctions.pm.rej
                          (Stripping trailing CRs from patch.)
                          patching file www/include/views/graphs/graphODS/generateImages/generateODSImage.php
                          Hunk #1 FAILED at 115.
                          Hunk #2 FAILED at 130.
                          Hunk #3 FAILED at 181.
                          3 out of 3 hunks FAILED -- saving rejects to file www/include/views/graphs/graphODS/generateImages/generateODSImage.php.rej
                          (Stripping trailing CRs from patch.)
                          patching file www/include/views/graphs/graphODS/generateImages/generateODSImageZoom.php
                          Hunk #1 FAILED at 125.
                          Hunk #2 FAILED at 140.
                          Hunk #3 FAILED at 192.
                          3 out of 3 hunks FAILED -- saving rejects to file www/include/views/graphs/graphODS/generateImages/generateODSImageZoom.php.rej
                          (Stripping trailing CRs from patch.)
                          patching file www/include/views/graphs/graphODS/generateImages/generateODSMetricImage.php
                          Hunk #1 FAILED at 120.
                          Hunk #2 FAILED at 135.
                          patch unexpectedly ends in middle of line
                          patch: **** malformed patch at line 191:
                          Oreon 1.4
                          Nagios 2.9
                          RRDTool 1.2.18

                          Comment


                          • #14
                            Originally posted by clementthersiquel View Post
                            Y'a des erreurs de partout chez moi...
                            effectivement, c'est pas joli-joli...

                            as tu mis les patchs 01 à 25 avant ? -> c'est necessaire..

                            je check ...

                            Comment


                            • #15
                              Oui oui bien sur.. et ils sont tous passe correctement
                              Oreon 1.4
                              Nagios 2.9
                              RRDTool 1.2.18

                              Comment

                              Working...
                              X