<?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>Libre Experience</title>
	<atom:link href="http://www.libre-experience.org/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.libre-experience.org</link>
	<description>Bloc-notes sur les logiciels libres</description>
	<lastBuildDate>Thu, 04 Mar 2010 16:21:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OpenAguila devient&#8230; OpenAguila2 !</title>
		<link>http://www.libre-experience.org/index.php/2010/03/04/openaguila-devient-openaguila2/</link>
		<comments>http://www.libre-experience.org/index.php/2010/03/04/openaguila-devient-openaguila2/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:21:31 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[openaguila]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.libre-experience.org/?p=233</guid>
		<description><![CDATA[OpenAguila est un logiciel de gestion d&#8217;entreprise pour les TPE / PME. Le développement d&#8217;une nouvelle version d&#8217;OpenAguila (nommée de façon assez originale OpenAguila2) a été décidé, voici pourquoi&#8230;.
Je suis à l&#8217;origine de la création d&#8217;OpenAguila, je suis donc assez mal placé pour juger de ses qualités et défauts, cependant d&#8217;après les retours des utilisateurs, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openaguila.org">OpenAguila</a> est un logiciel de gestion d&#8217;entreprise pour les TPE / PME. Le développement d&#8217;une nouvelle version d&#8217;OpenAguila (nommée de façon assez originale OpenAguila2) a été décidé, voici pourquoi&#8230;.</p>
<p>Je suis à l&#8217;origine de la création d&#8217;OpenAguila, je suis donc assez mal placé pour juger de ses qualités et défauts, cependant d&#8217;après les retours des utilisateurs, le logiciel est apprécié pour sa simplicité ainsi que son pragmatisme concernant son utilisation. Une fois la philosophie de fonctionnement acquise, on est rapidement opérationnel. Ces qualités proviennent du fait qu&#8217;OpenAguila a été créé en partenariat étroit avec un chef d&#8217;entreprise, ce n&#8217;est donc pas un logiciel fait par des informaticiens pour des informaticiens.</p>
<p>OpenAguila a cependant aussi certains défauts criants comme la lourdeur d&#8217;utilisation de certains modules (approvisionnement, intervention), l&#8217;impossibilité de paramétrer facilement des éditions PDF (il faut rentrer dans le code XSL), le manque d&#8217;interfaces vers l&#8217;extérieur (import / export). De plus, sa réalisation a débuté à la fin des années 90, sa conception technique est vieillissante, ce qui rend la maintenance / les évolutions délicates.</p>
<p>Pour toutes ces raisons j&#8217;ai décidé une refonte complète de l&#8217;application. Cette refonte sera essentiellement technique (passage du langage JAVA à Python), la philosophie dont je parlais plus haut sera bien évidemment conservée, tout en essayant de gommer les défauts fonctionnels.</p>
<p><strong>Pourquoi ce changement radical ?</strong></p>
<ul>
<li>Le <a href="http://fr.wikipedia.org/wiki/Framework">framework</a> utilisé par OpenAguila est spécifique (fin des années 90, il n&#8217;y avait pas les outils web actuels), il faut entièrement le revoir pour pouvoir effectuer par la suite facilement des évolutions.</li>
<li>Je me suis lassé de l&#8217;utilisation de <a href="http://fr.wikipedia.org/wiki/Java_%28langage%29">Java</a> que je trouve trop lourd / rigide. Lors de ma participation à <a href="http://www.domogik.org">un autre projet</a> j&#8217;ai eu l&#8217;occasion de découvrir le langage <a href="http://fr.wikipedia.org/wiki/Python_%28langage%29">Python</a> ainsi que le framework web <a href="http://www.django-fr.org/">Django</a>. J&#8217;en suis tombé amoureux&#8230;</li>
</ul>
<p><strong>Dis, OpenAguila2 va être livré quand ?</strong></p>
<p>La réponse habituelle dans le monde des logiciels libres : &laquo;&nbsp;quand on aura fini&nbsp;&raquo;. Le travail est en effet gigantesque, le nombre de participants va être primordial. Pour l&#8217;instant quelques personnes se sont manifestées pour apporter de l&#8217;aide au projet (développement, tests, documentation), mais plus on est de fous, plus on rit. La compétence qui nous manque est un designer web, qui nous fasse des jolies pages (qui a dit comme pour tous les projets ?).</p>
<p>Si vous avez envie de participer à un projet libre, quelque soit vos compétences, vous êtes le bienvenu <img src='http://www.libre-experience.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2010/03/04/openaguila-devient-openaguila2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mettre conky au démarrage X d&#8217;Archlinux</title>
		<link>http://www.libre-experience.org/index.php/2010/02/22/mettre-conky-au-demarrage-x-darchlinux/</link>
		<comments>http://www.libre-experience.org/index.php/2010/02/22/mettre-conky-au-demarrage-x-darchlinux/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:13:59 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[conky]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.libre-experience.org/?p=229</guid>
		<description><![CDATA[Conky est un programme très léger qui vous permet de surveiller votre système (cpu, ram, occupation disque, trafic réseau&#8230;).
L&#8217;installation de Conky est très simple, elle se fait par votre gestionnaire de paquets favori. Pour le mettre au démarrage de votre gestionnaire de fenêtres, il faut éditer votre fichier $HOME/.xinitrc et placer tout au début par [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://conky.sourceforge.net/">Conky</a> est un programme très léger qui vous permet de surveiller votre système (cpu, ram, occupation disque, trafic réseau&#8230;).</p>
<p>L&#8217;installation de Conky est très simple, elle se fait par votre gestionnaire de paquets favori. Pour le mettre au démarrage de votre gestionnaire de fenêtres, il faut éditer votre fichier <em>$HOME/.xinitrc</em> et placer tout au début par exemple :</p>
<p><code>(sleep 10 &#038;&#038; conky) &#038;</code></p>
<p>On ordonne par là de lancer conky en tâche de fond au bout de 10 secondes.<br />
Pourquoi en tâche de fond ? Si vous ne le faites pas, la suite de votre .xinitrc ne va pas s&#8217;exécuter, donc autant dire que votre gestionnaire de fenêtre n&#8217;apparaîtra pas.<br />
Pourquoi un délai de 10 secondes ? Ce délai dépend de votre configuration, mais il est nécessaire d&#8217;en mettre un sinon l&#8217;affichage de votre conky risque d&#8217;être écrasé par celui de votre gestionnaire de fenêtres.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2010/02/22/mettre-conky-au-demarrage-x-darchlinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Changer l&#8217;apparence des icônes du bureau dans XFCE4</title>
		<link>http://www.libre-experience.org/index.php/2010/02/10/changer-lapparence-des-icones-du-bureau-dans-xfce4/</link>
		<comments>http://www.libre-experience.org/index.php/2010/02/10/changer-lapparence-des-icones-du-bureau-dans-xfce4/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:09:52 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://www.libre-experience.org/?p=219</guid>
		<description><![CDATA[Si comme moi vous n&#8217;appréciez pas trop le fait que le texte des icônes du bureau xfce4 soit en surbrillance, voici une astuce pour s&#8217;en débarasser:
vi ~/.gtkrc-2.0
style "xfdesktop-icon-view" {
    XfdesktopIconView::label-alpha = 0
    fg[NORMAL] = "#ffffff"
    fg[SELECTED] = "#17B2FF"
    fg[ACTIVE] = "#17B2FF"
}
widget_class "*XfdesktopIconView*" style [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous n&#8217;appréciez pas trop le fait que le texte des icônes du bureau <a href="http://www.xfce.org/?lang=fr">xfce4</a> soit en surbrillance, voici une astuce pour s&#8217;en débarasser:</p>
<p><code>vi ~/.gtkrc-2.0</code><br />
<code>style "xfdesktop-icon-view" {<br />
    XfdesktopIconView::label-alpha = 0<br />
    fg[NORMAL] = "#ffffff"<br />
    fg[SELECTED] = "#17B2FF"<br />
    fg[ACTIVE] = "#17B2FF"<br />
}<br />
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view<br />
</code></p>
<p>Voilà <img src='http://www.libre-experience.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2010/02/10/changer-lapparence-des-icones-du-bureau-dans-xfce4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Figer la version d&#8217;un paquet dans ArchLinux</title>
		<link>http://www.libre-experience.org/index.php/2009/11/21/figer-la-version-dun-paquet-dans-archlinux/</link>
		<comments>http://www.libre-experience.org/index.php/2009/11/21/figer-la-version-dun-paquet-dans-archlinux/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 22:47:24 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=210</guid>
		<description><![CDATA[Parfois il est souhaitable que le système ne mette pas à jour un paquet (par exemple si on souhaite garder une version d&#8217;une application pour des raisons de compatibilité). Il faut donc dans ce cas le figer .
Avec ArchLinux le procédé est très simple, il suffit d&#8217;éditer le fichier /etc/pacman.conf et d&#8217;ajouter le paquet à [...]]]></description>
			<content:encoded><![CDATA[<p>Parfois il est souhaitable que le système ne mette pas à jour un paquet (par exemple si on souhaite garder une version d&#8217;une application pour des raisons de compatibilité). Il faut donc dans ce cas le figer .</p>
<p>Avec <a href="http://archlinux.fr">ArchLinux</a> le procédé est très simple, il suffit d&#8217;éditer le fichier <em>/etc/pacman.conf</em> et d&#8217;ajouter le paquet à la ligne :</p>
<p><code>IgnorePkg = mon_paquet_a_ignorer</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/11/21/figer-la-version-dun-paquet-dans-archlinux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problème de montage de périphérique avec Enlightenment</title>
		<link>http://www.libre-experience.org/index.php/2009/11/08/probleme-de-montage-de-peripherique-avec-enlightenment/</link>
		<comments>http://www.libre-experience.org/index.php/2009/11/08/probleme-de-montage-de-peripherique-avec-enlightenment/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 11:47:35 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[enlightenment]]></category>
		<category><![CDATA[openbox]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=203</guid>
		<description><![CDATA[Après avoir installé Archlinux puis les deux gestionnaires de fenêtres Enlightenment et OpenBox, il m&#8217;était impossible de monter mes périphériques externes (CDROM, disque USB).
En fait cela ne fonctionnait pas avec Enlightenment alors qu&#8217;il n&#8217;y avait aucun problème avec Openbox. Bon c&#8217;était déjà ça, cela signifiait que ce n&#8217;était pas dû à Archlinux lui-même&#8230; En regardant [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir installé <a href="http://archlinux.fr/">Archlinux</a> puis les deux gestionnaires de fenêtres <a href="http://fr.enlightenment.org/">Enlightenment</a> et <a href="http://fr.wikipedia.org/wiki/Openbox">OpenBox</a>, il m&#8217;était impossible de monter mes périphériques externes (CDROM, disque USB).</p>
<p>En fait cela ne fonctionnait pas avec Enlightenment alors qu&#8217;il n&#8217;y avait aucun problème avec Openbox. Bon c&#8217;était déjà ça, cela signifiait que ce n&#8217;était pas dû à Archlinux lui-même&#8230; En regardant dans les logs, je voyais que le périphérique était bien détecté. J&#8217;arrivais d&#8217;ailleurs à le faire manuellement en utilisant le compte super-utilisateur. Mais lorsque je cliquais sur l&#8217;icône de mon périphérique, j&#8217;avais invariablement une erreur du type <em>PermissionDeniedByPolicy mount-removable no</em>.<br />
En cherchant sur Internet j&#8217;ai constaté que le problème venait de <em><a href="http://www.freedesktop.org/wiki/Software/hal">HAL</a></em> (Hardware Abstraction Layer). Finalement je suis tombé sur <a href="http://archlinux.fr/news/news-archlinuxfr/hal-0511-7">cet article</a>.<br />
En observant mon fichier <em>~/.xinitrc</em>, je me suis rendu compte que Enlightenment était lancé simplement comme cela :</p>
<p><code>exec enlightenment_start</code></p>
<p>D&#8217;après l&#8217;article cité précédemment, il faut le lancer de cette manière :</p>
<p><code>exec ck-launch-session enlightenment_start</code></p>
<p>La raison est (je cite) : &laquo;&nbsp;La dernière mise à jour de HAL a le support de PolicyKit et ConsoleKit activé, plus concrètement, les droits de montage/démontage, arrêt/redémarrage, mise en veille/hibernation sont donnés par défaut au propriétaire de la session (celui qui est connecté) mais il faut pour cela démarrer ConsoleKit avec votre session graphique.&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/11/08/probleme-de-montage-de-peripherique-avec-enlightenment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser plusieurs gestionnaires de fenêtres avec Slim</title>
		<link>http://www.libre-experience.org/index.php/2009/11/07/utiliser-plusieurs-gestionnaires-de-fenetres-avec-slim/</link>
		<comments>http://www.libre-experience.org/index.php/2009/11/07/utiliser-plusieurs-gestionnaires-de-fenetres-avec-slim/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 08:42:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[enlightenment]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[openbox]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Slim]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=193</guid>
		<description><![CDATA[Slim est un gestionnaire de session léger et efficace. Nous allons voir dans cet article comment l&#8217;utiliser pour avoir le choix du gestionnaire de fenêtre au démarrage.
Prérequis :

Slim est installé et opérationnel.
Vous disposez de plusieurs gestionnaires de fenêtre installés (OpenBox, Enlightenment [e17]).

On va commencer par éditer le fichier /etc/slim.conf. Repérons ensuite la ligne commençant par [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://slim.berlios.de/">Slim</a> est un gestionnaire de session léger et efficace. Nous allons voir dans cet article comment l&#8217;utiliser pour avoir le choix du gestionnaire de fenêtre au démarrage.</p>
<p><strong>Prérequis :</strong></p>
<ul>
<li>Slim est installé et opérationnel.</li>
<li>Vous disposez de plusieurs gestionnaires de fenêtre installés (<a href="http://fr.wikipedia.org/wiki/Openbox">OpenBox</a>, <a href="http://fr.enlightenment.org/">Enlightenment</a> [e17]).</li>
</ul>
<p>On va commencer par éditer le fichier <em>/etc/slim.conf</em>. Repérons ensuite la ligne commençant par <em>sessions</em> et ajoutons par exemple :</p>
<p><code>sessions            e17,openbox</code></p>
<p>Ensuite dans votre répertoire <em>$HOME</em>, éditer le fichier <em>.xinitrc</em>. Faisons alors la correspondance avec les entrées du fichier <em>/etc/slim.conf</em>.</p>
<p><code>case $1 in<br />
    e17)<br />
        exec ck-launch-session enlightenment_start<br />
        ;;<br />
    openbox)<br />
        exec ck-launch-session openbox-session<br />
        ;;<br />
    *)<br />
        exec ck-launch-session enlightenment_start<br />
        ;;<br />
esac</code></p>
<p>Ensuite lors de l&#8217;apparition de la fenêtre de login de <em>Slim</em>, il vous suffit d&#8217;appuyer sur <em>F1</em> pour choisir la session et ensuite rentrer votre nom d&#8217;utilisateur puis mot de passe.<br />
Le <em>*)</em> du <em>case</em> permet de choisir <em>enlightenment</em> par défaut.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/11/07/utiliser-plusieurs-gestionnaires-de-fenetres-avec-slim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django : utiliser les variables de session depuis les templates</title>
		<link>http://www.libre-experience.org/index.php/2009/10/30/django-utiliser-les-variables-de-session-depuis-les-templates/</link>
		<comments>http://www.libre-experience.org/index.php/2009/10/30/django-utiliser-les-variables-de-session-depuis-les-templates/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 10:28:53 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=187</guid>
		<description><![CDATA[Afin de pouvoir récupérer directement le contenu d&#8217;une variable de session dans un template Django, deux conditions sont nécessaires :
1) Dans votre settings.py, le processeur de contexte de template django.core.context_processors.request doit être présent en plus de ceux définis par défaut, ce qui donne :
TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.auth',
    'django.core.context_processors.debug',
  [...]]]></description>
			<content:encoded><![CDATA[<p>Afin de pouvoir récupérer directement le contenu d&#8217;une variable de session dans un template Django, deux conditions sont nécessaires :</p>
<p>1) Dans votre <em>settings.py</em>, le processeur de contexte de template <em>django.core.context_processors.request</em> doit être présent en plus de ceux définis par défaut, ce qui donne :</p>
<p><code>TEMPLATE_CONTEXT_PROCESSORS = (<br />
    'django.core.context_processors.auth',<br />
    'django.core.context_processors.debug',<br />
    'django.core.context_processors.i18n',<br />
    'django.core.context_processors.request',<br />
)<br />
</code></p>
<p>2) Dans la vue (<em>views.py</em>), il faudra passer un objet de type <em>RequestContext</em> si vous utilisez la méthode <em>render_to_response</em>, ce qui donne par exemple :</p>
<p><code>...<br />
request.session['hello'] = 'world !!!'<br />
return render_to_response('index.html', context_instance=RequestContext<br />
(request))<br />
</code></p>
<p>3) Vous accédez à votre variable de session, dans votre template de cette façon :</p>
<p><code>value : {{ request.session.hello }}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/10/30/django-utiliser-les-variables-de-session-depuis-les-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autoriser la connexion à un serveur PostgreSQL depuis le réseau local</title>
		<link>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/</link>
		<comments>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:15:05 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=173</guid>
		<description><![CDATA[Le problème est simple : je dispose d&#8217;une machine faisant tourner un serveur PostgreSQL 8.3.6 et je souhaiterais pouvoir m&#8217;y connecter depuis une machine distante de mon réseau local&#8230;
En fait il y a 2 fichiers à modifier dans la configuration de PostgreSQL :
1) pg_hba.conf
host    all        [...]]]></description>
			<content:encoded><![CDATA[<p>Le problème est simple : je dispose d&#8217;une machine faisant tourner un serveur <a href="http://www.postgresql.fr">PostgreSQL</a> 8.3.6 et je souhaiterais pouvoir m&#8217;y connecter depuis une machine distante de mon réseau local&#8230;</p>
<p>En fait il y a 2 fichiers à modifier dans la configuration de PostgreSQL :</p>
<p>1) <em><strong>pg_hba.conf</strong></em><br />
<code>host    all         postgres    192.168.0.0/24       trust</code></p>
<p>Vous autorisez ici n&#8217;importe quelle machine du réseau local <em>192.68.0.x</em> à vous connecter à votre serveur en tant que <em>postgres</em> et <strong>sans</strong> fournir de mot de passe.</p>
<p>On peut être plus restrictif et autoriser une seule machine, par exemple :<br />
<code>host    all         postgres    192.168.0.10/32       trust</code></p>
<p>2) <em><strong>postgresql.conf</strong></em></p>
<p>Ici il faut changer le paramètre <em>listen_addresses</em> (par défaut il est sur <em>localhost</em>).</p>
<p><code>listen_addresses = '*'</code></p>
<p>Cela signifie que si mon serveur à une adresse IP publique <em>88.89.90.91</em>, je pourrais me connecter avec par exemple la commande :<br />
<code>psql -U postgres -h 88.89.90.91</code></p>
<p>On peut aussi être plus restrictif et indiquer quelle adresse pourra être spécifiée par le client appelant :<br />
<code>listen_addresses = 'localhost, 192.168.0.100'</code></p>
<p>Ici si j&#8217;essaye de me connecter par :<br />
<code>psql -U postgres -h 88.89.90.91</code><br />
cela ne fonctionnera pas, je serais obligé d&#8217;utiliser, depuis ma machine distante :<br />
<code>psql -U postgres -h 192.168.0.100</code></p>
<p>Ne pas oublier de recharger la configuration de PostgreSQL :<br />
<code>/etc/init.d/postgresql reload</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/09/17/autoriser-la-connexion-a-un-serveur-postgresql-depuis-le-reseau-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Faire fonctionner Django avec Apache</title>
		<link>http://www.libre-experience.org/index.php/2009/09/04/faire-fonctionner-django-avec-apache/</link>
		<comments>http://www.libre-experience.org/index.php/2009/09/04/faire-fonctionner-django-avec-apache/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 13:17:55 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=160</guid>
		<description><![CDATA[Le framework web Django est livré avec un serveur de développement intégré. Il est cependant possible de le faire fonctionner avec serveur web Apache dans le cadre d&#8217;une utilisation en production.
Pour la rédaction de cet article, je me suis basé sur la documentation de Django. L&#8217;installation a été réalisée sur un serveur fonctionnant avec Debian [...]]]></description>
			<content:encoded><![CDATA[<p>Le framework web <a href="http://www.djangoproject.com/">Django</a> est livré avec un serveur de développement intégré. Il est cependant possible de le faire fonctionner avec serveur web <a href="http://www.apache.org/">Apache</a> dans le cadre d&#8217;une utilisation en production.</p>
<p>Pour la rédaction de cet article, je me suis basé sur la <a href="http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/#howto-deployment-modwsgi">documentation de Django</a>. L&#8217;installation a été réalisée sur un serveur fonctionnant avec <a href="http://www.debian.org">Debian</a> Lenny.</p>
<h2>Installation de WSGI</h2>
<p><code>aptitude install libapache2-mod-wsgi</code></p>
<h2>Paramétrage de l&#8217;application pour l&#8217;utilisation d&#8217;Apache</h2>
<p>Pour ce faire créez par exemple un répertoire <em>apache</em> à la racine de votre site et ajouter un fichier nommé <em>django.wsgi</em>. Ajoutez les lignes suivantes :<br />
<code>import os<br />
import sys</code><br />
<code>sys.path.append('/usr/local/src/django_apps/app/')<br />
os.environ['DJANGO_SETTINGS_MODULE'] = 'monprojet.settings'</code><br />
<code>import django.core.handlers.wsgi<br />
application = django.core.handlers.wsgi.WSGIHandler()</code></p>
<p>Adaptez les lignes 3 et 4 à votre projet. Attention la ligne <em>sys.path.append</em> contient le chemin vers votre projet, nom du projet <strong>NON</strong> compris.</p>
<p>Il faut ensuite ajouter à Apache le site développé avec Django. Ajoutez par exemple à votre <em>virtualhost</em> les lignes suivantes :</p>
<p><code>Alias /media/ /usr/local/src/django_apps/app/monprojet/media/</code></p>
<p><code>&lt;Directory /usr/local/src/django_apps/app/monprojet/media&gt;<br />
Order deny,allow<br />
Allow from all<br />
&lt;/Directory&gt;</code></p>
<p><code>WSGIScriptAlias /monprojet /usr/local/src/django_apps/app/monprojet/apache/django.wsgi</code></p>
<p><code>&lt;Directory /usr/local/src/django_apps/app/monprojet/apache&gt;<br />
Order deny,allow<br />
Allow from all<br />
&lt;/Directory&gt;</code></p>
<ul>
<li>La ligne avec <em>Alias</em> permet de définir un chemin pour indiquer à Apache où aller chercher les fichiers statiques (images, css&#8230;).</li>
<li>La ligne avec <em>WSGIScriptAlias</em> définit l&#8217;URL pour l&#8217;appel de votre site.</li>
<li>Les directives avec <em>Directory</em> donnent l&#8217;accès aux répertoires à Apache</li>
</ul>
<p>Voilà, ne pas oublier de recharger la configuration d&#8217;Apache.</p>
<p><code>/etc/init.d/apache2 reload</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/09/04/faire-fonctionner-django-avec-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activer https pour un serveur apache2</title>
		<link>http://www.libre-experience.org/index.php/2009/09/02/activer-https-pour-un-serveur-apache2/</link>
		<comments>http://www.libre-experience.org/index.php/2009/09/02/activer-https-pour-un-serveur-apache2/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 12:24:49 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[https]]></category>

		<guid isPermaLink="false">http://www.mirelsol.org/?p=145</guid>
		<description><![CDATA[Cet article est très largement inspiré de cette documentation, très bien faite. Le seul but ici est de me faire un mémo personnel.
Stopper Apache
/etc/init.d/apache2 stop
Activer le module SSL
a2enmod ssl
Créer un hôte virtuel pour le site en https
Il faut pour ce faire créer un fichier dans le répertoire /etc/apache2/sites-available nommé avec par exemple votre nom de [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article est très largement inspiré de cette <a href="http://www.patdef.fr/Configurer-apache2-pour-faire-du.html">documentation</a>, très bien faite. Le seul but ici est de me faire un mémo personnel.</p>
<h2>Stopper Apache</h2>
<p><code>/etc/init.d/apache2 stop</code></p>
<h2>Activer le module SSL</h2>
<p><code>a2enmod ssl</code></p>
<h2>Créer un hôte virtuel pour le site en https</h2>
<p>Il faut pour ce faire créer un fichier dans le répertoire <em>/etc/apache2/sites-available</em> nommé avec par exemple votre nom de domaine : <em>mondomaine.https</em></p>
<p><code>NameVirtualHost *:443<br />
&lt;VirtualHost *:443&gt;<br />
...<br />
...<br />
    # add ssl protocol<br />
    SSLEngine On<br />
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire<br />
    SSLCertificateFile /etc/ssl/certs/mondomaine.crt<br />
    SSLCertificateKeyFile /etc/ssl/private/mondomaine.key<br />
&lt;/VirtualHost&gt;<br />
</code></p>
<h2>Ajouter l&#8217;hôte virtuel nouvellement créé</h2>
<p><code>a2ensite mondomaine.https</code></p>
<h2>Vérifier que le port 443 est bien autorisé</h2>
<ul>
<li>Vérifier qu&#8217;il y a bien <em>Listen 443</em> dans le fichier <em>/etc/apache2/ports.conf</em></li>
<li>Vérifier que ce port est bien autorisé par votre parefeu</li>
</ul>
<h2>Générer la clé et le certificat</h2>
<p>Attention je fais ici la supposition que l&#8217;on génère soit-même le certificat sans passer par un organisme officiel. Un message de mise en garde sur l&#8217;authenticité du certificat sera affiché aux visiteurs de votre site.</p>
<h3>Génération de la clé privée</h3>
<p><code>openssl genrsa -out mondomaine.key 1024</code></p>
<p>Il n&#8217;y a ici pas de mot de passe associé (sinon il faut rajouter l&#8217;option <em>-des3</em> à cette ligne de commande). Si on met un mot de passe, il sera demandé à chaque démarrage d&#8217;Apache.</p>
<h3>Etablissement d&#8217;une demande de certificat</h3>
<p><code>openssl req -new -key mondomaine.key -out mondomaine.csr</code></p>
<h3>Création du certificat</h3>
<p><code>openssl x509 -req -days 30000 -in mondomaine.csr -signkey mondomaine.key -out mondomaine.crt</code></p>
<h3>Installation du certificat</h3>
<p><code>mv mondomaine.crt /etc/ssl/certs<br />
mv mondomaine.key /etc/ssl/private</code></p>
<h3>Démarrage d&#8217;Apache</h3>
<p><code>/etc/init.d/apache2 start</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.libre-experience.org/index.php/2009/09/02/activer-https-pour-un-serveur-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
