Un parc à jour

Tags: , ,
No Comments »

Sur le “SuperPlan Mini” qui héberge désormais iMil.net, les services sont portés par des DomUs paravirtualisés Xen. Ces machines virtuelles fonctionnent avec les mêmes versions de noyau, d’espace utilisateur et surtout, de packages. Je ne partage pas via NFS l’espace utilisateur car je ne garantis pas la sécurité des applications hébergées sur l’une et l’autre des VMs (du php, beaucoup trop de php…).

Afin de simplifier la mise à jour des packages, j’utilise, devinez quoi: pkgin. Seulement voila, comme je l’expliquais quelques posts plus bas, j’ai besoin de spécifier certaines options à quelques packages, et de fait, je ne peux pas uniquement fonder mes mises à jour sur les paquets binaires fournis par le Projet NetBSD.
Dans l’exemple qui suit, on considèrera une machine “maître”, à qui revient la bonne gestion des packages et qui exporte son repertoire /usr/pkgsrc en NFS :

$ cat /etc/exports
/usr/pkgsrc  -alldirs -maproot=root -network 10.20.30.0 -mask 255.255.255.0
$ tail -3 /etc/rc.conf
rpcbind=yes
mountd=yes
nfs_server=yes

Voici la méthodologie que j’utilise pour le moment, pas trop fastidieuse mais tout de même pas d’une convivialité extrème :

  • Sur la machine maitre
  • Mise à jour des binaires sur la machine “maître” :
    # pkgin up && pkgin fug
    
  • Remplacement des packages “custom” (je pourrais le faire avec pkg_chk, ce serait probablement plus propre)
    # cd /usr/pkgsrc/chat/irssi && make replace clean
    
  • Regénération de tous les packages :
    # pkg_tarup -a -d /usr/pkgsrc/packages/All/ '*'
    
  • Préparation du pkg_summary :
    # cd /usr/pkgsrc/packages/All/
    # pkg_info -X * |bzip2 -c > pkg_summary.bz2
    
  • Sur les machines “slave”
  • Renseignement du repository local :
    $ cat /usr/pkg/etc/pkgin/repositories.conf
    file:///usr/pkgsrc/packages/All
    
  • Mise à jour de la base et des packages
    # pkgin up && pkgin fug
    

Et le tour est joué.

WP Theme & Icons based on GlossyBlue by N.Design Studio
Banner from www.trynthlas.com
Entries RSS Comments RSS Log in