L’école des fans

Tags: ,
Add comments

Avant d’aller me dorer la pilule, j’ai fait le ménage sur mes serveurs, et en particulier sur les domUs GCU. Les packages avaient quelques mois dans la vue, il était donc temps de mettre tout ce petit monde d’équerre.

Sur zone0, deux domUs sont particulièrement exposés, gcu, qui héberge le site et les wikis, et www2, qui héberge les sites tiers. Ces deux machines (virtuelles) tournent encore sous NetBSD 4.0, cette migration là attendra mon retour de vacances :) et sont munies de la machinerie pkg_comp / pkg_chk. Je me suis déjà longuement étendu sur le fonctionnement de ces deux outils, aussi n’expliqerai-je ici que la simplicité avec laquelle ces mises à jour se sont effectuées (bah ouais, on fait pas partie de marketing@ par hasard…).

Puisqu’elle est moins chargée, c’est sur www2 que nous construisons les packages, /usr/pkgsrc étant un montage NFS pour gcu. Sur www2 donc, nous entrons dans le pkg_comp :

# pkg_comp chroot

Afin de pouvoir mettre à jour les paquets depuis la même machine, et puisqu’evidemment les domUs partagent bon nombre de paquets communs, j’ai créé deux fichiers de type pkgchk.conf, un pour chaque domU. On verifie la jeunesse des paquets de cette façon :

pkg_comp# PKGCHK_CONF=/usr/pkgsrc/pkgchk-gcu.conf pkg_chk -ua

Les paquets listés dans /usr/pkgsrc/pkgchk-gcu.conf seront éventuellement mis à jour si une version plus récente existe. On effectue la même opération avec /usr/pkgsrc/pkgchk-www2.conf, à l’issue de quoi, le repertoire /usr/pkgsrc/packages/All devrait être peuplé de paquets binaires up-to-date, tout ça sans avoir cassé quoi que ce soit sur aucune des machines, puisque pkg_comp effectue les mises à jour dans un chroot(8).

Ainsi, il ne nous reste plus, sur chaque domU, qu’à invoquer pkg_chk de cette façon :

# PKGCHK_CONF=/usr/pkgsrc/pkgchk-www2.conf pkg_chk -uab

Ce qui aura pour effet de mettre à jour tous les paquets plus à jour avec les versions binaires disponibles dans /usr/pkgsrc/packages/All.

Moi j’trouve ça classe.

2 Responses to “L’école des fans”

  1. jym Says:

    mince alors, tu conseille d’utiliser pkg_chk plutot que pkgin pour la deuxième étape (mise a jour a partir des binaires). Quel est l’avantage de pkg_add ?

  2. iMil Says:

    hum, oui, j’ai été un peu flemmard sur ce coup là.. :)

    Aucun avantage en réalité, mais je me suis épargné la génération du pkg_summary(5). Ok c’est peu recevable (pkg_info -X et c’était reglé), je met ça sur le compte des vieilles habitudes à la peau dure :)

Leave a Reply

WP Theme & Icons based on GlossyBlue by N.Design Studio
Banner from www.trynthlas.com
Entries RSS Comments RSS Log in
Performance Optimization WordPress Plugins by W3 EDGE