ViewVC Update Version 1.1.19 vers 1.1.20

De EjnTricks

Cet article présente la mise à jour de ViewVC en version 1.1.20.

Dans le cadre de cet article, la mise à jour est effectuée manuellement avec le même principe que pour l'installation initiale, après réorganisation des binaires. Théoriquement, la mise à jour est simple. Cependant il est nécessaire de n'oublier aucune étape.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

L'application est téléchargée dans le répertoire /var/opt.


System-Install-icon.png Installation

L'application va être installée sous /var/opt/viewvc/1.1.20.

#sudo tar -C /var/opt/viewvc -xzvf /var/opt/viewvc/viewvc-1.1.20.tar.gz
#sudo rm /var/opt/viewvc/viewvc-1.1.20.tar.gz

L'utilitaire d'installation est ensuite exécuté, script viewvc-install sous /var/opt/viewvc-1.1.20/viewvc-install.

L'instance est en fait copiée dans la cible, avec modification de fichier. La décompression originale peut donc être supprimée.

#sudo rm -rf /var/opt/viewvc/viewvc-1.1.20


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété aux comptes de démarrage du serveur web, soit www-data dans le cadre de cette installation.

#sudo chown -R www-data:www-data /var/opt/viewvc/1.1.20


Icon ACL.png Sécurisation

Après avoir modifier le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.

#sudo find /var/opt/viewvc/1.1.20 -exec chmod -R o-rwx {} \;

A noter l'utilisation de la suppression des droits, et non pas la spécification avec une commande de type chmod 640. En effet, l'utilitaire d'installation positionne les droits d'exécution sur certains fichiers, qu'il ne faudrait pas supprimer.


Process-icon.png Fichier de configuration

Le fichier /var/opt/viewvc/1.1.20/viewvc.conf doit être modifié afin de reprendre les configurations mises en place. Pour rappel, dans le cadre de cette installation, cela concerne.

Cette partie est la plus compliqué, surtout dans le cas d'un grand nombre de dépôts, qu'il faut reprendre.

Pour cette mise à jour, depuis la version 1.1.19, la structure du fichier n'est pas modifié. Pour cela, il suffit d'effectuer un différentiel des versions entre les deux versions avec la commande suivante.

#sudo diff /var/opt/viewvc/1.1.19/viewvc.conf.dist /var/opt/viewvc/1.1.20/viewvc.conf.dist

Il est donc possible de récupérer celui qui a été externalisé.

#sudo rm /var/opt/viewvc/1.1.20/viewvc.conf
#sudo ln -s /var/opt/viewvc/common/viewvc.conf /var/opt/viewvc/1.1.20/viewvc.conf
#sudo chown -h www-data:www-data /var/opt/viewvc/1.1.20/viewvc.conf


Configuration-icon.png Publication sous Apache

Il faut changer le lien symbolique /var/opt/viewvc/viewvc pour activer la nouvelle version.

#sudo rm /var/opt/viewvc/viewvc
#sudo ln -s /var/opt/viewvc/1.1.20 /var/opt/viewvc/viewvc
#sudo chown -h www-data:www-data /var/opt/viewvc/viewvc