La désinstallation du patch peut s'effectuer depuis le répertoire du patch à l'aide du script revert-patch.sh.
$ cd shinken-enterprise_V02.08.02-CumulativePatch-XX_FR_Linux_FULL_YYYY-MM-DD/ $ ./revert-patch.sh |
La désinstallation d'un patch aura pour effet de retrouver la dernière version officielle originale qui a été installée sur le serveur ( celle mise en place via un install.sh ou update.sh ). Ex. : Sur une version 02.08.01,
Si vous désinstaller le patch 02, la version est la 02.08.01 et non le patch 01. |
Il est possible d'utiliser l'option "--force" afin de ne pas devoir valider les différentes demandes de confirmation présentes dans le déroulement du patch. ( cela peut être utile lorsque l'on veut intégrer la désinstallation du patch dans un script ) |
Il est possible d'utiliser l'option "--disable-daemons-restart-after-update" pour ne pas redémarrer les démons à la fin de la désinstallation du patch. Cette option peut être utilisée en même temps que l'option "--force" |
| Option | Description | |
|---|---|---|
| --force | Force à "oui" toutes les demandes de confirmation de l'utilisateur. Les démons seront redémarrés sauf si l'option "--disable-daemons-restart-after-update" est utilisée. | |
| --disable-daemons-restart-after-update | Désactive l'étape de redémarrage des démons après la mise à jour. ( Désactiver le redémarrage des démons à la fin de l'installation ) | |
| --ignore-pre-setup-non-blocking-errors |
|
Si vous voulez automatiser la désinstallation du patch, via un script ansible par exemple, vous allez avoir besoin de désactiver les demandes de saisies.
Il vous est cependant fortement conseillé de lire les informations fournies lors de la désinstallation du patch.
Dans le cas où vous voulez automatiser la désinstallation du patch sur plusieurs machines, vous pouvez avoir envie de redémarrer tous les démons de toutes les machines en même temps ( afin d'éviter par exemple qu'un Arbiter non patché tente de parler avec des démons qui le sont encore ).
La première étape de la désinstallation consiste à présenter les correctifs et des informations sur le patch : démons impactés, actions automatiques lors d'une mise à jour à lancer à lancer... Les informations affichées en gris sont celles présentes dans le fichier readme.txt.
Lors de cette étape, il est possible d'annuler la désinstallation du patch ( serveur non concerné, redémarrage impossible... ).
|
Dans cette capture d'écran, la liste des fixes est un court exemple et son contenu sera différent d'un patch à un autre. |
Avant de désinstaller le patch, le script fait une sauvegarde de la configuration du Synchronizer et du paramétrage de l'interface de Visualisation.
Cette sauvegarde est l'équivalent de la commande suivante :
shinken-backup --configuration --user |
Toutes les sauvegardes sont placées dans un dossier et un sous dossier situé dans /root/shinken/versions_and_patch_installations. Le nom de ce dossier comporte plusieurs informations :
Celui du sous-dossier se nommera avec :
Ce nommage spécifique du dossier et du sous-dossier permet d'organiser et de retrouver plus facilement les sauvegardes effectuées au cours des installations des patchs et des versions.
|
Il est possible d’ignorer certaines erreurs "mineures" qui pourraient arriver pendant les étapes non essentielles pour le bon fonctionnement de Shinken. Pour se faire utilisez l’option --ignore-pre-setup-non-blocking-errors Cette option ignore les problèmes suivants :
N’utilisez cette option qu’en présence de votre support dédié |
Le script présente les démons concernés par la désinstallation du patch. Seuls les démons concernés seront arrêtés. Ils seront redémarrés à la fin du script.
|
Votre installation sera modifiée seulement quand cette étape sera terminée. Si vous ne pouvez pas éteindre un démon à ce moment-là, vous pouvez répondre "No" et votre installation ne sera pas affectée par le revert. |
Si des règles SELinux ont été mises à jour pendant l'installation du patch, celles-ci sont également désinstallées.
|
Les fichiers présents avant l'installation du patch sont restaurés à leurs emplacements.
|
Ici la liste des fichiers restaurés est un court exemple et son contenu sera différent d'un patch à un autre. |
Il est possible que la désinstallation nécessite de redémarrer des services externes ( httpd ).
|
Les démons sont redémarrés après la désinstallation du patch.
Vous pouvez choisir de laisser Shinken éteint à cette étape, sans incidence sur la suite de la désinstallation ( modification manuelle à apporter, période de maintenance... ).
|
À ce stade la désinstallation du patch est terminée.
Concernant les fichiers de configuration:
Pour chaque installation/désinstallation, un dossier est créé dans ~/shinken/versions_et_patch_installations/ et nommé comme suit:
# Désinstallation YYYY-MM-DD-HHhMMmSS-revert-patch-VXX.XX.XX_PATCH_CUMULATIVE_XX |
Ce dossier contient les dossiers et fichiers suivants :