<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emile "iMil" Heitor 's home &#187; pkgsrc</title>
	<atom:link href="http://imil.net/wp/tag/pkgsrc/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Sat, 04 Sep 2010 20:43:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>pkgsrc/net/nagstamon&#8230; ça arrive (commited)</title>
		<link>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/</link>
		<comments>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 21:11:26 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=467</guid>
		<description><![CDATA[Il y a quelques jours, nico me faisait découvrir nagstamon. Ce fabuleux petit outil est le pendant du plugin Nagios Checker pour Firefox pour votre bureau UNIX/Linux.
Nagstamon est disponible dans le repository unstable de Debian, mais devinez quoi, pas dans pkgsrc. Ntt.. ntt.. ntt&#8230; je ne pouvais pas laisser ce vide perdurer.
Pkgsrc est actuellement en [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques jours, <a href="http://www.rottenbytes.info/">nico</a> me faisait découvrir <a href="http://nagstamon.sourceforge.net/">nagstamon</a>. Ce fabuleux petit outil est le pendant du plugin <a href="https://addons.mozilla.org/fr/firefox/addon/3607">Nagios Checker pour Firefox</a> pour votre bureau UNIX/Linux.</p>
<p><i>Nagstamon</i> est disponible dans le <i>repository unstable</i> de Debian, mais devinez quoi, pas dans <a href="http://www.netbsd.org/docs/software/packages.html">pkgsrc</a>. Ntt.. ntt.. ntt&#8230; je ne pouvais pas laisser ce vide perdurer.</p>
<p><a href="http://www.netbsd.org/docs/software/packages.html">Pkgsrc</a> est actuellement en status <i>freeze</i> afin de préparer la sortie de <i>pkgsrc-2010Q1</i>, aussi, nous ne sommes autorisés à <i>commiter</i> que des correctifs mineurs ou impactant la sécurité. Ainsi, pour l&#8217;impatient qui souhaite essayer sur le champs ce package, j&#8217;ai mis en ligne un <a href="http://en.wikipedia.org/wiki/Shar">.shar</a> du futur package <a href="http://imil.net/NetBSD/nagstamon.shar">ici même</a>, à déployer dans <code>/usr/pkgsrc/net/nagstamon.</code></p>
<p><b>update</b></p>
<p>À vos CVS :)</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maintenant, toi aussi tu peux zuipzuip !</title>
		<link>http://imil.net/wp/2010/01/31/maintenant-toi-aussi-tu-peux-zuipzuip/</link>
		<comments>http://imil.net/wp/2010/01/31/maintenant-toi-aussi-tu-peux-zuipzuip/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:53:12 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgin]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=381</guid>
		<description><![CDATA[Et oui, ami des bureaux qui tournicottent, car on peut lire dans l&#8217;annonce officielle de pkgsrc-2009Q4 la phrase suivante :

the &#8220;Package of the Quarter&#8221; award is hereby awarded jointly to
clang, the compiler and lowlevel virtual machine infrastructure
nominated by Matthias Drochner, and to compiz, the compositing window
manager, nominated by iMil.

Parce que pour ne rien gâcher, c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Et oui, ami des bureaux qui tournicottent, car on peut lire dans <a href="http://mail-index.netbsd.org/pkgsrc-users/2010/01/31/msg011603.html">l&#8217;annonce officielle de pkgsrc-2009Q4</a> la phrase suivante :<br />
<i><br />
the &#8220;Package of the Quarter&#8221; award is hereby awarded jointly to<br />
clang, the compiler and lowlevel virtual machine infrastructure<br />
nominated by Matthias Drochner, and to compiz, the compositing window<br />
manager, nominated by iMil.<br />
</i><br />
Parce que pour ne rien gâcher, c&#8217;est un <i>package of the quarter</i> :)</p>
<p>Ajoutons à cela le dernier post d&#8217;<a href="http://www.feyrer.de/NetBSD/bx/blosxom.cgi/index.front">Hubert</a> qui annonce :<br />
<i><br />
Staying with driver games, iMil writes me that there&#8217;s documentation on getting DRI, AIGLX, Composite and Compiz  going with NetBSD 5.0 available in the O(ther)NetBSD Wiki now.</p>
<p>The documentation covers how to enable the Direct Rendering Manager (DRI), setting up and configuring Modular X.org, assuring that everything&#8217;s in place, and how to get Compitz going. Mmm, wobbly windows at last! :-)<br />
</i><br />
Je pense qu&#8217;on peut raisonnablement se dire qu&#8217;un bon petit <code>pkgin in compiz compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-backend-gconf compiz-bcop ccsm</code> suivi de la lecture de <a href="http://wiki.netbsd.se/DRI%2C_AIGLX%2C_Composite_and_Compiz">cette documentation</a> devrait en ravir plus d&#8217;un.</p>
<p>Ah, et pour <i>xorg-modular</i>, c&#8217;est <a href="http://pkgsrc.netbsdfr.org/">par ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/01/31/maintenant-toi-aussi-tu-peux-zuipzuip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Petits portages entre amis</title>
		<link>http://imil.net/wp/2010/01/02/petits-portages-entre-amis/</link>
		<comments>http://imil.net/wp/2010/01/02/petits-portages-entre-amis/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:06:26 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[pkgin]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=368</guid>
		<description><![CDATA[Comme le diraient aussi bien Jean-Pierre Pernaut que Jean-Louis du bistrot-d&#8217;en-bas: &#8220;Et pour bien commencer l&#8217;année !&#8221;

[imil@temple ~/src/pkgin]$ ./pkgin -v
pkgin 0.3.2 for SunOS-5.10 i386

Suivi de près d&#8217;un

kamino:pkgin imil$ ./pkgin -v
pkgin 0.3.2 for Darwin-9.5.0 i386

Ou encore: pkgin compile et fonctionne désormais OOtB sous Solaris 10 et Mac OS X.
Alors ouais j&#8217;vous vois v&#8217;nir &#8220;oooh l&#8217;auuut&#8217;, y&#8217;nous [...]]]></description>
			<content:encoded><![CDATA[<p>Comme le diraient aussi bien Jean-Pierre Pernaut que Jean-Louis du bistrot-d&#8217;en-bas: &#8220;Et pour bien commencer l&#8217;année !&#8221;</p>
<pre>
[imil@temple ~/src/pkgin]$ ./pkgin -v
pkgin 0.3.2 for SunOS-5.10 i386
</pre>
<p>Suivi de près d&#8217;un</p>
<pre>
kamino:pkgin imil$ ./pkgin -v
pkgin 0.3.2 for Darwin-9.5.0 i386
</pre>
<p>Ou encore: <a href="http://imil.net/pkgin">pkgin</a> compile et fonctionne désormais <a href="http://en.wikipedia.org/wiki/Out_of_the_box">OOtB</a> sous Solaris 10 et Mac OS X.</p>
<p>Alors ouais j&#8217;vous vois v&#8217;nir &#8220;oooh l&#8217;auuut&#8217;, y&#8217;nous r&#8217;fait l&#8217;coup du SunOS, l&#8217;arnaque&#8221;. Oui sauf que non. Il s&#8217;agit ici de Solaris 10, non d&#8217;OpenSolaris, et la nuance est de taille. En l&#8217;occurrence, en plus de quelques petits ajustements de code, vous noterez que le <code>ld(1)</code> fourni avec Solaris 10 ne supporte pas l&#8217;option <code>-rpath</code>, mais utilise plutot <code>-R</code>, les deux ayant la même finalité, ajouter des chemins de recherche de <i>linkage</i>.</p>
<p>J&#8217;ai résolu ce vilain conflit à l&#8217;aide de mon <a href="http://imil.net/wp/?p=358">fâmeux configure.ac</a> :</p>
<pre>
[...]
dnl permet d'obtenir plusieurs variables relatives à l'hôte
AC_CANONICAL_HOST
[...]
dnl simple case
case $host_os in
        sunos* | solaris*)
                RPATH="-Wl,-R"
                ;;
        *)
                RPATH="-Wl,-rpath"
                ;;
esac
dnl on demande la substitution dans le Makefile.in
AC_SUBST(RPATH)
[...]
</pre>
<p>Sans oublier de mettre à jour le <code>Makefile.in</code> afin de &#8220;variabiliser&#8221; <code>-rpath / -R</code> :</p>
<pre>
LDADD+=         -L${LOCALBASE}/lib @RPATH@,${LOCALBASE}/lib     \
                -lbz2 -lz -ltermcap -larchive @LIBS@
</pre>
<p>Vous trouverez l&#8217;ensemble du code sur <a href="http://cvs.gcu.info/viewvc.py/pkgin/">le CVS de pkgin</a> dont je vous encourage à tester le fonctionnement avant son import dans la prochaine branche de <a href="http://www.netbsd.org/docs/software/packages.html">pkgsrc</a>.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/01/02/petits-portages-entre-amis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>pkgin 0.3.0 dans ton wip</title>
		<link>http://imil.net/wp/2009/12/03/pkgin-0-3-0-dans-ton-wip/</link>
		<comments>http://imil.net/wp/2009/12/03/pkgin-0-3-0-dans-ton-wip/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 11:04:23 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[DragonFly BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[pkgin]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=357</guid>
		<description><![CDATA[Pkgin 0.3.0 voit -enfin- le jour. Pas de changements fondamentaux dans le code de gestion d&#8217;install/upgrade mais plutot une tripotée de petits fixes issus d&#8217;utilisateurs-hackers autour du globe. Dans le désordre :
. Basculement vers autoconf pour la génération du Makefile
. Correction du bug d&#8217;affichage en console
. Pas mal de fixes autour de la standardisation des [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://imil.net/pkgin">Pkgin</a> 0.3.0 voit -enfin- le jour. Pas de changements fondamentaux dans le code de gestion d&#8217;install/upgrade mais plutot une tripotée de petits fixes issus d&#8217;utilisateurs-hackers autour du globe. Dans le désordre :</p>
<p>. Basculement vers autoconf pour la génération du Makefile<br />
. Correction du bug d&#8217;affichage en console<br />
. Pas mal de fixes autour de la standardisation des variables<br />
. Le lookup du pkg_summary en bz2 ou gz est désormais automatique<br />
. Gros ménage des conditions pour opensolaris<br />
. substitution de variables dans repositories.conf ($arch et $osrelease)<br />
. De traditionnels bugfixes<br />
. Portage -encore un peu hors des clous- pour SunOS 5.8</p>
<p>Le soft est disponible sur <a href="http://pkgsrc-wip.sourceforge.net/">pkgsrc-wip</a> et si aucune plainte n&#8217;apparait, je mettrai à jour pkgsrc.</p>
<p>À vos torture tests !<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/12/03/pkgin-0-3-0-dans-ton-wip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>kikoololisme</title>
		<link>http://imil.net/wp/2009/11/22/kikoololisme/</link>
		<comments>http://imil.net/wp/2009/11/22/kikoololisme/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 14:56:47 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=348</guid>
		<description><![CDATA[J&#8217;aime bien les trucs qui clignottent, j&#8217;aime bien quand ça fait *wouiz* *wouiz* &#8220;ton CPU a trop chaud&#8221; *zap* *zap* &#8220;tu fais le cochon avec ta RAM&#8221;, ce genre là.
Je fus fort déçu mais peu surpris de constater que ni &#8220;CPU frequency scaling monitor&#8221; ni &#8220;sensors applet&#8221; n&#8217;ont été portées dans pkgsrc. Ces deux applets [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;aime bien les trucs qui clignottent, j&#8217;aime bien quand ça fait *wouiz* *wouiz* &#8220;ton CPU a trop chaud&#8221; *zap* *zap* &#8220;tu fais le cochon avec ta RAM&#8221;, ce genre là.</p>
<p>Je fus fort déçu mais peu surpris de constater que ni &#8220;CPU frequency scaling monitor&#8221; ni &#8220;sensors applet&#8221; n&#8217;ont été portées dans pkgsrc. Ces deux applets utilisent en effet probablement un tas d&#8217;API totalement linux-centric, comme par exemple lm-sensors pour l&#8217;affichage des températures (non khali, je ne suis pas en train de dire du mal d&#8217;lm-sensors).</p>
<p>Je ne me sentais pas assez courageux pour recommencer à mettre les mains dans Conky mais c&#8217;est exactement ce type de petit gadget qui me manquait. Par chance, je découvre avec joie <code>sysutils/torsmo</code>, qui n&#8217;est ni plus ni moins que l&#8217;ancetre du sus-cité conky.</p>
<p>Le package fonctionne, mais s&#8217;avère faiblement utile, en effet, l&#8217;une des deux fonctions pour lesquelles je souhais un soft de ce genre, la température du système, n&#8217;est pas gérée. L&#8217;occasion étant trop belle, je pensais me fendre d&#8217;un patch salvateur et être erigé en héros au passage. Rien de tout cela, car en réalité, Adam &#8220;haad&#8221; Hamsik m&#8217;avait simplement <a href="http://mail-index4.netbsd.org/pkgsrc-users/2006/08/15/0000.html">précédé de 3 ans</a>. Pour une raison que j&#8217;ignore, son patch n&#8217;a pas été integré à pkgsrc, donc, après un petit nettoyage du-dit patch, <a href="http://imil.net/NetBSD/torsmo-temp.diff">je vous le livre</a>, prêt à etre appliqué après un <code>make patch</code> :</p>
<pre>
# cd /usr/pkgsrc/sysutils/torsmo &#038;&#038; make patch
# cd work/torsmo-0.18 &#038;&#038; patch < /path/vers/torsmo-temp.diff
</pre>
<p>Mais ce n'est pas tout !</p>
<p>Pour une autre raison que j'ignore -j'aurai bientot la réponse à ces angoissantes questions puisque j'ai contacté ghen@ qui maintient ce package-, le Makefile n'active pas le support Xft afin donner à torsmo la possibilité d'afficher de belles polices bien lisses. Ce patch là est trivial :
</pre>
<pre>
--- Makefile	2009-11-22 17:27:42.000000000 +0100
+++ Makefile.new	2009-11-22 17:27:17.000000000 +0100
@@ -13,6 +13,7 @@
 NOT_FOR_PLATFORM=	Darwin-*-*

 GNU_CONFIGURE=		yes
+CONFIGURE_ARGS+=	--enable-xft

 EGDIR=			${PREFIX}/share/examples/torsmo
 DOCDIR=			${PREFIX}/share/doc/torsmo
@@ -40,4 +41,5 @@
 .include "../../x11/libXext/buildlink3.mk"
 .include "../../x11/libXt/buildlink3.mk"
 .include "../../x11/xextproto/buildlink3.mk"
+.include "../../x11/libXft/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
</pre>
<p>Et tout ça ?</p>
<p>pour ça: <img src="/gfx/torsmo-net.png"/><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/11/22/kikoololisme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBSD comme environnement de travail</title>
		<link>http://imil.net/wp/2009/11/21/netbsd-comme-environnement-de-travail/</link>
		<comments>http://imil.net/wp/2009/11/21/netbsd-comme-environnement-de-travail/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 12:43:52 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgin]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=338</guid>
		<description><![CDATA[NetBSD 5.0, je vous en ai rabâché les oreilles: et que t&#8217;y crois pas comme c&#8217;est rapide, poh poh poh comment y&#8217;a trop des features conviviales et oulala mais woua comme c&#8217;est sexy que t&#8217;emballes trop en soirée avec ton 5.0 shiny.
Des articles en ligne en passant par la serie &#8220;à la découverte de NetBSD&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netbsd.org/releases/formal-5/NetBSD-5.0.html">NetBSD 5.0</a>, je vous en ai rabâché les oreilles: et que t&#8217;y crois pas comme c&#8217;est rapide, poh poh poh comment y&#8217;a trop des features conviviales et oulala mais woua comme c&#8217;est sexy que t&#8217;emballes trop en soirée avec ton 5.0 shiny.</p>
<p>Des articles en ligne en passant par la serie &#8220;à la découverte de NetBSD&#8221; rondement menée par la fine équipe de <a href="http://www.NetBSDfr.org">NetBSDfr</a>, on vous en sert à tous les repas. Eh bah c&#8217;est pas fini.</p>
<p>ProselMan vous propose aujourd&#8217;hui: <i>NetBSD comme environnement de travail sur un portable &#8220;moderne&#8221;</i>.</p>
<p>J&#8217;utiliserai pour cette note -qui avouons le me servira également de pense-bête- une machine dont le CPU est 64bits-capable, munie de 2G de ram et d&#8217;un disque de 80G. Cette conf est evidemment très luxueuse, NetBSD tournera parfaitement sur quelque chose de plus modeste.</p>
<p>Je ne reviendrai pas sur l&#8217;installation à proprement parler, cet aspect étant très largement documenté sur l&#8217;Intarwebz. Considérons donc le 1er boot.</p>
<p>Rappelons à toutes fins utiles qu&#8217;il est evidemment nécessaire de se créer un utilisateur. Afin de vous simplifier la vie, ajoutez cet utilisateur au groupe <code>wheel</code> dans le fichier <code>/etc/group</code> de façon à pouvoir utiliser la commande <code>su</code>.</p>
<p>Je parle ici d&#8217;un portable, il est donc fort à parier qu&#8217;il soit muni d&#8217;une carte Wifi, et puisque <a href="http://hostap.epitest.fi/wpa_supplicant/">wpa_supplicant</a> est présent dans le basesystem depuis NetBSD 4.0, on va pas se priver.<br />
Pas de NetworkManager ou je ne sais quelle autre usine à gaz, on se fend d&#8217;un :</p>
<pre>
# wpa_passphrase MonSsid mapassphrasecompliquee > /etc/wpa_supplicant.conf
</pre>
<p>puis de l&#8217;édition du fichier créé afin qu&#8217;il ressemble à ceci :</p>
<pre>
network={
	ssid="MonSsid"
	scan_ssid=1
	psk="mapassphrasecompliquee"
	key_mgmt=WPA-PSK
}

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
</pre>
<p>Dans <code>/etc/rc.conf</code>, nous ajoutons les variable suivantes :</p>
<pre>
wpa_supplicant=YES
wpa_supplicant_flags="-B -i wpi0 -c /etc/wpa_supplicant.conf"
</pre>
<p>Puis on démarre le système :</p>
<pre>
# /etc/rc.d/wpa_supplicant start
</pre>
<p>Si les valeurs précédemment renseignées sont correctes, <code>wpa_cli</code> devrait vous afficher les informations suivantes :</p>
<pre>
# wpa_cli
wpa_cli v0.6.4
Copyright (c) 2004-2008, Jouni Malinen <j @w1.fi> and contributors

This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.

Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.

Selected interface 'wpi0'

Interactive mode

> status
15:16:54.304: bssid=00:08:04:02:7b:99
ssid=MonSsid
id=0
pairwise_cipher=CCMP
group_cipher=TKIP
key_mgmt=WPA-PSK
wpa_state=COMPLETED
ip_address=10.20.30.40
</j></pre>
<p>Auquel cas, nous interrogeons notre serveur DHCP afin qu&#8217;il attribue une IP à notre interface Wifi :</p>
<pre>
# dhcpcd wpi0
</pre>
<p>Notre machine vit. Afin d&#8217;automatiser cette opération, nous créons le fichier <code>/etc/ifconfig.wpi0</code> (wpi0 étant le nom de mon interface Wifi, remplacez le par celui qui convient) :</p>
<pre>
up
media 11b
dhcp
</pre>
<p>Ce fichier, lu par <code>/etc/rc.d/network</code>, activera l&#8217;interface, la placera en mode 802.11b (mon AP est loin) et appellera <code>dhcpcd</code> afin d&#8217;affecter une IP à votre interface.</p>
<p>Hors de question de se cogner 24h de compilation pour bénéficier d&#8217;un environnement graphique, vous l&#8217;aurez compris: c&#8217;est l&#8217;instant ou <a href="http://imil.net/pkgin">pkgin</a> rentre en scène !<br />
On se connecte sur le repository de packages binaires le plus proche, et on récupère pkgin et sa seule dépendance, SQLite :</p>
<pre>
# ftp ftp.fr.NetBSD.org
[...]
ftp> cd pub/pkgsrc/packages/NetBSD/amd64/5.0/
ftp> get databases/sqlite3-3.6.17.tgz
ftp> get pkgtools/pkgin-0.2.5.tgz
</pre>
<p>Et on installe :</p>
<pre>
# pkg_add sqlite3-3.6.17.tgz
# pkg_add pkgin-0.2.5.tgz
</pre>
<p>Comme l&#8217;explique la documentation, on renseigne le fichier repositories.conf :</p>
<pre>
# cat > /usr/pkg/etc/pkgin/repositories.conf
ftp://ftp.fr.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/5.0/All
^D
</pre>
<p>Puis on met à jour la base de pkgin</p>
<pre>
# pkgin up
</pre>
<p>À cet instant, tout devient beaucoup plus facile !</p>
<p>Point d&#8217;originalité, comme j&#8217;ai un peu perdu l&#8217;envie de me cogner du tuning d&#8217;interface pendant des heures, j&#8217;opte pour l&#8217;environnement gnome que j&#8217;habillerais éventuellement grace à <a href="http://www.gnome-look.org">gnome-look.org</a>. Ni une ni deux :</p>
<pre>
# pkgin in gnome
</pre>
<p>La durée de cette opération est evidemment fonction de la rapidité de votre connexion. Ici, sur un lien Wifi 11b, elle a pris 20 minutes.<br />
Quelques manipulations, affichées par le dernier message d&#8217;installation, sont nécessaires :</p>
<pre>
# echo famd=YES >> /etc/rc.conf
# cp /usr/pkg/share/examples/rc.d/famd /etc/rc.d/
# echo dbus=YES >> /etc/rc.conf
# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d/
# echo hal=YES >> /etc/rc.conf
# cp /usr/pkg/share/examples/rc.d/hal /etc/rc.d/
# echo avahidaemon=YES >> /etc/rc.conf
# cp /usr/pkg/share/examples/rc.d/avahidaemon /etc/rc.d/
# echo gdm=YES >> /etc/rc.conf
# cp /usr/pkg/share/examples/rc.d/gdm /etc/rc.d/
# cp /usr/pkg/share/examples/gnome-screensaver/pam.d/gnome-screensaver-NetBSD \
	/etc/pam.d/gnome-screensaver
</pre>
<p>Malheureusement, et même si un <a href="http://mail-index.netbsd.org/netbsd-bugs/2009/03/16/msg009879.html">PR</a> est ouvert sur le sujet, l&#8217;autoconfiguration de Xorg ne fonctionne pas totalement, <code>wsmouse</code> n&#8217;est pas encore supporté. Rien de bien méchant cependant, il suffira de générer la configuration de cette façon :</p>
<pre>
# Xorg -configure
</pre>
<p>Et de copier le fichier généré dans <code>/etc/X11/xorg.conf</code>.<br />
Il est à noter que sur mon installation, <code>gdm</code> s&#8217;affichait avec des polices enormes, j&#8217;ai reglé ceci en ajoutant la directive <code>-dpi 96</code> à la commande de démarrage de Xorg dans le fichier <code>/usr/pkg/etc/gdm/custom.conf</code> :</p>
<pre>
[server-Standard]
name=Standard server
command=/usr/X11R7/bin/X vt05 -audit 0 -dpi 96
flexible=true
</pre>
<p>Comme je l&#8217;ai annoncé au début de cet article, la cible de l&#8217;installation est un ordinateur portable, il serait donc souhaitable de contrôler un minimum sa température. On trouve sur le wiki NetBSD <a href="http://wiki.netbsd.se/How_to_balance_CPU_performance,_temperature_and_power_drawn">un post sur le sujet</a> qui explique la marche à suivre.<br />
Activons tout d&#8217;abord le demon <code>powerd</code> comme suit :</p>
<pre>
# echo "powerd=YES" >> /etc/rc.conf
</pre>
<p>Puis renseignons le fichier <code>/etc/envsys.conf</code> afin que les évenements concernant la température des <i>cores</i> de notre CPU activent une action précise :</p>
<pre>
# cat > /etc/envsys.conf
coretemp0 {
	sensor0 {
		critical-max = 60C;
	}
}
coretemp1 {
	sensor0 {
		critical-max = 60C;
	}
}
</pre>
<p>On prendra en compte cette configuration à l&#8217;aide de la commande <code>envstat -c /etc/envsys.conf</code><br />
L&#8217;exemple du wiki NetBSD propose d&#8217;utiliser le package <code>estd</code> afin de diminuer la fréquence du processeur si l&#8217;on tombe en dessous d&#8217;un pourcentage de charge de la batterie. On installe ce logiciel :</p>
<pre>
# pkgin in estd
</pre>
<p>Puis on l&#8217;active :</p>
<pre>
# cat >> /etc/rc.conf
estd=YES
estd_flags="-l 40 -h 70 -b"
^D
</pre>
<p>Enfin, on rassemble les morceaux dans le script d&#8217;évenement <code>/etc/powerd/scripts/sensor_temperature</code> auquel on ajoute les lignes suivantes :</p>
<pre>
[...]
case "${2}" in
normal)
	case "${1}" in
	coretemp*)
		/etc/rc.d/estd restart
		;;
	esac
[...]
critical-over)
	case "${1}" in
	coretemp*)
		/etc/rc.d/estd stop
		sysctl -w machdep.est.frequency.target=1000
		;;
	esac
[...]
</pre>
<p>On pourra connaitre les differentes fréquences possibles grace à la commande :</p>
<pre>
# sysctl machdep.est.frequency
machdep.est.frequency.target = 1000
machdep.est.frequency.current = 1000
machdep.est.frequency.available = 1833 1667 1500 1333 1167 1000
</pre>
<p>Pour résumer, si la température de CPU est normale, le contrôle de la fréquence est délegué à <code>estd</code>, lorsque l&#8217;on dépasse 60 degrés (critical-over), on diminue la fréquence à sa valeur minimale.<br />
On constate le résultat à l&#8217;aide de la commande <code>envstat</code> :</p>
<pre>
(imil@ossus)
[~] envstat|grep -A2 .coretemp
[coretemp0]
  cpu0 temperature:     47.000   60.000                       degC
[coretemp1]
  cpu1 temperature:     48.000   60.000                       degC
</pre>
<p>C&#8217;est pret, rebootez (le reboot n&#8217;est evidemment pas indispensable, mais cela nous assurera que tous les demons et configurations sont corrects).</p>
<p>La première fois que vous arriverez sur <code>gdm</code>, n&#8217;oubliez pas de choisir &#8220;gnome&#8221; dans le menu &#8220;Session&#8221;.</p>
<p>Vous devriez maintenant contempler un bureau gnome classique.</p>
<p>Pour des raisons de licenses, la totalité des logiciels présents dans pkgsrc ne sont pas disponibles sous forme binaire. C&#8217;est par exemple le cas des fameuses polices <code>ms-ttf</code>, pratiquement indispensables pour visualiser correctement un pourcentage écrasant de sites web. Aussi, il va tout de même falloir récupérer pkgsrc pour ces cas de figure. Execution :</p>
<pre>
# cd /usr &#038;&#038; cvs -d anoncvs@anoncvs.fr.netbsd.org:/cvsroot co pkgsrc
</pre>
<p>Les logiciels soumis à une license particulière demandent une action volontaire de l&#8217;utilisateur, ajouter à la main l&#8217;acceptation de la license dans le fichier <code>/etc/mk.conf</code> :</p>
<pre>
ACCEPTABLE_LICENSES+= ms-ttf-license
</pre>
<p>Moyennant quoi, on peut désormais installer le package <code>fonts/ms-ttf</code> de cette façon :</p>
<pre>
# cd /usr/pkgsrc/fonts/ms-ttf &#038;&#038; make install clean
</pre>
<p>Comme l&#8217;explique le message d&#8217;installation, quelques manipulations sont nécessaires à la prise en compte de ces nouvelles polices. Tout d&#8217;abord, il faut s&#8217;assurer que le chemin <code>"/usr/pkg/lib/X11/fonts/TTF/"</code> est présent dans le fichier <code>xorg.conf</code>, exemple :</p>
<pre>
Section "Files"
        RgbPath      "/usr/X11R7/lib/X11/rgb"
        ModulePath   "/usr/X11R7/lib/modules"
        FontPath     "/usr/X11R7/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R7/lib/X11/fonts/TTF/"
        FontPath     "/usr/X11R7/lib/X11/fonts/Speedo/"
        FontPath     "/usr/X11R7/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R7/lib/X11/fonts/CID/"
        FontPath     "/usr/X11R7/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R7/lib/X11/fonts/100dpi/"
        FontPath     "/usr/pkg/lib/X11/fonts/TTF/"
EndSection
</pre>
<p>Puis de lancer :</p>
<pre>
# mkfontscale /usr/pkg/lib/X11/fonts/TTF
# mkfontdir /usr/pkg/lib/X11/fonts/TTF
</pre>
<p>Enfin, après l&#8217;installation de <code>fontconfig</code> :</p>
<pre>
# pkgin in fontconfig
</pre>
<p>il faudra regénérer le cache via la commande :</p>
<pre>
$ /usr/pkg/bin/fc-cache -v /usr/pkg/lib/X11/fonts # à executer en tant qu'utilisateur
</pre>
<p>Un redémarrage du serveur X sera nénessaire puisque nous avons modifié le fichier <code>xorg.conf</code>.</p>
<p>Voila ! notre bureau NetBSD est vraiment utilisable, la plupart des <i>engine</i> GTK étant disponibles, il suffira d&#8217;un peu de <i>tuning</i> pour en faire un environnement de toute beauté.</p>
<p>On va pas se quitter sans un petit screenshot n&#8217;est-ce pas ? :)<br />
<a href="http://imil.net/gfx/laptop-netbsd-112009.png"><br />
<img src="/gfx/laptop-netbsd-112009.png" width="400"/><br />
</a><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/11/21/netbsd-comme-environnement-de-travail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>pkgsrc sur opensolaris, 64 bits et sunstudio 12</title>
		<link>http://imil.net/wp/2009/11/17/pkgsrc-sur-opensolaris-64-bits-et-sunstudio-12/</link>
		<comments>http://imil.net/wp/2009/11/17/pkgsrc-sur-opensolaris-64-bits-et-sunstudio-12/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 21:03:59 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=336</guid>
		<description><![CDATA[Pkgsrc sur OpenSolaris, c&#8217;est bien, mais des packages compilés en 64 bits avec Sun Studio, c&#8217;est quand même la grosse classe. Et parmi eux pkgin, evidemment :)
Malheureusement, ce n&#8217;est pas une opération spécialement bien documentée, et surtout, elle nécessite une modification (en tout cas à ce jour) de mk/compilers/sunpro.mk.
J&#8217;utiliserai /opt comme base pour l&#8217;installation du [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pkgsrc.org">Pkgsrc</a> sur <a href="http://www.opensolaris.org">OpenSolaris</a>, c&#8217;est bien, mais des packages compilés en 64 bits avec <a href="http://developers.sun.com/sunstudio/">Sun Studio</a>, c&#8217;est quand même la grosse classe. Et parmi eux <a href="http://imil.net/pkgin">pkgin</a>, evidemment :)</p>
<p>Malheureusement, ce n&#8217;est pas une opération spécialement bien documentée, et surtout, elle nécessite une <a href="http://mail-index.netbsd.org/pkgsrc-bugs/2009/10/27/msg034289.html">modification</a> (en tout cas à ce jour) de <code>mk/compilers/sunpro.mk</code>.</p>
<p>J&#8217;utiliserai <code>/opt</code> comme base pour l&#8217;installation du framework car cela semble être l&#8217;usage pour tous les utilisateurs chevronnés du binôme Solaris/pkgsrc.</p>
<p>Je suppose dans le reste de ce post que la machine cible est 64 bits-capable et que le package <code>sunstudio12u1</code> est installé via <i>pkg</i>.</p>
<p>Tout d&#8217;abord, on <i>checkout</i> pkgsrc de manière tout à fait classique :</p>
<pre>
imil@geonosis:/opt$ pfexec cvs -d anoncvs@anoncvs.fr.netbsd.org:/cvsroot co pkgsrc
</pre>
<p>On modifie ensuite le fichier <code>mk/compilers/sunpro.mk</code>, à partir de la ligne 88 :</p>
<pre>
# SunPro compiler must be passed certain flags to compile/link 64-bit code.
#.if !empty(CC_VERSION:M5.9)
_COMPILER_ABI_FLAG.64= -m64
#.elif ${MACHINE_ARCH} == "sparc"
#_COMPILER_ABI_FLAG.64= -xtarget=ultra -xarch=v9
#.else
#_COMPILER_ABI_FLAG.64= -xarch=amd64
#.endif
</pre>
<p>Puis on <i>bootstrap</i> pkgsrc de cette façon :</p>
<pre>
imil@geonosis:/opt/pkgsrc/bootstrap$ CC=/opt/sunstudio12.1/bin/cc pfexec ./bootstrap --prefix=/opt/pkg --abi=64
</pre>
<p>Le fichier <code>/opt/pkg/etc/mk.conf</code> sera renseigné avec les valeurs qui ont servi à <i>bootstraper</i> pkgsrc.</p>
<p>On vérifie l&#8217;exactitude de l&#8217;opération simplement :</p>
<pre>
imil@geonosis:/opt/pkgsrc/bootstrap$ file /opt/pkg/bin/bmake
/opt/pkg/bin/bmake:     ELF 64-bit LSB executable AMD64 Version 1 [SSE2 SSE FXSR CMOV FPU], dynamically linked, stripped
</pre>
<p>poh poh poh, ça claque ou bien.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/11/17/pkgsrc-sur-opensolaris-64-bits-et-sunstudio-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notice iconv() [function.iconv] Wrong charset</title>
		<link>http://imil.net/wp/2009/11/12/notice-iconv-function-iconv-wrong-charset-conversion/</link>
		<comments>http://imil.net/wp/2009/11/12/notice-iconv-function-iconv-wrong-charset-conversion/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 10:24:20 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=334</guid>
		<description><![CDATA[Aaaah les charsets, décidemment, c&#8217;est ce que je préfère. Alors que j&#8217;étais en train de mettre en place une usine à gaz en PHP (remarquez l&#8217;effet de style), je ne fus que très peu surpris d&#8217;être confronté à l&#8217;erreur suivante :

Notice: iconv() [function.iconv]: Wrong charset, conversion from `UTF-8' to `UTF-8//IGNORE' is not allowed

blaaaaa bla bla [...]]]></description>
			<content:encoded><![CDATA[<p>Aaaah les <i>charsets</i>, décidemment, c&#8217;est ce que je préfère. Alors que j&#8217;étais en train de mettre en place une usine à gaz en PHP (remarquez l&#8217;effet de style), je ne fus que très peu surpris d&#8217;être confronté à l&#8217;erreur suivante :</p>
<pre>
Notice: iconv() [function.iconv]: Wrong charset, conversion from `UTF-8' to `UTF-8//IGNORE' is not allowed
</pre>
<p>blaaaaa bla bla bla.</p>
<p>La plateforme est NetBSD 5.0.1, et les packages PHP issus des builds binaires, installés <a href="http://imil.net/pkgin">avec vous savez quoi</a>. Et c&#8217;est là où le bât blesse. En effet, <code>php5-iconv</code>, dans sa version binaire, est compilé avec la version <i>builtin</i> de la <code>libiconv</code>, et pour une raison que je n&#8217;ai absolument pas envie de creuser, cette version là produit l&#8217;erreur sus-citée. La solution est assez simple, il suffit d&#8217;ajouter à son <code>/etc/mk.conf</code> la directive suivante :</p>
<pre>
USE_BUILTIN.iconv=      no
</pre>
<p>Et de se fendre d&#8217;un <code>make package clean</code> dans <code>pkgsrc/converters/php-iconv</code>.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/11/12/notice-iconv-function-iconv-wrong-charset-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;école des fans</title>
		<link>http://imil.net/wp/2009/08/16/lecole-des-fans/</link>
		<comments>http://imil.net/wp/2009/08/16/lecole-des-fans/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 09:08:11 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=284</guid>
		<description><![CDATA[Avant d&#8217;aller me dorer la pilule, j&#8217;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&#8217;équerre.
Sur zone0, deux domUs sont particulièrement exposés, gcu, qui héberge le site et les wikis, et www2, [...]]]></description>
			<content:encoded><![CDATA[<p>Avant d&#8217;aller me dorer la pilule, j&#8217;ai fait le ménage sur mes serveurs, et en particulier sur les domUs <a href="http://gcu.info">GCU</a>. Les <i>packages</i> avaient quelques mois dans la vue, il était donc temps de mettre tout ce petit monde d&#8217;équerre.</p>
<p>Sur <a href="http://www.unixgarden.com/index.php/administration-systeme/adminspotting-zone0-le-serveur-parfait">zone0</a>, deux domUs sont particulièrement exposés, <i>gcu</i>, qui héberge le site et les wikis, et <i>www2</i>, 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 <a href="http://pkgsrc.se/pkgtools/pkg_comp">pkg_comp</a> / <a href="http://pkgsrc.se/pkgtools/pkg_chk">pkg_chk</a>. Je me suis déjà longuement étendu sur le fonctionnement de ces deux outils, aussi n&#8217;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&#8230;).</p>
<p>Puisqu&#8217;elle est moins chargée, c&#8217;est sur <i>www2</i> que nous construisons les <i>packages</i>, <code>/usr/pkgsrc</code> étant un montage NFS pour <i>gcu</i>. Sur <i>www2</i> donc, nous entrons dans le <code>pkg_comp</code> :</p>
<pre>
# pkg_comp chroot
</pre>
<p>Afin de pouvoir mettre à jour les paquets depuis la même machine, et puisqu&#8217;evidemment les domUs partagent bon nombre de paquets communs, j&#8217;ai créé deux fichiers de type <code>pkgchk.conf</code>, un pour chaque domU. On verifie la jeunesse des paquets de cette façon :</p>
<pre>
pkg_comp# PKGCHK_CONF=/usr/pkgsrc/pkgchk-gcu.conf pkg_chk -ua
</pre>
<p>Les paquets listés dans <code>/usr/pkgsrc/pkgchk-gcu.conf</code> seront éventuellement mis à jour si une version plus récente existe. On effectue la même opération avec <code>/usr/pkgsrc/pkgchk-www2.conf</code>, à l&#8217;issue de quoi, le repertoire <code>/usr/pkgsrc/packages/All</code> devrait être peuplé de paquets binaires <i>up-to-date</i>, tout ça sans avoir cassé quoi que ce soit sur aucune des machines, puisque <code>pkg_comp</code> effectue les mises à jour dans un <code>chroot(8)</code>.</p>
<p>Ainsi, il ne nous reste plus, sur chaque domU, qu&#8217;à invoquer <code>pkg_chk</code> de cette façon :</p>
<pre>
# PKGCHK_CONF=/usr/pkgsrc/pkgchk-www2.conf pkg_chk -uab
</pre>
<p>Ce qui aura pour effet de mettre à jour tous les paquets plus à jour avec les versions binaires disponibles dans <code>/usr/pkgsrc/packages/All</code>.</p>
<p>Moi j&#8217;trouve ça classe.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/08/16/lecole-des-fans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>j&#8217;aime pas çaaaa les boutons</title>
		<link>http://imil.net/wp/2009/02/22/jaime-pas-caaaa-les-boutons/</link>
		<comments>http://imil.net/wp/2009/02/22/jaime-pas-caaaa-les-boutons/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 19:13:58 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[pkgsrc]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=260</guid>
		<description><![CDATA[Ce post est particulier. Sisi, il l&#8217;est. En fait je suis en train d&#8217;ecrire ce billet depuis vim. Rien de terrible me direz-vous, sauf qu&#8217;apres l&#8217;avoir sauvegardée, je pousserai cette news sur mon buergl avec&#8230; wpost.pl !
Cherchez pas, je viens de l&#8217;écrire et il est pas encore dispo (attendez encore quelques lignes). C&#8217;est pas compliqué, [...]]]></description>
			<content:encoded><![CDATA[<p>Ce post est particulier. Sisi, il l&#8217;est. En fait je suis en train d&#8217;ecrire ce billet depuis <code>vim</code>. Rien de terrible me direz-vous, sauf qu&#8217;apres l&#8217;avoir sauvegardée, je pousserai cette news sur mon buergl avec&#8230; <code>wpost.pl</code> !<br />
Cherchez pas, je viens de l&#8217;écrire et il est pas encore dispo (attendez encore quelques lignes). C&#8217;est pas compliqué, les trucs avec des boutons, des onglets, des checkboxes et tous ces trucs, j&#8217;y arrive pas. Alors puisqu&#8217;on est jamais mieux servi que par soi-même&#8230;</p>
<p>Ce billet servira de README à ce petit bout de code perl qui utilise les modules <code>Config::IniFiles</code> et <code>WordPress::XMLRPC</code>, lequel devrait arriver dans <code>pkgsrc</code> dès que je reçois l&#8217;aval de mon sponsor :)</p>
<p>L&#8217;utilisation de cet outil est simplissime, créez tout d&#8217;abord un fichier <code>~/.wpostrc</code> répondant au format suivant :</p>
<pre>
[monbuergl]
user=monuser
passwd=monpass
url=http://monbuergl.com/xmlrpc.php
</pre>
<p>Créez un fichier contenant votre billet ayant le format suivant :</p>
<pre>
title: mon titre convivial

categories: ['categorie1', 'categorie2']

Mon texte passionnant racontant mes aventures
</pre>
<p>Appelez ensuite le script de cette façon pour ajouter votre billet :</p>
<pre>
./wpost.pl monbuergl add fichier-post
</pre>
<p>De cette façon pour le modifier (en ayant préalablement modifié son contenu) :</p>
<pre>
./wpost.pl monbuergl mod fichier-post
</pre>
<p>Et finalement de cette façon pour l&#8217;effacer :</p>
<pre>
./wpost.pl monbuergl del fichier-post
</pre>
<p>Si votre <a href="http://wordpress.org/">WordPress</a> n&#8217;est pas configuré pour de l&#8217;UTF-8, placez la variable <code>$use_utf8</code> à <i>0</i>.</p>
<p>Attention, cette version étant une première mouture, les posts ne sont pas publiés par defaut, si vous êtes satisfaits du fonctionnement de <code>wpost.pl</code>, editez le et placez la variable <code>$publish</code> à <i>1</i>.</p>
<p><a href="http://imil.net/stuff/wpost.pl.txt">Par ici la bonne soupe</a> !</p>
<p><strong>update</strong>: www/p5-WordPress-XMLRPC est désormais <a href="http://cvsweb.de.netbsd.org/cgi-bin/cvsweb.cgi/pkgsrc/www/p5-WordPress-XMLRPC/">disponible</a> dans pkgsrc<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/02/22/jaime-pas-caaaa-les-boutons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
