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.01-CumulativePatch-19_FR_Linux_FULL_2022-02-03/ $ ./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. |
| 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 l'installation 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 l'installation du patch.
Dans le cas où vous voulez automatiser l'installation 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 mis à jour tente de parler avec des démons qui ne le sont pas ).
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 ( Sanatize ) lors d'une mise à jour à 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 :