Serveur sous OpenBSD #6
Rédigé par Xavier - -
Lenteurs
J'ai installé OpenBSD sur un ordinateur physique, et les performances sont maintenant correctes. J'en déduis que les lenteurs que je rencontrais étaient dues à Linux-KVM, il y a probablement des paramètres à trouver ou des bugs à corriger. En effet, plus d'une heure pour décompresser une archive de 22Mo (les ports), on se dit qu'il y a un problème. Voici les paramètres du disque virtuel KVM que j'utilisais :
- Format : qcow2
- Taille : 32636Mo
- Bus : IDE
- Cache : none
Voici la configuration de la machine physique que j'utilise désormais pour travailler :
- Processeur AMD Athlon 3500+ (64 bits)
- 1GB de ram
- Disque 160GB IDE
- GeForce 7600GT
Ports
Je me suis à nouveau penché sur les ports et la compilation de Prosody. Après avoir épluché la documentation anglophone j'ai appris à différencier les branches d'OpenBSD et des ports :
- Release : la version du CD-ROM
- Stable : la version à jour
- Current : la version de développement
Et il convient de ne pas mélanger deux branches entre OpenBSD et les ports. Je tourne sur OpenBSD 5.0, et dans mes premiers essais j'avais récupéré une archive des ports datant de Aout 2011 que j'avais trouvé dans le répertoire "OpenBSD5.0" mais visiblement ce n'est pas la bonne version, allez savoir pourquoi.
J'ai ensuite récupéré une version dans le répertoire "Snapshots", mais là on est sur du current et ça ne fonctionnait pas non plus. Après une bonne bagarre avec la documentation, j'ai enfin trouvé la démarche à suivre :
- Télécharger la version "OpenBSD5.0" des ports (celle de Aout 2011)
- Décompresser
- Mettre à jour avec cvs
Concrètement ça donne ça :
# cd /root # ftp ftp://ftp.openbsd.org/pub/OpenBSD/5.0/ports.tar.gz # tar xzf ports.tar.gz -C /usr # cd /usr/ports # export CVSROOT=anoncvs@ftp5.eu.openbsd.org:/cvs # cvs up -rOPENBSD_5_0 -Pd
Pfiou, après plusieurs minutes, vous devriez avoir un arbre de ports enfin à jour. En effet, Prosody apparait bien comme 0.7p5, et accepte de compiler sans erreur.
Documentation
- Exemples d'utilisation de CVS : Sans cette page, je n'aurais pas réussi à avancer. Je n'ai que très rarement utilisé CVS, n'étant pas développeur, il fut donc difficile pour moi de comprendre le fonctionnement.
- Liste des serveurs CVS
- Documentation générale sur les ports : Important.
Et maintenant ?
Je me penche sur la modification du port pour avoir Prosody 0.8.2. Si j'y parviens je m'inscrirais au mailinglist de OpenBSD pour éventuellement leur soumettre mon travail, si c'est assez propre.