TheLinuxFr - Blog http://blog.thelinuxfr.org/ Le Monde du Libre fr SPIP - www.spip.net http://blog.thelinuxfr.org/spip.php?page=article&id_article=0 2010-07-29T23:17:18Z text/html Serveur de monitoring Zabbix http://blog.thelinuxfr.org/Serveur-de-monitoring-Zabbix.html 2010-06-27T13:28:34Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <p>Je me suis donc tourné vers Zabbix, après mettre arraché les cheveux sur Centreon+Nagios. L'un des avantages pour moi, c'est que tous est regroupé dans une base de données, SqLite, Mysql... ce qui permet une centralisation des données, et une sauvegarde facile. On peut aussi mixer les types de bases serveur et proxy. Notre petit Zabbix permet donc (entre autres) :</p> <ul><li> Monitoring of remote services (FTP, SSH, HTTP, other)</li> <li>Support of SNMP v1,2,3</li> <li>Support of IPMI</li> <li>SNMP traps </li> <li>Automatic execution of remote commands</li> <li>Automatic IPMI commands</li> <li>Auto discovery</li> <li>Alerting users (Email, SMS, Jabber)</li> <li>Agent-based monitoring</li> <li>Proxy/Node</li> <li>All platforms supported (UNIX, Windows, Novell)</li> <li><a hreflang="en" href="http://www.zabbix.com/features.php">Liste complète...</a></li> </ul> <h2>Le Serveur</h2> <p>Je suis partis sur CentOS, c'est un choix, il fallait le faire, et l'idée d'installer le serveur sous MacOSX :p. L'installation ce passe sans problème en suivant <a hreflang="en" href="http://zabbix.belbob.net/">ce petit Howto</a>. Seul petit problème rencontré lors de l'importation d'image, qui se règle rapidement en convertissant la table image en UTF-8 (lorsque l'on ne suit pas le tuto de danny :p ) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE zabbix;<br /> ALTER DATABASE zabbix charset=utf8;<br /> ALTER TABLE images charset=utf8;</code></div> <p>Passé ce petit détail, c'est que du bonheur ;)</p> <h2>Les Agents</h2> <h3>MacOSX</h3> <p>Le plus dur dans tous ceci, était de faire tourner l'agent sous MacOSX, même si celui-ci reste limité sous MacOSX. Il est vrai que l'on dispose de GCC sous MacOS, mais lorsque celui-ci est compilé avec les pieds, la chose devient plus compliqué. Il l'a donc était impossible de compiler l'agent en "static". Pas grave je suis donc testé en compilation standard, ce qui ne m'a pas posé plus de problème que ça. La difficulté vient de la mise en place de script au démarrage, ça était pour moi un vrai parcourt du combattant (surtout que l'agent zabbix ne doit pas être lancé sous root). Je mets donc à disposition mon petit agent Zabbix compilé sous Intel i386, avec une petit script d'installation agent/proxy et tous les scripts launchd qui vont biens.</p> <dl class='spip_document_87 spip_documents spip_documents_center'> <dt><a href="http://dl.thelinuxfr.org/mac/zabbix/zabbix-agent-1.8.2-intel.zip" title='Zip - 1.1 Mo' type="application/zip"><img src='http://blog.thelinuxfr.org/prive/vignettes/zip.png' width='52' height='52' alt='Zip - 1.1 Mo' /></a></dt> <dt class='spip_doc_titre' style='width:120px;'><strong>zabbix-agent-1.8.2-intel.zip</strong></dt> <dd class='spip_doc_descriptif' style='width:120px;'>x86 </dd> </dl> <h3>Linux</h3> <p>Je vous passe les détails, toutes bonnes distributions disposent dans ses dépôts du proxy, de l'agent, du serveur pré-compilé, la configuration ne prends que 5 minutes.</p> <h2>Le Proxy</h2> <dl class='spip_document_88 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://www.zabbix.com/documentation/_media/1.8/manual/proxies/proxy.png?w=800" title='PNG - 139.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH59/proxypngw80067f5-2cb4b.png' width='150' height='59' alt='PNG - 139.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>Zabbix Proxy</strong></dt> </dl> <p>Un des avantages de Zabbix est pour moi le mode Serveur/Proxy. Il permet en effet d'avoir un serveur d'administration unique, et de disposer des serveur proxy qui vont aller récolter toutes les informations sur leurs sous réseau, pour ensuite remonter le tous vers le serveur principal. Ce qui implique pas une trentaine de ports ouverts sur le firewall, et une configuration très simple. La cerise sur le gâteau, est que le proxy se configure aussi simplement de l'agent, et le format de base de données peut être différent que le serveur. On peut très bien par exemple faire touner le Proxy sous SQlite, ce qui n'impose pas de sortir l'armada (MySQL...) Vous pouvez d'ailleurs retrouver le proxy pré-compilé dans l'archive.</p> <h2>Le Frontend</h2> <p>La partie configuration ce passe au travers d'une interface en PHP. Le seul petit bémol pour moi reste l'interface de configuration, qui est au premier abord déroutante, il faut en effet avoir fait 10 fois le tours pour commencer à si retrouver, ce qui pourrait en inviter plus d'un à passer leurs chemin, malgré la puissance de cet outil... Je vous laisse juger par vous même sur excellent <a hreflang="fr" href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install#presentation">wiki.monitoring-fr</a>.</p> <dl class='spip_document_92 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-1.png" title='PNG - 219.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-1-cfb3b.png' width='150' height='94' alt='PNG - 219.5 ko' /></a></dt> </dl> <dl class='spip_document_93 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-4.png" title='PNG - 289.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-4-594d3.png' width='150' height='94' alt='PNG - 289.6 ko' /></a></dt> </dl> <dl class='spip_document_94 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-5.png" title='PNG - 286.3 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-5-f0d91.png' width='150' height='94' alt='PNG - 286.3 ko' /></a></dt> </dl> <h2>Mes Templates</h2> <p>Vous pourrez trouver attaché au billet, mes petits templates pour :</p> <ul><li> Template_D-Link-DGS</li> <li>Template_EpsonPrinter</li> <li>Template_Standalone</li> <li>Template_MacOS_X-Server</li> </ul> <h2>Concluions</h2> <p>Zabbix reste pour moi une bonne découvert, comparé au duo Nagios/Centreon il reste peut-être un peu moins souple sur les services monitorés, mais a l'avantage de s'installer en 5 minutes. Niveau performance, c'est vraiment égale (pour moins de 50 machines), un produit à découvrir. Reste maintenant un gros travail de réglage au niveau des services pour du MacOSX Server. Si vous avez des template pour du monitoring de services sous MacOSX je suis preneur ;)</p> <ul><li><a href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install">Wiki Monitoring</a></li> <li><a href="http://zabbix.belbob.net/">HowTo Install Zabbix on CentOS</a></li> </ul> <div class='rss_soustitre'>Sous CentOS 5.5</div> <div class='rss_chapo'><p>Ma problématique était de mettre en place un serveur de monitoring, rapidement et relativement souple. En effet, une de mes contraintes étaient le monitoring de serveur Mac OSX, j'ai donc pris mon ami Google, et suis tombé sur un projet sur lequel j'étais passé il y a quelque temps : Zabbix. Je vais vous faire ici une bref présentation, vous pourrez retrouver des complément d'information dans liens plus bas.</p></div> <div class='rss_texte'><h2>Introduction</h2> <p>Je me suis donc tourné vers Zabbix, après mettre arraché les cheveux sur Centreon+Nagios. L'un des avantages pour moi, c'est que tous est regroupé dans une base de données, SqLite, Mysql... ce qui permet une centralisation des données, et une sauvegarde facile. On peut aussi mixer les types de bases serveur et proxy. Notre petit Zabbix permet donc (entre autres) :</p> <ul><li> Monitoring of remote services (FTP, SSH, HTTP, other)</li> <li>Support of SNMP v1,2,3</li> <li>Support of IPMI</li> <li>SNMP traps </li> <li>Automatic execution of remote commands</li> <li>Automatic IPMI commands</li> <li>Auto discovery</li> <li>Alerting users (Email, SMS, Jabber)</li> <li>Agent-based monitoring</li> <li>Proxy/Node</li> <li>All platforms supported (UNIX, Windows, Novell)</li> <li><a hreflang="en" href="http://www.zabbix.com/features.php">Liste complète...</a></li> </ul> <h2>Le Serveur</h2> <p>Je suis partis sur CentOS, c'est un choix, il fallait le faire, et l'idée d'installer le serveur sous MacOSX :p. L'installation ce passe sans problème en suivant <a hreflang="en" href="http://zabbix.belbob.net/">ce petit Howto</a>. Seul petit problème rencontré lors de l'importation d'image, qui se règle rapidement en convertissant la table image en UTF-8 (lorsque l'on ne suit pas le tuto de danny :p ) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE zabbix;<br /> ALTER DATABASE zabbix charset=utf8;<br /> ALTER TABLE images charset=utf8;</code></div> <p>Passé ce petit détail, c'est que du bonheur ;)</p> <h2>Les Agents</h2> <h3>MacOSX</h3> <p>Le plus dur dans tous ceci, était de faire tourner l'agent sous MacOSX, même si celui-ci reste limité sous MacOSX. Il est vrai que l'on dispose de GCC sous MacOS, mais lorsque celui-ci est compilé avec les pieds, la chose devient plus compliqué. Il l'a donc était impossible de compiler l'agent en "static". Pas grave je suis donc testé en compilation standard, ce qui ne m'a pas posé plus de problème que ça. La difficulté vient de la mise en place de script au démarrage, ça était pour moi un vrai parcourt du combattant (surtout que l'agent zabbix ne doit pas être lancé sous root). Je mets donc à disposition mon petit agent Zabbix compilé sous Intel i386, avec une petit script d'installation agent/proxy et tous les scripts launchd qui vont biens.</p> <dl class='spip_document_87 spip_documents spip_documents_center'> <dt><a href="http://dl.thelinuxfr.org/mac/zabbix/zabbix-agent-1.8.2-intel.zip" title='Zip - 1.1 Mo' type="application/zip"><img src='http://blog.thelinuxfr.org/prive/vignettes/zip.png' width='52' height='52' alt='Zip - 1.1 Mo' /></a></dt> <dt class='spip_doc_titre' style='width:120px;'><strong>zabbix-agent-1.8.2-intel.zip</strong></dt> <dd class='spip_doc_descriptif' style='width:120px;'>x86 </dd> </dl> <h3>Linux</h3> <p>Je vous passe les détails, toutes bonnes distributions disposent dans ses dépôts du proxy, de l'agent, du serveur pré-compilé, la configuration ne prends que 5 minutes.</p> <h2>Le Proxy</h2> <dl class='spip_document_88 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://www.zabbix.com/documentation/_media/1.8/manual/proxies/proxy.png?w=800" title='PNG - 139.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH59/proxypngw80067f5-2cb4b.png' width='150' height='59' alt='PNG - 139.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>Zabbix Proxy</strong></dt> </dl> <p>Un des avantages de Zabbix est pour moi le mode Serveur/Proxy. Il permet en effet d'avoir un serveur d'administration unique, et de disposer des serveur proxy qui vont aller récolter toutes les informations sur leurs sous réseau, pour ensuite remonter le tous vers le serveur principal. Ce qui implique pas une trentaine de ports ouverts sur le firewall, et une configuration très simple. La cerise sur le gâteau, est que le proxy se configure aussi simplement de l'agent, et le format de base de données peut être différent que le serveur. On peut très bien par exemple faire touner le Proxy sous SQlite, ce qui n'impose pas de sortir l'armada (MySQL...) Vous pouvez d'ailleurs retrouver le proxy pré-compilé dans l'archive.</p> <h2>Le Frontend</h2> <p>La partie configuration ce passe au travers d'une interface en PHP. Le seul petit bémol pour moi reste l'interface de configuration, qui est au premier abord déroutante, il faut en effet avoir fait 10 fois le tours pour commencer à si retrouver, ce qui pourrait en inviter plus d'un à passer leurs chemin, malgré la puissance de cet outil... Je vous laisse juger par vous même sur excellent <a hreflang="fr" href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install#presentation">wiki.monitoring-fr</a>.</p> <dl class='spip_document_92 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-1.png" title='PNG - 219.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-1-cfb3b.png' width='150' height='94' alt='PNG - 219.5 ko' /></a></dt> </dl> <dl class='spip_document_93 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-4.png" title='PNG - 289.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-4-594d3.png' width='150' height='94' alt='PNG - 289.6 ko' /></a></dt> </dl> <dl class='spip_document_94 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-5.png" title='PNG - 286.3 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-5-f0d91.png' width='150' height='94' alt='PNG - 286.3 ko' /></a></dt> </dl> <h2>Mes Templates</h2> <p>Vous pourrez trouver attaché au billet, mes petits templates pour :</p> <ul><li> Template_D-Link-DGS</li> <li>Template_EpsonPrinter</li> <li>Template_Standalone</li> <li>Template_MacOS_X-Server</li> </ul> <h2>Concluions</h2> <p>Zabbix reste pour moi une bonne découvert, comparé au duo Nagios/Centreon il reste peut-être un peu moins souple sur les services monitorés, mais a l'avantage de s'installer en 5 minutes. Niveau performance, c'est vraiment égale (pour moins de 50 machines), un produit à découvrir. Reste maintenant un gros travail de réglage au niveau des services pour du MacOSX Server. Si vous avez des template pour du monitoring de services sous MacOSX je suis preneur ;)</p> <ul><li><a href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install">Wiki Monitoring</a></li> <li><a href="http://zabbix.belbob.net/">HowTo Install Zabbix on CentOS</a></li> </ul></div> <a href="http://blog.thelinuxfr.org/+-Favoris-+.html" rel="tag">Favoris</a>, <a href="http://blog.thelinuxfr.org/+-Serveur-+.html" rel="tag">Serveur</a>, <a href="http://blog.thelinuxfr.org/+-CentOS-+.html" rel="tag">CentOS</a>, <a href="http://blog.thelinuxfr.org/+-Devel-+.html" rel="tag">Devel</a>, <a href="http://blog.thelinuxfr.org/+-MacOSX-+.html" rel="tag">MacOSX</a> CentOS Webmin SSL sous CentOS http://blog.thelinuxfr.org/Webmin-SSL-sous-CentOS.html 2010-06-26T05:08:05Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation des dépendances</h1> <pre>yum install openssl perl perl-Net-SSLeay perl-Crypt-SSLeay</pre> <h1>Mise en place du dépôt Webmin</h1> <p>Importation de la clé :</p> <p><code class='spip_code' dir='ltr'>rpm --import http://www.webmin.com/jcameron-key.asc</code> <br /></p> <p>Créer ensuite le fichier <strong>/etc/yum.repos.d/webmin.repo</strong> contenant :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>[webmin]<br /> name=Webmin Distribution Neutral<br /> baseurl=http://download.webmin.com/download/yum<br /> enabled=0</code></div> <h1>Installation</h1> <p>Il ne vous reste qu'a installer Webmim :</p> <p><code class='spip_code' dir='ltr'>yum --enablerepo=webmin install webmin</code></p> <p>Le tour est joué, vous pouvez maintenant accéder à Webmin via :</p> <pre><a href='https://yourdomain.com:10000/' class='spip_out' rel='nofollow external'>https://yourdomain.com:10000/</a></pre> <div class='rss_chapo'><p>Voici un petit howto pour installer Webmin sous CentOS avec le support SSL</p></div> <div class='rss_texte'><h1>Installation des dépendances</h1> <pre>yum install openssl perl perl-Net-SSLeay perl-Crypt-SSLeay</pre> <h1>Mise en place du dépôt Webmin</h1> <p>Importation de la clé :</p> <p><code class='spip_code' dir='ltr'>rpm --import http://www.webmin.com/jcameron-key.asc</code> <br /></p> <p>Créer ensuite le fichier <strong>/etc/yum.repos.d/webmin.repo</strong> contenant :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>[webmin]<br /> name=Webmin Distribution Neutral<br /> baseurl=http://download.webmin.com/download/yum<br /> enabled=0</code></div> <h1>Installation</h1> <p>Il ne vous reste qu'a installer Webmim :</p> <p><code class='spip_code' dir='ltr'>yum --enablerepo=webmin install webmin</code></p> <p>Le tour est joué, vous pouvez maintenant accéder à Webmin via :</p> <pre><a href='https://yourdomain.com:10000/' class='spip_out' rel='nofollow external'>https://yourdomain.com:10000/</a></pre></div> <a href="http://blog.thelinuxfr.org/+-HowTo-+.html" rel="tag">HowTo</a>, <a href="http://blog.thelinuxfr.org/+-Serveur-+.html" rel="tag">Serveur</a>, <a href="http://blog.thelinuxfr.org/+-Fedora,20-+.html" rel="tag">Fedora</a>, <a href="http://blog.thelinuxfr.org/+-CentOS-+.html" rel="tag">CentOS</a>, <a href="http://blog.thelinuxfr.org/+-RedHat-+.html" rel="tag">RedHat</a> CentOS Nautilus et la navigation réseau http://blog.thelinuxfr.org/Nautilus-et-la-navigation-reseau.html 2010-04-23T07:31:45Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>En effet, je n'arrivais pas à naviguer dans mon domaine réseau. J'ai alors pris mon copain Google en cherchant si un bug été ouvert, ou une discussion. Je n'ai rien trouvé d'intéressent sur mon problème. Mais comme souvent c'est tellement simple que l'on y pense pas. Le FireWall était activé et ne laissé pas passer les services SMB et Avahi. J'ai donc pris l'assistant de configuration du FireWall pour charger la configuration bureautique et le tour est joué ;)</p> <p>Il y a des petites choses comme cela au-quelles il faut penser ;)</p> <div class='rss_chapo'><p>Après une installation toute fraîche de Fedora 12, j'ai voulu accédé à mes partages réseaux (smb) via Nautilus, mais grosse surprise...</p></div> <div class='rss_texte'><p>En effet, je n'arrivais pas à naviguer dans mon domaine réseau. J'ai alors pris mon copain Google en cherchant si un bug été ouvert, ou une discussion. Je n'ai rien trouvé d'intéressent sur mon problème. Mais comme souvent c'est tellement simple que l'on y pense pas. Le FireWall était activé et ne laissé pas passer les services SMB et Avahi. J'ai donc pris l'assistant de configuration du FireWall pour charger la configuration bureautique et le tour est joué ;)</p> <p>Il y a des petites choses comme cela au-quelles il faut penser ;)</p></div> <a href="http://blog.thelinuxfr.org/+-Fedora,20-+.html" rel="tag">Fedora</a>, <a href="http://blog.thelinuxfr.org/+-Gnome,34-+.html" rel="tag">Gnome</a>, <a href="http://blog.thelinuxfr.org/+-Pense-Bete-+.html" rel="tag">Pense-Bête</a> Fedora Synchronisation Evolution et Nokia N95 http://blog.thelinuxfr.org/Synchronisation-Evolution-et-Nokia.html 2009-07-24T17:13:50Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation</h1> <p>Installation de quelques paquets indispensable :</p> <pre>sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-irmc opensync-plugin-syncml opensyncutils</pre> <h1>Configuration</h1> <h2>Bluetooth</h2> <p>Nous allons maintenant configurer le Bluetooth. Commençons par récupérer l'id de notre périphérique. Il faut bien sur activer le Bluetooth sur le mobile.</p> <pre>hcitool scan</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>Scanning ...<br /> xx:xx:xx:xx:xx:xx Fred</code></div> <h2>OpenSync</h2> <p>Nous allons commencer par créer un groupe <strong>Nokia</strong>, puis lui ajouter les plugins nécessaire :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addgroup Nokia</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addmember Nokia evo2-sync<br /> msynctool --addmember Nokia syncml-obex-client</code></div> <p>Puis passons à la configuration</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --configure Nokia 2</code></div> <p>Voilà a quoi ressemble le fichier de configuration. Vous aurez normalement juste l'adresse Bluetooth et l'identifiant a modifier.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><?xml version="1.0"?><br /> <config><br /> <!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected --><br /> <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address><br /> <br /> <!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel --><br /> <bluetooth_channel>10</bluetooth_channel><br /> <br /> <!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. --><br /> <interface>0</interface><br /> <br /> <!-- The string that the plugin will use to identify itself. Some devices need a special string here. --><br /> <identifier>PC Suite</identifier><br /> <br /> <!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 --><br /> <version>1</version><br /> <br /> <!-- if the plugin should use wbxml --><br /> <wbxml>1</wbxml><br /> <br /> <!-- The username to use. Leave empty to not require a username --><br /> <username></username><br /> <br /> <!-- the password for the username --><br /> <password></password><br /> <br /> <!-- 5 = Connection USB, 2 = connection Bluetooth --><br /> <type>2</type><br /> <br /> <!-- If wbxml is enabled, defines wether the wbxml should use string tables --><br /> <usestringtable>0</usestringtable><br /> <br /> <!-- Never send ADD command, but send REPLACE (not needed normally) --><br /> <onlyreplace>0</onlyreplace><br /> <br /> <!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! --><br /> <onlyLocaltime>0</onlyLocaltime><br /> <br /> <!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 --><br /> <recvLimit>10000</recvLimit><br /> <br /> <maxObjSize>10000</maxObjSize><br /> <br /> <!-- The name of the contacts db. Must be the same as the phones sends --><br /> <contact_db>Contacts</contact_db><br /> <br /> <!-- The name of the calendar db. Must be the same as the phones sends --><br /> <calendar_db>Calendar</calendar_db><br /> <br /> <!-- The name of the note db. Must be the same as the phones sends --><br /> <note_db>Notes</note_db><br /> </config></code></div> <h1>Synchronisation</h1> <h2>Manuellement</h2> <p>Il vous reste qu'a lancer la synchronisation avec :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --sync Nokia</code></div> <h2>Synchronisation toutes les heures avec crontab</h2> <pre>crontab -e</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>0 * * * * msynctool --sync Nokia >/dev/null 2>&1</code></div> <p>Personnellement j'ai eu des problèmes avec la synchronisation des Notes. J'ai du désactiver les Notes sur mon mobile dans la rubrique "Sync".</p> <div class='rss_soustitre'>Agenda, Contacts</div> <div class='rss_chapo'><p>Nous allons voir comment synchroniser Evolution (Gnome) avec un mobile Nokia N95. Nous allons synchroniser les contacts et l'agenda. Je n'utiliserai pas d'interface graphique ici, même s'il existe un petit utilitaire pour configurer OpenSync, je reste en ligne de commande.</p></div> <div class='rss_texte'><h1>Installation</h1> <p>Installation de quelques paquets indispensable :</p> <pre>sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-irmc opensync-plugin-syncml opensyncutils</pre> <h1>Configuration</h1> <h2>Bluetooth</h2> <p>Nous allons maintenant configurer le Bluetooth. Commençons par récupérer l'id de notre périphérique. Il faut bien sur activer le Bluetooth sur le mobile.</p> <pre>hcitool scan</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>Scanning ...<br /> xx:xx:xx:xx:xx:xx Fred</code></div> <h2>OpenSync</h2> <p>Nous allons commencer par créer un groupe <strong>Nokia</strong>, puis lui ajouter les plugins nécessaire :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addgroup Nokia</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addmember Nokia evo2-sync<br /> msynctool --addmember Nokia syncml-obex-client</code></div> <p>Puis passons à la configuration</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --configure Nokia 2</code></div> <p>Voilà a quoi ressemble le fichier de configuration. Vous aurez normalement juste l'adresse Bluetooth et l'identifiant a modifier.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><?xml version="1.0"?><br /> <config><br /> <!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected --><br /> <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address><br /> <br /> <!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel --><br /> <bluetooth_channel>10</bluetooth_channel><br /> <br /> <!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. --><br /> <interface>0</interface><br /> <br /> <!-- The string that the plugin will use to identify itself. Some devices need a special string here. --><br /> <identifier>PC Suite</identifier><br /> <br /> <!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 --><br /> <version>1</version><br /> <br /> <!-- if the plugin should use wbxml --><br /> <wbxml>1</wbxml><br /> <br /> <!-- The username to use. Leave empty to not require a username --><br /> <username></username><br /> <br /> <!-- the password for the username --><br /> <password></password><br /> <br /> <!-- 5 = Connection USB, 2 = connection Bluetooth --><br /> <type>2</type><br /> <br /> <!-- If wbxml is enabled, defines wether the wbxml should use string tables --><br /> <usestringtable>0</usestringtable><br /> <br /> <!-- Never send ADD command, but send REPLACE (not needed normally) --><br /> <onlyreplace>0</onlyreplace><br /> <br /> <!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! --><br /> <onlyLocaltime>0</onlyLocaltime><br /> <br /> <!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 --><br /> <recvLimit>10000</recvLimit><br /> <br /> <maxObjSize>10000</maxObjSize><br /> <br /> <!-- The name of the contacts db. Must be the same as the phones sends --><br /> <contact_db>Contacts</contact_db><br /> <br /> <!-- The name of the calendar db. Must be the same as the phones sends --><br /> <calendar_db>Calendar</calendar_db><br /> <br /> <!-- The name of the note db. Must be the same as the phones sends --><br /> <note_db>Notes</note_db><br /> </config></code></div> <h1>Synchronisation</h1> <h2>Manuellement</h2> <p>Il vous reste qu'a lancer la synchronisation avec :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --sync Nokia</code></div> <h2>Synchronisation toutes les heures avec crontab</h2> <pre>crontab -e</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>0 * * * * msynctool --sync Nokia >/dev/null 2>&1</code></div> <p>Personnellement j'ai eu des problèmes avec la synchronisation des Notes. J'ai du désactiver les Notes sur mon mobile dans la rubrique "Sync".</p></div> <a href="http://blog.thelinuxfr.org/+-HowTo-+.html" rel="tag">HowTo</a>, <a href="http://blog.thelinuxfr.org/+-Ubuntu,25-+.html" rel="tag">Ubuntu</a>, <a href="http://blog.thelinuxfr.org/+-Gnome,34-+.html" rel="tag">Gnome</a> Ubuntu Script création paquets sous Ubuntu http://blog.thelinuxfr.org/Script-creation-paquets-sous.html 2009-07-23T09:12:02Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Le Script</h2> <p><strong>Je mets ce script dans mon HOME</strong>. Vous pouvez modifier les variables pour que cela corresponde à vos répertoires de travail qui sont chez moi :</p> <ul class="spip"><li> /home/USER/Ubuntu</li><li> /home/USER/Ubuntu/ppa</li></ul> <p>Vous devez aussi avoir correctement configuré <strong>pbuilder</strong> et avoir installé les outils nécessaire pour la création de paquets.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/sh<br /> ## Frederic Lietart 20090723<br /> <br /> ### Variables ###<br /> NOM="Lietart"<br /> PRENOM="Frederic"<br /> MAIL="fred.lietart@free.fr"<br /> WORK=~/Ubuntu<br /> FINAL=~/Ubuntu/ppa<br /> DEPOT=DEPOT<br /> GPG="AAAAAAAAAA"<br /> DATE=`date -R`<br /> DISTRIBUTION="jaunty"<br /> #################<br /> <br /> clear<br /> <br /> case $1 in<br /> create)<br /> if [ $# = 5 ]<br /> then<br /> echo "\033[1m###################################\033[0m"<br /> echo "Paquetage de $2-$3 vers $4 sur $5"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 5<br /> else<br /> echo "Syntaxe : $0 create homebank 3.6 3.8 http://www.server.com/app.tar.gz" &&<br /> exit 0<br /> fi <br /> <br /> ########## Mise en place des répertoire travail ################<br /> cd $WORK && mkdir $2 && cd $2 &&<br /> <br /> ###### Récupération apps #######<br /> wget $5 && <br /> <br /> if test -f *$2*$4*.tar.gz;<br /> then mv *$2*$4*.tar.gz $2_$4.orig.tar.gz &&<br /> gunzip $2*$4*.gz &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4;<br /> else mv $2*$4*.tar.bz2 $2_$4.orig.tar.bz2 &&<br /> bunzip2 $2*$4*.bz2 &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4<br /> fi<br /> <br /> <br /> ###### Récupération source #######<br /> apt-get source $2 &&<br /> <br /> cd $2*$3* &&<br /> cp -rdf debian ../$2-$4 &&<br /> <br /> clear<br /> <br /> echo "\033[1m############## COPIER/COLLER ##############\033[0m"<br /> echo "$2 ($4) $DISTRIBUTION; urgency=low" &&<br /> echo "" &&<br /> echo " * New upstream release." &&<br /> echo " plus de détails." &&<br /> echo " * d'autres détails." &&<br /> echo ""&&<br /> echo " -- $NOM $PRENOM <$MAIL> $DATE" && <br /> echo "\033[1m###################################\\033[0m" &&<br /> sleep 10 &&<br /> <br /> cd ../$2-$4/debian &&<br /> nano changelog &&<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commande suivante: $0 build $2 $4"<br /> echo "\033[1m###################################\\033[0m"<br /> ;;<br /> <br /> build)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Construction de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 3<br /> else<br /> echo "Syntaxe : $0 build homebank 3.8" &&<br /> exit 0<br /> fi <br /> ########## Generation des source_changes ##########<br /> cd $WORK/$2/$2*$3* && dpkg-buildpackage -S -sa -rfakeroot -k$GPG &&<br /> <br /> ########## Lancement de pbuilder ##########<br /> echo "Password Super-Utilisateur" &&<br /> sudo pbuilder build $WORK/$2/*$2*$3*.dsc --buildresult $FINAL --debootstrapopts<br /> ;;<br /> <br /> commit)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commit de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 2<br /> else<br /> echo "Syntaxe : $0 commit homebank 3.8 " &&<br /> exit 0<br /> fi <br /> ########## Upload fichier changes ##########<br /> #dput ubuntu $WORK/$2/*$2*$3*_source.changes &&<br /> #dput revu $WORK/$2/*$2*$3*_source.changes<br /> #dput getdeb $WORK/$2/*$2*$3*_source.changes <br /> dput ppa:thelinuxfr/ppa $WORK/$2/*$2*$3*_source.changes<br /> ;;<br /> <br /> search)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Recherche de $2 dans les dépôts Ubuntu"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 search homebank" &&<br /> exit 0<br /> fi <br /> dpkg-query -W $2 &&<br /> echo "" &&<br /> apt-cache search $2<br /> ;;<br /> <br /> depot)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Création du dépôt Ubuntu pour $2"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 depot homebank" &&<br /> exit 0<br /> fi <br /> cd $WORK/$DEPOT && sudo cp -rdf $2* /var/www/incoming..... &&<br /> sudo debarchiver -so <br /> ;;<br /> <br /> *)<br /> echo "Usage: $0 {create|build|commit|search|depot}" >&2<br /> ;;<br /> esac</code></div> <h2>Utilisation</h2> <h3>Mise en place des répertoires</h3> <p>Nom du paquet avec la version dans les sources Ubuntu, vers la nouvelle version avec le lien vers l'archive.</p> <pre>./devbuntu create devede 3.12c 3.14.0 <a href='http://www.rastersoft.com/descargas/devede-3.14.0.tar.bz2' class='spip_out' rel='nofollow external'>http://www.rastersoft.com/descargas...</a></pre> <h3>Construction du paquet</h3> <pre>./devbuntu build devede 3.14.0</pre> <h3>Commit du paquet</h3> <pre>./devbuntu commit devede 3.14.0</pre> <p>Si vous avez des amélioration je suis preneur ;)</p> <div class='rss_soustitre'>Script pour mettre à jour un paquet</div> <div class='rss_chapo'><p>Voici un petit script que je me suis fais, qui n'est donc pas très propres, mais qui fonctionne plutôt pas mal. Il permet de préparer les répertoires de travail, de construire le paquet, de l'envoyer avec dput et de mettre les paquets sur un dépôt personnelle. Il nécessite par contre d'avoir les sources du logiciel que l'on veut construire dans les dépôts Ubuntu.</p></div> <div class='rss_texte'><h2>Le Script</h2> <p><strong>Je mets ce script dans mon HOME</strong>. Vous pouvez modifier les variables pour que cela corresponde à vos répertoires de travail qui sont chez moi :</p> <ul class="spip"><li> /home/USER/Ubuntu</li><li> /home/USER/Ubuntu/ppa</li></ul> <p>Vous devez aussi avoir correctement configuré <strong>pbuilder</strong> et avoir installé les outils nécessaire pour la création de paquets.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/sh<br /> ## Frederic Lietart 20090723<br /> <br /> ### Variables ###<br /> NOM="Lietart"<br /> PRENOM="Frederic"<br /> MAIL="fred.lietart@free.fr"<br /> WORK=~/Ubuntu<br /> FINAL=~/Ubuntu/ppa<br /> DEPOT=DEPOT<br /> GPG="AAAAAAAAAA"<br /> DATE=`date -R`<br /> DISTRIBUTION="jaunty"<br /> #################<br /> <br /> clear<br /> <br /> case $1 in<br /> create)<br /> if [ $# = 5 ]<br /> then<br /> echo "\033[1m###################################\033[0m"<br /> echo "Paquetage de $2-$3 vers $4 sur $5"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 5<br /> else<br /> echo "Syntaxe : $0 create homebank 3.6 3.8 http://www.server.com/app.tar.gz" &&<br /> exit 0<br /> fi <br /> <br /> ########## Mise en place des répertoire travail ################<br /> cd $WORK && mkdir $2 && cd $2 &&<br /> <br /> ###### Récupération apps #######<br /> wget $5 && <br /> <br /> if test -f *$2*$4*.tar.gz;<br /> then mv *$2*$4*.tar.gz $2_$4.orig.tar.gz &&<br /> gunzip $2*$4*.gz &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4;<br /> else mv $2*$4*.tar.bz2 $2_$4.orig.tar.bz2 &&<br /> bunzip2 $2*$4*.bz2 &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4<br /> fi<br /> <br /> <br /> ###### Récupération source #######<br /> apt-get source $2 &&<br /> <br /> cd $2*$3* &&<br /> cp -rdf debian ../$2-$4 &&<br /> <br /> clear<br /> <br /> echo "\033[1m############## COPIER/COLLER ##############\033[0m"<br /> echo "$2 ($4) $DISTRIBUTION; urgency=low" &&<br /> echo "" &&<br /> echo " * New upstream release." &&<br /> echo " plus de détails." &&<br /> echo " * d'autres détails." &&<br /> echo ""&&<br /> echo " -- $NOM $PRENOM <$MAIL> $DATE" && <br /> echo "\033[1m###################################\\033[0m" &&<br /> sleep 10 &&<br /> <br /> cd ../$2-$4/debian &&<br /> nano changelog &&<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commande suivante: $0 build $2 $4"<br /> echo "\033[1m###################################\\033[0m"<br /> ;;<br /> <br /> build)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Construction de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 3<br /> else<br /> echo "Syntaxe : $0 build homebank 3.8" &&<br /> exit 0<br /> fi <br /> ########## Generation des source_changes ##########<br /> cd $WORK/$2/$2*$3* && dpkg-buildpackage -S -sa -rfakeroot -k$GPG &&<br /> <br /> ########## Lancement de pbuilder ##########<br /> echo "Password Super-Utilisateur" &&<br /> sudo pbuilder build $WORK/$2/*$2*$3*.dsc --buildresult $FINAL --debootstrapopts<br /> ;;<br /> <br /> commit)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commit de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 2<br /> else<br /> echo "Syntaxe : $0 commit homebank 3.8 " &&<br /> exit 0<br /> fi <br /> ########## Upload fichier changes ##########<br /> #dput ubuntu $WORK/$2/*$2*$3*_source.changes &&<br /> #dput revu $WORK/$2/*$2*$3*_source.changes<br /> #dput getdeb $WORK/$2/*$2*$3*_source.changes <br /> dput ppa:thelinuxfr/ppa $WORK/$2/*$2*$3*_source.changes<br /> ;;<br /> <br /> search)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Recherche de $2 dans les dépôts Ubuntu"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 search homebank" &&<br /> exit 0<br /> fi <br /> dpkg-query -W $2 &&<br /> echo "" &&<br /> apt-cache search $2<br /> ;;<br /> <br /> depot)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Création du dépôt Ubuntu pour $2"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 depot homebank" &&<br /> exit 0<br /> fi <br /> cd $WORK/$DEPOT && sudo cp -rdf $2* /var/www/incoming..... &&<br /> sudo debarchiver -so <br /> ;;<br /> <br /> *)<br /> echo "Usage: $0 {create|build|commit|search|depot}" >&2<br /> ;;<br /> esac</code></div> <h2>Utilisation</h2> <h3>Mise en place des répertoires</h3> <p>Nom du paquet avec la version dans les sources Ubuntu, vers la nouvelle version avec le lien vers l'archive.</p> <pre>./devbuntu create devede 3.12c 3.14.0 <a href='http://www.rastersoft.com/descargas/devede-3.14.0.tar.bz2' class='spip_out' rel='nofollow external'>http://www.rastersoft.com/descargas...</a></pre> <h3>Construction du paquet</h3> <pre>./devbuntu build devede 3.14.0</pre> <h3>Commit du paquet</h3> <pre>./devbuntu commit devede 3.14.0</pre> <p>Si vous avez des amélioration je suis preneur ;)</p></div> <a href="http://blog.thelinuxfr.org/+-Ubuntu,25-+.html" rel="tag">Ubuntu</a>, <a href="http://blog.thelinuxfr.org/+-Devel-+.html" rel="tag">Devel</a>, <a href="http://blog.thelinuxfr.org/+-Scripts-+.html" rel="tag">Scripts</a> Ubuntu Dépôt SVN déplacé http://blog.thelinuxfr.org/Depot-SVN-deplace.html 2009-05-18T15:48:12Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <p><strong></p> <p>Pensez à mettre à jour layman en allant ici <a href='http://overlays.thelinuxfr.org/' class='spip_out' rel='nofollow external'>http://overlays.thelinuxfr.org/</a></p> <p></strong></p> <div class='rss_chapo'><p>Je viens de finir la migration de mes projets, comme mon overlay TheLinux et Gentoo-EboxPlatForm vers un petit serveur dédié. Vous pourrez donc retrouver tous mes projets regroupés en un même endroits et indépendant de GoogleCode.</p></div> <div class='rss_texte'><p><strong></p> <p>Pensez à mettre à jour layman en allant ici <a href='http://overlays.thelinuxfr.org/' class='spip_out' rel='nofollow external'>http://overlays.thelinuxfr.org/</a></p> <p></strong></p></div> TheLinuxFr Installation de Redmine sous Gentoo Linux http://blog.thelinuxfr.org/Installation-de-Redmine-sous.html 2009-05-17T07:39:38Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>En effet, Redmine utilise un serveur autonome, ce qui nous donne des adresses du genre : <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000</a></i> ce qui n'est pas tellement esthétique. Commençons donc par l'installation, il nous faudra Apache, Mysql, Ruby et autres dépendances.</p> <h1>Installation</h1> <h2>Apache</h2> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_MODULES="proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite"</code></div> <pre>emerge apache -av</pre> <p>Dans <strong>/etc/conf.d/apache2</strong> il faut activer le support pour le Proxy :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PROXY"</code></div> <h2>MySQL</h2> <pre> emerge virtual/mysql -av emerge —config mysql /etc/init.d/mysql start</pre> <h2>Ruby</h2> <pre>emerge dev-lang/ruby dev-ruby/rake www-servers/mongrel -av</pre> <h1>Configuration</h1> <h2>Mysql</h2> <p>Nous allons commencer par mettre en place la base de données pour Redmine :</p> <pre>mysql -u root -p</pre> <p>Entrer votre mot de passe définit avec <i>emerge —config mysql</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>CREATE DATABASE redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;<br /> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;</code></div> <p>Remplacer "password" par un mot de passe pour l'identifiant Redmine</p> <pre>exit /etc/init.d/mysql restart</pre> <h2>Redmine</h2> <p>Vous devez maintenant récupérer <a href='http://rubyforge.org/frs/?group_id=1850' class='spip_out' rel='external'>Redmine</a> et le décompresser ou vous voulez. Je préfère le mettre dans /opt :</p> <pre>wget <a href='http://rubyforge.org/frs/download.php/54504/redmine-0.8.3.zip' class='spip_out' rel='nofollow external'>http://rubyforge.org/frs/download.p...</a> unzip redmine-0.8.3.zip mv redmine-0.8.3 redmine cd redmine</pre> <p>Nous devons maintenant mettre en place la configuration de la base de données pour Redmine</p> <pre>cp config/database.yml.example config/database.yml nano config/database.yml</pre> <p>Le fichier de configuration doit ressembler à ceci (attention au espace) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>production:<br /> adapter: mysql<br /> socket: /var/run/mysqld/mysqld.sock <br /> database: redmine<br /> host: localhost<br /> username: redmine<br /> password: password<br /> encoding: utf8</code></div> <p><strong>Créer la structure de la base</strong></p> <pre>rake db:migrate RAILS_ENV="production"</pre> <p><strong>Insérer les données par défaut</strong></p> <pre>rake redmine:load_default_data RAILS_ENV="production"</pre> <p>Voilà la configuration de Redmine est terminée. Passons à Mongrel.</p> <h2>Mongrel</h2> <p>Mongrel est un petit serveur web écrit en Ruby. Il est très petit est ne surcharge donc pas Apache. Nous devons commencer par créer un script init pour démarrer le service :</p> <p><strong>/etc/init.d/redmine</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/sbin/runscript<br /> # Copyright 1999-2007 Gentoo Foundation<br /> # Distributed under the terms of the GNU General Public License v2<br /> <br /> <br /> REDMINE_PATH=/opt/redmine/<br /> REDMINE_PID=/tmp/mongrel.pid<br /> REDMINE_PORT=3000<br /> <br /> start() {<br /> ebegin "Starting Redmine server"<br /> mongrel_rails start -c $REDMINE_PATH -d -e production -p $REDMINE_PORT -P $REDMINE_PID<br /> eend $? "Failed to start redmine"<br /> }<br /> <br /> stop() {<br /> ebegin "Stoping Redmine server"<br /> mongrel_rails stop -c $REDMINE_PATH -P $REDMINE_PID<br /> eend $? "Failed to start local"<br /> }</code></div> <pre>chmod +x /etc/init.d/redmine</pre> <p>Vous pouvez démarrer redmine et pointer votre navigateur internet vers <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000/</a></i> :</p> <pre>/etc/init.d/redmine start</pre> <h2>Apache</h2> <p>Comme vous pouvez le voir, l'adresse pointant vers Redmine n'est pas très esthétique. Il nous faut créer un vhost pour remédier au problème.</p> <p><strong>/etc/apache2/vhosts.d/99_redmine.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><VirtualHost *:80><br /> ServerAdmin webmaster@monsite.com<br /> DocumentRoot /opt/redmine/public<br /> <Directory "/opt/redmine"><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> </Directory><br /> <Proxy><br /> Order allow,deny<br /> Allow from all<br /> </Proxy><br /> # Proxy directives <br /> ProxyPass / http://localhost:3000/<br /> ProxyPassReverse / http://localhost:3000/<br /> ProxyPreserveHost on<br /> ServerName monsite.com<br /> ServerAlias monsite.com<br /> #CustomLog logs/monsite-access_log combined<br /> #ScriptAlias /cgi-bin/ /home/monsite/cgi-bin/<br /> #AddHandler x-httpd-php5 .php<br /> </VirtualHost></code></div> <pre>/etc/init.d/apache2 restart</pre> <h1>Conclusion</h1> <p>Voilà, normalement tous devrai être en place, vous accédez donc à Redmine avec l'adresse <a href='http://monsite.com/' class='spip_out' rel='nofollow external'>http://monsite.com/</a>. Vous pouvez ajouter la <a href='http://blog.thelinuxfr.org/Apache-Subversion-sous-Gentoo.html' class='spip_in'>configuration d'un dépôt Subversion</a>.</p> <div class='rss_soustitre'>Redmine+Apache</div> <div class='rss_chapo'><p>Redmine est un système Open Source de gestion complète de projet en mode web, développé en Ruby sur la base du framework Ruby on Rails. Nous allons voir l'installation de Redmine, mais aussi d'Apache (avec mod proxy)</p></div> <div class='rss_texte'><p>En effet, Redmine utilise un serveur autonome, ce qui nous donne des adresses du genre : <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000</a></i> ce qui n'est pas tellement esthétique. Commençons donc par l'installation, il nous faudra Apache, Mysql, Ruby et autres dépendances.</p> <h1>Installation</h1> <h2>Apache</h2> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_MODULES="proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite"</code></div> <pre>emerge apache -av</pre> <p>Dans <strong>/etc/conf.d/apache2</strong> il faut activer le support pour le Proxy :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PROXY"</code></div> <h2>MySQL</h2> <pre> emerge virtual/mysql -av emerge —config mysql /etc/init.d/mysql start</pre> <h2>Ruby</h2> <pre>emerge dev-lang/ruby dev-ruby/rake www-servers/mongrel -av</pre> <h1>Configuration</h1> <h2>Mysql</h2> <p>Nous allons commencer par mettre en place la base de données pour Redmine :</p> <pre>mysql -u root -p</pre> <p>Entrer votre mot de passe définit avec <i>emerge —config mysql</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>CREATE DATABASE redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;<br /> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;</code></div> <p>Remplacer "password" par un mot de passe pour l'identifiant Redmine</p> <pre>exit /etc/init.d/mysql restart</pre> <h2>Redmine</h2> <p>Vous devez maintenant récupérer <a href='http://rubyforge.org/frs/?group_id=1850' class='spip_out' rel='external'>Redmine</a> et le décompresser ou vous voulez. Je préfère le mettre dans /opt :</p> <pre>wget <a href='http://rubyforge.org/frs/download.php/54504/redmine-0.8.3.zip' class='spip_out' rel='nofollow external'>http://rubyforge.org/frs/download.p...</a> unzip redmine-0.8.3.zip mv redmine-0.8.3 redmine cd redmine</pre> <p>Nous devons maintenant mettre en place la configuration de la base de données pour Redmine</p> <pre>cp config/database.yml.example config/database.yml nano config/database.yml</pre> <p>Le fichier de configuration doit ressembler à ceci (attention au espace) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>production:<br /> adapter: mysql<br /> socket: /var/run/mysqld/mysqld.sock <br /> database: redmine<br /> host: localhost<br /> username: redmine<br /> password: password<br /> encoding: utf8</code></div> <p><strong>Créer la structure de la base</strong></p> <pre>rake db:migrate RAILS_ENV="production"</pre> <p><strong>Insérer les données par défaut</strong></p> <pre>rake redmine:load_default_data RAILS_ENV="production"</pre> <p>Voilà la configuration de Redmine est terminée. Passons à Mongrel.</p> <h2>Mongrel</h2> <p>Mongrel est un petit serveur web écrit en Ruby. Il est très petit est ne surcharge donc pas Apache. Nous devons commencer par créer un script init pour démarrer le service :</p> <p><strong>/etc/init.d/redmine</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/sbin/runscript<br /> # Copyright 1999-2007 Gentoo Foundation<br /> # Distributed under the terms of the GNU General Public License v2<br /> <br /> <br /> REDMINE_PATH=/opt/redmine/<br /> REDMINE_PID=/tmp/mongrel.pid<br /> REDMINE_PORT=3000<br /> <br /> start() {<br /> ebegin "Starting Redmine server"<br /> mongrel_rails start -c $REDMINE_PATH -d -e production -p $REDMINE_PORT -P $REDMINE_PID<br /> eend $? "Failed to start redmine"<br /> }<br /> <br /> stop() {<br /> ebegin "Stoping Redmine server"<br /> mongrel_rails stop -c $REDMINE_PATH -P $REDMINE_PID<br /> eend $? "Failed to start local"<br /> }</code></div> <pre>chmod +x /etc/init.d/redmine</pre> <p>Vous pouvez démarrer redmine et pointer votre navigateur internet vers <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000/</a></i> :</p> <pre>/etc/init.d/redmine start</pre> <h2>Apache</h2> <p>Comme vous pouvez le voir, l'adresse pointant vers Redmine n'est pas très esthétique. Il nous faut créer un vhost pour remédier au problème.</p> <p><strong>/etc/apache2/vhosts.d/99_redmine.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><VirtualHost *:80><br /> ServerAdmin webmaster@monsite.com<br /> DocumentRoot /opt/redmine/public<br /> <Directory "/opt/redmine"><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> </Directory><br /> <Proxy><br /> Order allow,deny<br /> Allow from all<br /> </Proxy><br /> # Proxy directives <br /> ProxyPass / http://localhost:3000/<br /> ProxyPassReverse / http://localhost:3000/<br /> ProxyPreserveHost on<br /> ServerName monsite.com<br /> ServerAlias monsite.com<br /> #CustomLog logs/monsite-access_log combined<br /> #ScriptAlias /cgi-bin/ /home/monsite/cgi-bin/<br /> #AddHandler x-httpd-php5 .php<br /> </VirtualHost></code></div> <pre>/etc/init.d/apache2 restart</pre> <h1>Conclusion</h1> <p>Voilà, normalement tous devrai être en place, vous accédez donc à Redmine avec l'adresse <a href='http://monsite.com/' class='spip_out' rel='nofollow external'>http://monsite.com/</a>. Vous pouvez ajouter la <a href='http://blog.thelinuxfr.org/Apache-Subversion-sous-Gentoo.html' class='spip_in'>configuration d'un dépôt Subversion</a>.</p></div> <a href="http://blog.thelinuxfr.org/+-HowTo-+.html" rel="tag">HowTo</a>, <a href="http://blog.thelinuxfr.org/+-Serveur-+.html" rel="tag">Serveur</a>, <a href="http://blog.thelinuxfr.org/+-LAMP-+.html" rel="tag">LAMP</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a> Gentoo Apache+Subversion sous Gentoo Linux http://blog.thelinuxfr.org/Apache-Subversion-sous-Gentoo.html 2009-05-16T21:21:35Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation</h1> <p>Avant de passer à la configuration, il nous faut compiler Apache, Subversion et autres optionnels comme PHP. Voici mon fichier <strong>/etc/make.conf</strong> comme exemple :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE="bzip2 -xpm ctype curl pcre xml jpeg -X mmx sse sse2 -gtk -sdl -nptl ipv6 zip -ldap php mysql apache2 unicode python pic perl subversion php ruby gd exif png gif"<br /> <br /> APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http"<br /> APACHE2_MPMS="prefork"</code></div> <h2>Apache</h2> <code class='spip_code' dir='ltr'>APACHE2_MODULES="auth_basic auth_digest dav dav_fs dav_lock"</code> <pre>emerge apache -av</pre> <h2>Subversion</h2> <code class='spip_code' dir='ltr'>USE="apache2 berkdb dso nls perl python ruby webdav-neon"</code> <pre>emerge subversion -av</pre> <h1>Configuration</h1> <p>Nous allons pouvoir passer à la configuration. Nous avons donc deux fichiers à modifier. Avant tout, il nous faut créer les répertoires dépôts :</p> <pre>mkdir -p /var/svn/ svnadmin create /var/svn/DEPOT chown -R apache:apache /var/svn/</pre> <h2>Subversion</h2> <strong>/etc/apache2/modules.d/47_mod_dav_svn.conf</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code><IfDefine SVN><br /> LoadModule dav_svn_module modules/mod_dav_svn.so<br /> <IfDefine SVN_AUTHZ><br /> LoadModule authz_svn_module modules/mod_authz_svn.so<br /> </IfDefine><br /> <br /> <Location /svn> # Alias Apache<br /> DAV svn<br /> SVNParentPath /var/svn/ # Repertoire SVN<br /> SVNListParentPath On<br /> AuthType Basic<br /> AuthName "Subversion repository"<br /> AuthUserFile /etc/svnusers<br /> <br /> <LimitExcept GET PROPFIND OPTIONS REPORT><br /> Require valid-user<br /> </LimitExcept><br /> </Location><br /> <br /> </IfDefine></code></div> <p>Création des utilisateurs ayant le droit en écriture sur les dépots :</p> <pre>htpasswd -c /etc/svnusers USERNAME</pre> <h2>Apache</h2> <strong>/etc/conf.d/apache2</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D SVN -D DAV -D PHP5 -D SVN_AUTHZ -D DAV_FS"</code></div> <h1>Conclusion</h1> <p>Voilà c'est terminé, n'oubliez pas de redémarrer Apache. <strong>Vous pourrez alors accéder au dépôt : http://localhost/svn/</strong></p> <div class='rss_chapo'><p>Nous allons voir comment installer un serveur Apache+Subversion sous GentooLinux. Nous allons mettre en place un serveur assez simple, car sachez que l'on peut pour affiner les autorisations des différents répertoires de nos dépôt Subversion avec AuthzSVNAccessFile. Ici, nous mettrons simplement la lecture seule pour tous le monde, et les droits d'écriture avec utilisateur/mot de passe.</p></div> <div class='rss_texte'><h1>Installation</h1> <p>Avant de passer à la configuration, il nous faut compiler Apache, Subversion et autres optionnels comme PHP. Voici mon fichier <strong>/etc/make.conf</strong> comme exemple :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE="bzip2 -xpm ctype curl pcre xml jpeg -X mmx sse sse2 -gtk -sdl -nptl ipv6 zip -ldap php mysql apache2 unicode python pic perl subversion php ruby gd exif png gif"<br /> <br /> APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http"<br /> APACHE2_MPMS="prefork"</code></div> <h2>Apache</h2> <code class='spip_code' dir='ltr'>APACHE2_MODULES="auth_basic auth_digest dav dav_fs dav_lock"</code> <pre>emerge apache -av</pre> <h2>Subversion</h2> <code class='spip_code' dir='ltr'>USE="apache2 berkdb dso nls perl python ruby webdav-neon"</code> <pre>emerge subversion -av</pre> <h1>Configuration</h1> <p>Nous allons pouvoir passer à la configuration. Nous avons donc deux fichiers à modifier. Avant tout, il nous faut créer les répertoires dépôts :</p> <pre>mkdir -p /var/svn/ svnadmin create /var/svn/DEPOT chown -R apache:apache /var/svn/</pre> <h2>Subversion</h2> <strong>/etc/apache2/modules.d/47_mod_dav_svn.conf</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code><IfDefine SVN><br /> LoadModule dav_svn_module modules/mod_dav_svn.so<br /> <IfDefine SVN_AUTHZ><br /> LoadModule authz_svn_module modules/mod_authz_svn.so<br /> </IfDefine><br /> <br /> <Location /svn> # Alias Apache<br /> DAV svn<br /> SVNParentPath /var/svn/ # Repertoire SVN<br /> SVNListParentPath On<br /> AuthType Basic<br /> AuthName "Subversion repository"<br /> AuthUserFile /etc/svnusers<br /> <br /> <LimitExcept GET PROPFIND OPTIONS REPORT><br /> Require valid-user<br /> </LimitExcept><br /> </Location><br /> <br /> </IfDefine></code></div> <p>Création des utilisateurs ayant le droit en écriture sur les dépots :</p> <pre>htpasswd -c /etc/svnusers USERNAME</pre> <h2>Apache</h2> <strong>/etc/conf.d/apache2</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D SVN -D DAV -D PHP5 -D SVN_AUTHZ -D DAV_FS"</code></div> <h1>Conclusion</h1> <p>Voilà c'est terminé, n'oubliez pas de redémarrer Apache. <strong>Vous pourrez alors accéder au dépôt : http://localhost/svn/</strong></p></div> <a href="http://blog.thelinuxfr.org/+-HowTo-+.html" rel="tag">HowTo</a>, <a href="http://blog.thelinuxfr.org/+-Serveur-+.html" rel="tag">Serveur</a>, <a href="http://blog.thelinuxfr.org/+-LAMP-+.html" rel="tag">LAMP</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a> Gentoo Transcoder une vidéo .ts en .avi avec x264 http://blog.thelinuxfr.org/Transcoder-une-video-ts-en-avi.html 2009-04-30T16:35:00Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Il sera nécessaire d'avoir <strong>mencoder</strong> et <strong>x264</strong> installés sur sa machine pour que le script fonctionne. Il y a de plus quelques variables perso dans le script pour l'adapter à vos besoins, comme la valeur du BITRATE.</p> <h1>Installation</h1> <p>Créer un fichier nommé ts2avi dans <i>/usr/local/bin</i> (exemple) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br /> <br /> DIR=`pwd`<br /> <br /> ### Variables ###<br /> BITRATE="700"<br /> <br /> # Pour un apercu<br /> #FRAMES="-frames 1000"<br /> <br /> # Fichier de sortie<br /> out=`echo ${1} | sed 's/ts/avi/'`<br /> #################<br /> clear<br /> <br /> if [ -f "divx2pass.log" ]<br /> then<br /> rm -f divx2pass.log<br /> fi<br /> <br /> echo -e '\a'<br /> echo -e "\033[1m####################################\033[0m"<br /> echo "Conversion de $1 ($BITRATE Kb/s)"<br /> echo -e "\033[1m#####################################\033[0m"<br /> <br /> <br /> <br /> # Première passe<br /> mencoder ${1} ${FRAMES} -nosound -ovc x264 -x264encopts bitrate=${BITRATE}:subq=1:frameref=1:bframes=3:b_pyramid:weight_b:threads=auto:pass=1 -o /dev/null<br /> <br /> # Seconde passe<br /> mencoder ${1} ${FRAMES} -oac mp3lame -lameopts abr:br=192 -ovc x264 -x264encopts bitrate=${BITRATE}:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 -o ${out}<br /> <br /> <br /> rm -f divx2pass.log<br /> cd ${DIR}</code></div> <h1>Utilisation</h1> <p>Il vous reste qu'a exécuter le script avec :</p> <pre>ts2avi film.ts</pre> <p>N'hésitez pas à donner vos optimisations ou autres dans les commentaires</p> <div class='rss_soustitre'>Vidéo FreeboxHD</div> <div class='rss_chapo'><p>Voici un petit script que j'ai adapté venant du forum <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=163729">Ubuntu-Fr</a>, qui permet de transcoder une vidéo au format mpg (.ts) venant d'une FreeboxHD en format H264 (.avi).</p></div> <div class='rss_texte'><p>Il sera nécessaire d'avoir <strong>mencoder</strong> et <strong>x264</strong> installés sur sa machine pour que le script fonctionne. Il y a de plus quelques variables perso dans le script pour l'adapter à vos besoins, comme la valeur du BITRATE.</p> <h1>Installation</h1> <p>Créer un fichier nommé ts2avi dans <i>/usr/local/bin</i> (exemple) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br /> <br /> DIR=`pwd`<br /> <br /> ### Variables ###<br /> BITRATE="700"<br /> <br /> # Pour un apercu<br /> #FRAMES="-frames 1000"<br /> <br /> # Fichier de sortie<br /> out=`echo ${1} | sed 's/ts/avi/'`<br /> #################<br /> clear<br /> <br /> if [ -f "divx2pass.log" ]<br /> then<br /> rm -f divx2pass.log<br /> fi<br /> <br /> echo -e '\a'<br /> echo -e "\033[1m####################################\033[0m"<br /> echo "Conversion de $1 ($BITRATE Kb/s)"<br /> echo -e "\033[1m#####################################\033[0m"<br /> <br /> <br /> <br /> # Première passe<br /> mencoder ${1} ${FRAMES} -nosound -ovc x264 -x264encopts bitrate=${BITRATE}:subq=1:frameref=1:bframes=3:b_pyramid:weight_b:threads=auto:pass=1 -o /dev/null<br /> <br /> # Seconde passe<br /> mencoder ${1} ${FRAMES} -oac mp3lame -lameopts abr:br=192 -ovc x264 -x264encopts bitrate=${BITRATE}:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 -o ${out}<br /> <br /> <br /> rm -f divx2pass.log<br /> cd ${DIR}</code></div> <h1>Utilisation</h1> <p>Il vous reste qu'a exécuter le script avec :</p> <pre>ts2avi film.ts</pre> <p>N'hésitez pas à donner vos optimisations ou autres dans les commentaires</p></div> <a href="http://blog.thelinuxfr.org/+-Desktop-+.html" rel="tag">Desktop</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a>, <a href="http://blog.thelinuxfr.org/+-Scripts-+.html" rel="tag">Scripts</a> Linux Nouveau domaine : overlays.thelinuxfr.org http://blog.thelinuxfr.org/Nouveau-domaine-overlays.html 2009-04-27T09:05:23Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <div class='rss_chapo'><p>Mise en place d'un nouveau domaine pour suivre les modifications sur mes différents Overlays Linux. On peut donc retrouver les modifications sur les projets : Gentoo, Gentoo-Ebox-PlatFrom et Frugalware.</p></div> <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a>, <a href="http://blog.thelinuxfr.org/+-Devel-+.html" rel="tag">Devel</a>, <a href="http://blog.thelinuxfr.org/+-Frugalware,46-+.html" rel="tag">Frugalware</a> TheLinuxFr Retour à Spip (encore) http://blog.thelinuxfr.org/Retour-a-Spip-encore.html 2009-04-27T08:18:52Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Donc nous re-voilà sous Spip. J'ai quand même effectué quelques changements, dont le formulaire de commentaire, la barre de recherche, et l'aggrandissement du contenu à 1060px au lieu de 960.</p> <div class='rss_chapo'><p>Et oui encore un changement, je m'étais dirigé vers DotClear, au moment ou le projet avancé bien, et maintenant plus rien. De plus, je suis victime de beaucoup de spam sous Dotclear, malgré beaucoup de système mis en place pour lutter contre.</p></div> <div class='rss_texte'><p>Donc nous re-voilà sous Spip. J'ai quand même effectué quelques changements, dont le formulaire de commentaire, la barre de recherche, et l'aggrandissement du contenu à 1060px au lieu de 960.</p></div> TheLinuxFr Ext4 sous Gentoo Linux http://blog.thelinuxfr.org/Ext4-sous-Gentoo-Linux.html 2009-03-08T15:25:44Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Introduction</h1> <p>Pour commencer il va falloir récupérer les sources du kernel-2.6.28. Ajouter dans /etc/portage/package.keywords :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>sys-kernel/gentoo-sources ~x86</code></div> <p>Puis récupérons les sources :</p> <pre>emerge sys-kernel/gentoo-sources</pre> <p>Pensez à bien sélectionner le dernier kernel avec eselect kernel set ...</p> <h1>Configuration</h1> <h2>Kernel</h2> <p>Passons à la compilation du noyau. Personnellement j'utilise genkernel avec ces arguments :</p> <pre>genkernel —splash="...." —bootloader="grub" —menuconfig all</pre> <p>Voici les options a bien activer :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>File systems ---><br /> <*> The Extended 4 (ext4) filesystem<br /> [ ] Enable ext4dev compatibility<br /> [ * ] Ext4 extended attributes<br /> [ * ] Ext4 POSIX Access Control Lists<br /> [ * ] Ext4 Security Labels</code></div> <p>Voilà, après quelques minutes, le kernel devrai être compilé.</p> <h2>Grub</h2> J'utilise sys-boot/grub-0.97-r9. Je n'ai pas essayé la version stable pour plus de sécurité <strong>/boot/grub/menu.lst</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code> title=Gentoo Linux (2.6.28-gentoo-r1)<br /> root (hd0,1)<br /> kernel /boot/kernel-genkernel-x86-2.6.28-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda2 vga=791 splash=silent,theme:natural_gentoo console=tty1 quiet noscsi noraid<br /> initrd /boot/initramfs-genkernel-x86-2.6.28-gentoo-r1 rootfstype=ext4</code></div> <h2>fstab</h2> <p>Voici à quoi ressemble mon fichier /etc/fstab :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>/dev/sda2 / ext4 defaults,extents 0 1<br /> /dev/sda4 /home ext4 defaults,extents 0 1</code></div> <h1>Formatage</h1> <h2>Création d'un FS Ext4</h2> <p>Si vous avez une partition vierge que vous voulez formater, tapez simplement :</p> <pre>mkfs.ext4 /dev/device</pre> <h2>Convertir de ext3 vers ext4</h2> <p>Comme ext4 est compatible avec ext3, vous pouvez monter une partition ext3 en tant que ext4 :</p> <pre>mount -t ext4 /dev/device /mnt/point de montage</pre> <p>Le système de fichier ne va cependant pas utiliser les nouvelles fonctionnalités de ext4. Vous pouvez les activer ainsi :</p> <p><strong>Attention : Le FS ne pourra ensuite plus être monté en ext3</strong></p> <pre>tune2fs -O extents,uninit_bg,dir_index /dev/device</pre> <p>Il est important d'ensuite lancer fsck afin de s'assurer que tout est ok :</p> <pre>fsck -pf /dev/device</pre> <p>Pour le système racine (/) vous pouvez utiliser SystemRescue.</p> <h1>Conclusion</h1> <p>Je remarque quand même de meilleurs performances, il faut encore que je fasse quelques tests, mais ce nouveau système de fichier est prometteur.</p> <div class='rss_chapo'><p>Ext4 est désormais stable depuis le kernel 2.6.28. Nous allons voir comment mettre en place ext4 sous Gentoo Linux. Ce petit billet permettra en même temps de rassurer tous le monde (je ne suis pas mort :D).</p></div> <div class='rss_texte'><h1>Introduction</h1> <p>Pour commencer il va falloir récupérer les sources du kernel-2.6.28. Ajouter dans /etc/portage/package.keywords :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>sys-kernel/gentoo-sources ~x86</code></div> <p>Puis récupérons les sources :</p> <pre>emerge sys-kernel/gentoo-sources</pre> <p>Pensez à bien sélectionner le dernier kernel avec eselect kernel set ...</p> <h1>Configuration</h1> <h2>Kernel</h2> <p>Passons à la compilation du noyau. Personnellement j'utilise genkernel avec ces arguments :</p> <pre>genkernel —splash="...." —bootloader="grub" —menuconfig all</pre> <p>Voici les options a bien activer :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>File systems ---><br /> <*> The Extended 4 (ext4) filesystem<br /> [ ] Enable ext4dev compatibility<br /> [ * ] Ext4 extended attributes<br /> [ * ] Ext4 POSIX Access Control Lists<br /> [ * ] Ext4 Security Labels</code></div> <p>Voilà, après quelques minutes, le kernel devrai être compilé.</p> <h2>Grub</h2> J'utilise sys-boot/grub-0.97-r9. Je n'ai pas essayé la version stable pour plus de sécurité <strong>/boot/grub/menu.lst</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code> title=Gentoo Linux (2.6.28-gentoo-r1)<br /> root (hd0,1)<br /> kernel /boot/kernel-genkernel-x86-2.6.28-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda2 vga=791 splash=silent,theme:natural_gentoo console=tty1 quiet noscsi noraid<br /> initrd /boot/initramfs-genkernel-x86-2.6.28-gentoo-r1 rootfstype=ext4</code></div> <h2>fstab</h2> <p>Voici à quoi ressemble mon fichier /etc/fstab :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>/dev/sda2 / ext4 defaults,extents 0 1<br /> /dev/sda4 /home ext4 defaults,extents 0 1</code></div> <h1>Formatage</h1> <h2>Création d'un FS Ext4</h2> <p>Si vous avez une partition vierge que vous voulez formater, tapez simplement :</p> <pre>mkfs.ext4 /dev/device</pre> <h2>Convertir de ext3 vers ext4</h2> <p>Comme ext4 est compatible avec ext3, vous pouvez monter une partition ext3 en tant que ext4 :</p> <pre>mount -t ext4 /dev/device /mnt/point de montage</pre> <p>Le système de fichier ne va cependant pas utiliser les nouvelles fonctionnalités de ext4. Vous pouvez les activer ainsi :</p> <p><strong>Attention : Le FS ne pourra ensuite plus être monté en ext3</strong></p> <pre>tune2fs -O extents,uninit_bg,dir_index /dev/device</pre> <p>Il est important d'ensuite lancer fsck afin de s'assurer que tout est ok :</p> <pre>fsck -pf /dev/device</pre> <p>Pour le système racine (/) vous pouvez utiliser SystemRescue.</p> <h1>Conclusion</h1> <p>Je remarque quand même de meilleurs performances, il faut encore que je fasse quelques tests, mais ce nouveau système de fichier est prometteur.</p></div> <a href="http://blog.thelinuxfr.org/+-HowTo-+.html" rel="tag">HowTo</a>, <a href="http://blog.thelinuxfr.org/+-Desktop-+.html" rel="tag">Desktop</a>, <a href="http://blog.thelinuxfr.org/+-Kernel-+.html" rel="tag">Kernel</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a> Gentoo Des nouvelles de Geexbox http://blog.thelinuxfr.org/Des-nouvelles-de-Geexbox.html 2008-12-31T08:37:00Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Le système</h1> <dl class='spip_document_77 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/gx-menu-omc-full.jpeg" title='JPEG - 26.3 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/gx-menu-omc-8a4c-05b5d.jpg' width='150' height='113' alt='JPEG - 26.3 ko' /></a></dt> </dl> <p>On notera pour le système les principaux changements (il y en a trop) :</p> <p><strong>X. Org 7.4</strong> : Un vrai changement. Il est désormais possible d'utiliser les drivers spécifiques aux cartes vidéos utilisées. Une meilleur image, une meilleur détection des écran TV, surtout pour des écrans HDTV. Bref que du bonheur malgré la taille un peu plus important de l'image ISO. Sans oublier une meilleur détection des périphériques.</p> <p><strong>Linux 2.6.27.4</strong> : Mise à jour oblige passage à la branche 2.6.27 du noyau, ajoutant son lot de prise en charge de matériels et correctifs.</p> <p><strong>Portage</strong> : architecture x86_64, PowerPC 64 bits et support des MacIntel.</p> <p><strong>Pilotes</strong> : ajout de dizaines de pilotes pour les cartes Wifi et DVB, compilés comme modules.</p> <p><strong>Réseaux</strong> : ajout du support NFS, mise à jour Samba et possibilité de définir des montages statique.</p> <p>Voilà les points les plus importants pour mon utilisations, on image aussi que tous les paquets ont été mis à jours comme : mplayer, glibc, busybox et tous les codecs audio/vidéo.</p> <h1>L'installateur</h1> <p>Passons maintenant au plus important. L'installateur. En effet, vous avez le choix entre un LiveCD déjà tous configuré, ou utiliser le générateur d'ISO pour paramétrer l'installation et générer une image ISO. Voici quelques nouveautés de ce compilateur (ou installateur).</p> <h2>La Vidéo</h2> <dl class='spip_document_78 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/video_tab.png" title='PNG - 23 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/video_tabpng789b-4c573.png' width='150' height='73' alt='PNG - 23 ko' /></a></dt> </dl> <p>Une des nouveautés est l'intégration Xorg, ce qui à pour effet une meilleur prisse en charge des téléviseurs, surtout les HDTV et une utilisation optimisée des cartes graphiques. On peut maintenant régler tous les paramètres d'affichage ou laisser sur auto pour plus de sécurité.</p> <h2>Samba</h2> <dl class='spip_document_79 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/samba_tab.png" title='PNG - 25.1 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/samba_tabpng6ef1-6db57.png' width='150' height='73' alt='PNG - 25.1 ko' /></a></dt> </dl> <p>Voici l'une des plus importante nouveautés pour ma part. Il s'agit de la configuration statique de montages Samba. Vous pouvez maintenant configurer un montage Samba pour pouvoir accéder à son contenu. Tous ceci ce fait très simplement.</p> <h1>Conclusion</h1> <p>Pour conclure, il s'agit uniquement ici de détailler quelques nouveautés, en effet depuis un an la liste est très longue. Le projet avance donc en satisfaisant ses chers utilisateurs :D</p> <div class='rss_chapo'><p>Voici quelques nouvelles du projet Geexbox après un an de développement. Pour rappel il s'agit d'une distribution LiveCD ou installable fournissant un véritable media-center. Le tout pour un poids plume, pas besoin de sortir la grosse artilleries avec un Ubuntu+Mythtv (par exemple). Et voilà que depuis quelques mois les version bêta sortes comme des petits pains. Après la bêta 1, la bêta 2 voici que la dernière (normalement), la bêta 3 pointe le bout de son nez. Il est temps de voir les changements apportés.</p></div> <div class='rss_texte'><h1>Le système</h1> <dl class='spip_document_77 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/gx-menu-omc-full.jpeg" title='JPEG - 26.3 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/gx-menu-omc-8a4c-05b5d.jpg' width='150' height='113' alt='JPEG - 26.3 ko' /></a></dt> </dl> <p>On notera pour le système les principaux changements (il y en a trop) :</p> <p><strong>X. Org 7.4</strong> : Un vrai changement. Il est désormais possible d'utiliser les drivers spécifiques aux cartes vidéos utilisées. Une meilleur image, une meilleur détection des écran TV, surtout pour des écrans HDTV. Bref que du bonheur malgré la taille un peu plus important de l'image ISO. Sans oublier une meilleur détection des périphériques.</p> <p><strong>Linux 2.6.27.4</strong> : Mise à jour oblige passage à la branche 2.6.27 du noyau, ajoutant son lot de prise en charge de matériels et correctifs.</p> <p><strong>Portage</strong> : architecture x86_64, PowerPC 64 bits et support des MacIntel.</p> <p><strong>Pilotes</strong> : ajout de dizaines de pilotes pour les cartes Wifi et DVB, compilés comme modules.</p> <p><strong>Réseaux</strong> : ajout du support NFS, mise à jour Samba et possibilité de définir des montages statique.</p> <p>Voilà les points les plus importants pour mon utilisations, on image aussi que tous les paquets ont été mis à jours comme : mplayer, glibc, busybox et tous les codecs audio/vidéo.</p> <h1>L'installateur</h1> <p>Passons maintenant au plus important. L'installateur. En effet, vous avez le choix entre un LiveCD déjà tous configuré, ou utiliser le générateur d'ISO pour paramétrer l'installation et générer une image ISO. Voici quelques nouveautés de ce compilateur (ou installateur).</p> <h2>La Vidéo</h2> <dl class='spip_document_78 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/video_tab.png" title='PNG - 23 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/video_tabpng789b-4c573.png' width='150' height='73' alt='PNG - 23 ko' /></a></dt> </dl> <p>Une des nouveautés est l'intégration Xorg, ce qui à pour effet une meilleur prisse en charge des téléviseurs, surtout les HDTV et une utilisation optimisée des cartes graphiques. On peut maintenant régler tous les paramètres d'affichage ou laisser sur auto pour plus de sécurité.</p> <h2>Samba</h2> <dl class='spip_document_79 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/samba_tab.png" title='PNG - 25.1 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/samba_tabpng6ef1-6db57.png' width='150' height='73' alt='PNG - 25.1 ko' /></a></dt> </dl> <p>Voici l'une des plus importante nouveautés pour ma part. Il s'agit de la configuration statique de montages Samba. Vous pouvez maintenant configurer un montage Samba pour pouvoir accéder à son contenu. Tous ceci ce fait très simplement.</p> <h1>Conclusion</h1> <p>Pour conclure, il s'agit uniquement ici de détailler quelques nouveautés, en effet depuis un an la liste est très longue. Le projet avance donc en satisfaisant ses chers utilisateurs :D</p></div> <a href="http://blog.thelinuxfr.org/+-Serveur-+.html" rel="tag">Serveur</a>, <a href="http://blog.thelinuxfr.org/+-Release-+.html" rel="tag">Release</a>, <a href="http://blog.thelinuxfr.org/+-Geexbox-+.html" rel="tag">Geexbox</a>, <a href="http://blog.thelinuxfr.org/+-Test-+.html" rel="tag">Test</a> Linux Mon Overlay Gentoo Linux au 18/11/2008 http://blog.thelinuxfr.org/Mon-Overlay-Gentoo-Linux-au-18-11.html 2008-11-18T20:35:32Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <ul class="spip"><li>system-config-printer-1.0.10 : Version bump.</li><li>xf86-video-intel-2.4.1-r11.ebuild : Re-Enable textured_video_option</li><li>xf86-video-intel-2.4.1-r10.ebuild : Upstream Release from Ubuntu Patches</li><li>ubuntu-tweak-0.4.3 : Version bump.</li><li>net-misc/networkmanager-0.7.0_rc1 : Release candidate</li><li>nm-applet-0.7.0_rc1 : Release candidate </li><li>elisa-0.5.18.ebuild : Version bump.</li><li>elisa-plugins-bad-0.5.18 : Version bump.</li><li>elisa-plugins-good-0.5.18 : Version bump.</li><li>elisa-plugins-ugly-0.5.18 : Version bump.</li><li>networkmanager-9999 : Import from #235330</li><li>nm-applet-9999 : Import from #235330</li></ul> <p>Il vous reste simplement à faire :</p> <p><code class='spip_code' dir='ltr'>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code> ou</p> <pre>layman -d</pre> <div class='rss_chapo'><p>Quelques petites mises à jours dans mon Overlay pour Novembre. Vous pourrez trouver enfin une release candidate de Networkmanager ainsi que les mises à jours habituelles d'Elisa MediaCenter.</p></div> <div class='rss_texte'><ul class="spip"><li>system-config-printer-1.0.10 : Version bump.</li><li>xf86-video-intel-2.4.1-r11.ebuild : Re-Enable textured_video_option</li><li>xf86-video-intel-2.4.1-r10.ebuild : Upstream Release from Ubuntu Patches</li><li>ubuntu-tweak-0.4.3 : Version bump.</li><li>net-misc/networkmanager-0.7.0_rc1 : Release candidate</li><li>nm-applet-0.7.0_rc1 : Release candidate </li><li>elisa-0.5.18.ebuild : Version bump.</li><li>elisa-plugins-bad-0.5.18 : Version bump.</li><li>elisa-plugins-good-0.5.18 : Version bump.</li><li>elisa-plugins-ugly-0.5.18 : Version bump.</li><li>networkmanager-9999 : Import from #235330</li><li>nm-applet-9999 : Import from #235330</li></ul> <p>Il vous reste simplement à faire :</p> <p><code class='spip_code' dir='ltr'>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code> ou</p> <pre>layman -d</pre></div> <a href="http://blog.thelinuxfr.org/+-Planet-Libre-+.html" rel="tag">Planet-Libre</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a>, <a href="http://blog.thelinuxfr.org/+-Ubuntu,25-+.html" rel="tag">Ubuntu</a>, <a href="http://blog.thelinuxfr.org/+-Overlay-+.html" rel="tag">Overlay</a>, <a href="http://blog.thelinuxfr.org/+-Devel-+.html" rel="tag">Devel</a> Gentoo System-config-printer 1.0.8 dans mon overlay http://blog.thelinuxfr.org/System-config-printer-1-8-dans-mon.html 2008-10-13T20:42:09Z text/html fr LIETART Frédéric - http://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Layman</h2> <p>Si ce n'est pas déjà fait, il faut ajouter mon overlay avec Layman.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code></div> <h2>System-config-printer 1.0.8</h2> <p>Il faut démasquer system-config-printer et supprimer gnome-cups-manager pour éviter les conflits :</p> <pre>emerge system-config-printer</pre> <p>Voilà c'est fini. Vous le verrez assez vite, ce nouveau module apporte beaucoup de nouveauté et facilite l'administration. J'avais entendu parlé de l'intégrer à Gnome. Mais pour l'instant je n'ai rien vu.</p> <dl class='spip_document_72 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers.png" title='PNG - 53.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH99/system-config-printers-e5ced.png' width='150' height='99' alt='PNG - 53.5 ko' /></a></dt> </dl> <dl class='spip_document_73 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers1.png" title='PNG - 19 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH76/system-config-printers1-81f96.png' width='150' height='76' alt='PNG - 19 ko' /></a></dt> </dl> <p><span class='spip_document_74 spip_documents spip_documents_center'> <img src='http://blog.thelinuxfr.org/IMG/png/system-config-printers2.png' width="402" height="223" alt="" /></span></p> <div class='rss_soustitre'>Disponible dans mon overlay</div> <div class='rss_chapo'><p>Je viens tous juste de mettre à disposition dans mon overlay la dernière version de System-config-printer. Si vous ne connaissez pas encore cette application, il s'agit d'un module de remplacement de gnome-cups-manager. Il a été initié par Fedora, puis à été adopté par Ubuntu entree autres...</p></div> <div class='rss_texte'><h2>Layman</h2> <p>Si ce n'est pas déjà fait, il faut ajouter mon overlay avec Layman.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code></div> <h2>System-config-printer 1.0.8</h2> <p>Il faut démasquer system-config-printer et supprimer gnome-cups-manager pour éviter les conflits :</p> <pre>emerge system-config-printer</pre> <p>Voilà c'est fini. Vous le verrez assez vite, ce nouveau module apporte beaucoup de nouveauté et facilite l'administration. J'avais entendu parlé de l'intégrer à Gnome. Mais pour l'instant je n'ai rien vu.</p> <dl class='spip_document_72 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers.png" title='PNG - 53.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH99/system-config-printers-e5ced.png' width='150' height='99' alt='PNG - 53.5 ko' /></a></dt> </dl> <dl class='spip_document_73 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers1.png" title='PNG - 19 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH76/system-config-printers1-81f96.png' width='150' height='76' alt='PNG - 19 ko' /></a></dt> </dl> <p><span class='spip_document_74 spip_documents spip_documents_center'> <img src='http://blog.thelinuxfr.org/IMG/png/system-config-printers2.png' width="402" height="223" alt="" /></span></p></div> <a href="http://blog.thelinuxfr.org/+-Planet-Libre-+.html" rel="tag">Planet-Libre</a>, <a href="http://blog.thelinuxfr.org/+-SVN-+.html" rel="tag">SVN</a>, <a href="http://blog.thelinuxfr.org/+-Fedora,20-+.html" rel="tag">Fedora</a>, <a href="http://blog.thelinuxfr.org/+-Gentoo,21-+.html" rel="tag">Gentoo</a>, <a href="http://blog.thelinuxfr.org/+-Ubuntu,25-+.html" rel="tag">Ubuntu</a>, <a href="http://blog.thelinuxfr.org/+-Ebuild-+.html" rel="tag">Ebuild</a>, <a href="http://blog.thelinuxfr.org/+-Overlay-+.html" rel="tag">Overlay</a>, <a href="http://blog.thelinuxfr.org/+-Gnome,34-+.html" rel="tag">Gnome</a>, <a href="http://blog.thelinuxfr.org/+-Devel-+.html" rel="tag">Devel</a> Gentoo