ViewVC 1.1.19

De EjnTricks

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

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/viewvc.


System-Install-icon.png Installation

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

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

L'utilitaire d'installation est ensuite exécuté, script viewvc-install sous /var/opt/viewvc-1.1.19/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.19


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é au compte 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.19


Icon ACL.png Sécurisation

Après avoir modifié 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.19 -exec chmod -R go-rwx {} \;

A noter l'utilisation de la suppression des droits, et non pas la spécification avec une commande de type chmod 600. 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.19/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.

Le plus simple est de réaliser une comparaison du fichier avec la précédente version. Il faut bien avouer que c'est une étape qui aurait pu être automatiser.

Afin de faciliter les prochaines montées de version, ce fichier est externalisé dans un répertoire common, créé si pas déjà mis en place.

#sudo mkdir /var/opt/viewvc/common
#sudo chown www-data:www-data /var/opt/viewvc/common
#sudo chmod 700 /var/opt/viewvc/common
#sudo cp -p /var/opt/viewvc/1.1.19/viewvc.conf /var/opt/viewvc/common

Puis un lien est mis en place vers ce fichier

#sudo rm /var/opt/viewvc/1.1.19/viewvc.conf
#sudo ln -s /var/opt/viewvc/common/viewvc.conf /var/opt/viewvc/1.1.19/viewvc.conf
#sudo chown -h www-data:www-data /var/opt/viewvc/1.1.19/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.19 /var/opt/viewvc/viewvc
#sudo chown -h www-data:www-data /var/opt/viewvc/viewvc