WAtt
2nd April 2007, 22:53
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.php/List_of_patch_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 :p
Il y a actuellement 25 patchs:
(patch 5 en cours de validation...)
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_generateIm ages_generateODSImage.php.patch
20-oreon_www_include_views_graphs_graphODS_generateIm ages_generateODSImageZoom.php.patch
21-oreon_www_include_views_graphs_graphODS_generateIm ages_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
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.php/List_of_patch_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 :p
Il y a actuellement 25 patchs:
(patch 5 en cours de validation...)
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_generateIm ages_generateODSImage.php.patch
20-oreon_www_include_views_graphs_graphODS_generateIm ages_generateODSImageZoom.php.patch
21-oreon_www_include_views_graphs_graphODS_generateIm ages_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