VeRsuS Patch

Description

VeRsuS Patch est un outil permettant de comparer et de mettre à niveau les patchs de deux machines Solaris/OpenSolaris. Ces machines doivent bien entendu avoir été installé avec la même release, ou au moins la même version majeure. L’outil génère deux fichiers patch_order à utiliser ensuite avec patchadd.

Références utilisées

VeRsuS n’utilise pas de références externes (comme par exemple le patchdiag.xref. Son but est de vous aider à synchroniser le niveau de deux OS, pas d’avoir la toute dernière fonctionnalité. Les seules références utilisées sont donc les fichiers en entrées issues des commandes patchadd -p (ou showrev -p) et pkginfo -i.

Principe de construction du patch_order

  • On compare les patchs de la machine B par rapport à ceux installés sur la machine A.
  • Tout patch rendu obsolète est considéré comme installé.
  • Si un patch x est installé sur A alors qu’il ne l’est pas sur B, il sera ajouté au patch_order de B en prenant soin d’ajouter au préalable les patchs contenus dans les pré-requis de x, sauf s’ils sont déjà installés sur B.

Synopsis

   ./vrspatch [-h] [-e] [-c] [-w] [-v] [-o patchfile] [-l pkgfile] [-i pkglist] showrev1 showrev2

Options

  -o filepath         générer les fichiers patch_order sous les noms filepath.0 et filepath.1
                      Sans cette option, les listes sont imprimés sur la sortie standard.

  -l pkgfile          Générer les listes des packages à ajouter sur chaque machinde dans
                      pkgfile.0 and pkgfile.1
                      Sans cette option, les listes sont affichées sur stdout.

  -i pkglist          Liste en entrée des packages que vrspatch peut ignorer
                      même si certains ne sont pas installés sur l'une des machines


  -c                  Mode de vérification. N'imprime rien sur la sortie standard.

  -e                  Mode explorer. Fournir la racine des répertoires explorers au lieu de deux fichiers.
                      VeRsuS ira chercher :
                              showrev1/patch+pkg/showrev-p.out et pkginfo-i.out
                              shhowrev2/patch+pkg/showrev-p.out et pkginfo-i.out

  -w                  Mode DoIt. Fournir les noms des machines au lieu de deux fichiers.
                      VeRsuS executera lui même les showrev/pkginfo, utilisant ssh si necessaire. 

  -v                  Mode verbeux

  -h                  Imprime cet aide

Code Retour

  0     Les deux OS sont similaires, il n'y a rien à ajouter.
  
  1     Des différences ont été détecté au niveau des packages.
  2     Des différences ont été détecté au niveau des patchs.

Installation

Limitations

Penser à vérifier les instructions spécifiques de chaque README. Il se peut par exemple qu’il faille respecter une procédure spécifique entre l’applications de deux patchs (exemple typique : un reboot est obligatoire entre l’application du 118833-36 et toute autre opération).

Change Log

1.0 2008/08/24 Release
1.01 2008/08/25 Added explomode, checkmode, exit codes
1.02 2008/08/26 Added ‘doitmode’...VerSuS patch does showrev/pkginfo by itself
1.03 2008/10/08 Added pkgout file
1.10 2008/10/31 * Check list of packages fixed by a patch...don’t add a patch to the list there’s no package to fix
* Added [-i pkgin] to ignore a list of package

Licence

 
contribs/sys/vrspatch.txt · Dernière modification: 06/11/2008 08:31 par ndorfsman