<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://prendreuncafe.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Prendre un Café - serveur</title>
  <link>http://prendreuncafe.com/blog/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Wed, 14 May 2008 15:57:49 +0200</pubDate>
  <copyright>Contenus sous licence Creative Commons BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Sécuriser son Ubuntu-server</title>
    <link>http://prendreuncafe.com/blog/post/2007/02/05/Securiser-son-Ubuntu-server</link>
    <guid isPermaLink="false">urn:md5:81e5f98b087f66401a73ff169401b83e</guid>
    <pubDate>Mon, 05 Feb 2007 23:00:00 +0100</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>bestpractices</category><category>serveur</category><category>sysadmin</category><category>sécurité</category><category>ubuntu</category>    
    <description>    &lt;p&gt;L'intérêt d'avoir une &lt;a href=&quot;http://www.dedibox.fr/&quot; hreflang=&quot;fr&quot;&gt;Dedibox&lt;/a&gt; sur une classe C réputée &lt;em&gt;niche à boulets&lt;/em&gt;, c'est qu'on est confronté à de nombreuses tentatives de hacks, &lt;a href=&quot;http://en.wikipedia.org/wiki/DDOS&quot; hreflang=&quot;en&quot;&gt;DDOS&lt;/a&gt; et autres &lt;a href=&quot;http://en.wikipedia.org/wiki/Brute_force_attack&quot; hreflang=&quot;en&quot;&gt;bruteforce&lt;/a&gt; quasi-quotidiennement. De quoi envisager une approche totalement paranoïaque de la sécurité du système ; voila quelques bonnes résolutions pour une &lt;a href=&quot;http://ubuntu-fr.org/&quot; hreflang=&quot;fr&quot;&gt;Ubuntu-server&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Utilisez de &lt;strong&gt;vrais&lt;/strong&gt; mots de passe&lt;/h3&gt;


&lt;p&gt;Minimum 8 caractères avec des lettres, des chiffres et de la ponctuation. Changez-en régulièrement.&lt;/p&gt;


&lt;p&gt;Mieux, &lt;a href=&quot;http://prendreuncafe.com/blog/post/2005/08/29/262-installer-sa-cle-ssh-sur-un-serveur-distant&quot; hreflang=&quot;fr&quot;&gt;utilisez des clés SSH&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Désactiver l'&lt;strong&gt;accès root&lt;/strong&gt; depuis SSH&lt;/h3&gt;


&lt;p&gt;Si quelqu'un arrivait à craquer votre accès &lt;a href=&quot;http://fr.wikipedia.org/wiki/SSH&quot; hreflang=&quot;fr&quot;&gt;SSH&lt;/a&gt;, il serait dommage qu'il arrive directement en &lt;em&gt;root&lt;/em&gt;. Le moyen le plus simple pour éviter cela, c'est de désactiver l'accès SSH en root, en éditant le fichier &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt; et en remplaçant la ligne :&lt;/p&gt;


&lt;pre&gt;PermitRootLogin: yes&lt;/pre&gt;


&lt;p&gt;par&lt;/p&gt;


&lt;pre&gt;PermitRootLogin: no&lt;/pre&gt;


&lt;h3&gt;Changer le &lt;strong&gt;port SSH&lt;/strong&gt; par défaut&lt;/h3&gt;


&lt;p&gt;Toujours dans le même fichier &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;, changer le numéro de port par défaut (22) par un autre :&lt;/p&gt;


&lt;pre&gt;Port 12345&lt;/pre&gt;


&lt;p&gt;Attention, ne prenez pas un numéro de port utilisé par un des autres services que vous utilisez sur le serveur (80 pour http, 25 pour smtp, 443 pour https, etc.)&lt;/p&gt;


&lt;p&gt;Par exemple si vous déclarez le port 12345 pour SSH, vous vous connecterez ainsi sur la machine :&lt;/p&gt;


&lt;pre&gt;$ ssh user@machine.tld -p 12345&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Chaque modification du fichier &lt;code&gt;sshd_config&lt;/code&gt; doit occasionner un redémarrage du service :&lt;/p&gt;


&lt;pre&gt;$ sudo /etc/init.d/ssh restart&lt;/pre&gt;

&lt;h3&gt;&lt;strong&gt;Blacklister&lt;/strong&gt; les IP malsaines&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.fail2ban.org/wiki/index.php/Main_Page&quot; hreflang=&quot;en&quot;&gt;fail2ban&lt;/a&gt; est un petit utilitaire qui scanne les logs d'accès sshd et blackliste les IP depuis lesquelles émanent trop de tentatives de connexion échouées. Pour l'installer :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get install fail2ban&lt;/pre&gt;

&lt;p&gt;Plus d'infos sur la &lt;a href=&quot;http://jujuseb.com/dotclear/?2006/04/18/6-fail2ban-contre-l-attaque-par-brute-force&quot; hreflang=&quot;fr&quot;&gt;configuration et l'utilisation de fail2ban&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Interdire l'execution depuis &lt;strong&gt;/tmp&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;Le répertoire &lt;code&gt;/tmp&lt;/code&gt; est souvent utilisé par les script-kiddies de tous poils pour y déposer leurs executables et les lancer. Une approche intelligente du phénomène est d'interdire l'execution de programme sur ce point de montage, en ajoutant la directive &lt;code&gt;noexec&lt;/code&gt; à votre fichier &lt;code&gt;/etc/fstab&lt;/code&gt;, comme dans cet exemple :&lt;/p&gt;


&lt;pre&gt;/dev/sda3   /tmp    ext3   noexec,nosuid     0    2&lt;/pre&gt;


&lt;p&gt;Si vous ne possédez pas de point de montage pour &lt;code&gt;/tmp&lt;/code&gt;, pas de panique : vous allez pouvoir &lt;a href=&quot;http://snippets.prendreuncafe.com/snippet/54&quot; hreflang=&quot;fr&quot;&gt;en créer un à l'arrache&lt;/a&gt; &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le gestionnaire de paquet &lt;code&gt;apt&lt;/code&gt; a parfois besoin d'executer des scripts depuis cet emplacement lors de certaines mises à jour, chose que la drective &lt;code&gt;noexec&lt;/code&gt; interdit;&lt;/li&gt;
&lt;li&gt;MySQL a parfois besoin de créer des tables temporaires à cet emplacement pour traiter des requêtes coûteuses, chose que le &lt;code&gt;nosuid&lt;/code&gt; interdit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;La manipulation décrite ci-dessus n'est donc à appliquer en connaissance de cause.&lt;/strong&gt; (voire à ne pas appliquer du tout, en fait. Hem.)&lt;/p&gt;


&lt;h3&gt;Installer un &lt;strong&gt;firewall&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.shorewall.net/&quot; hreflang=&quot;en&quot;&gt;Shorewall&lt;/a&gt; est un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pare-feu&quot; hreflang=&quot;fr&quot;&gt;firewall&lt;/a&gt; simple à administrer, mais pas pour autant moins efficace que les autres. L'installation se fait par un traditionnel :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get install shorewall&lt;/pre&gt;


&lt;p&gt;Un très bon &lt;a href=&quot;http://blog.matid.net/2007/2/1/securing-your-ubuntu-server&quot; hreflang=&quot;en&quot;&gt;tutoriel de configuration du logiciel existe&lt;/a&gt;, n'hésitez pas à aller y faire un tour. L'idée est dans tous les cas de tout interdire par défaut et d'ouvrir les ports un à un en fonction de vos besoins.&lt;/p&gt;


&lt;h3&gt;Vérifier régulièrement la présence de &lt;strong&gt;rootkits&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://www.chkrootkit.org/&quot; hreflang=&quot;en&quot;&gt;Chkrootkit&lt;/a&gt; scanne votre machine et y déniche les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Rootkit&quot; hreflang=&quot;fr&quot;&gt;rootkits&lt;/a&gt; les plus répandus. Le programme s'installe facilement via la commande :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get install chkrootkit&lt;/pre&gt;


&lt;p&gt;Et se lance de cette façon :&lt;/p&gt;


&lt;pre&gt;$ sudo chkrootkit&lt;/pre&gt;


&lt;p&gt;Vous pouvez &lt;em&gt;croner&lt;/em&gt; l'exécution du programme quotidiennement et vous en envoyer le résultat par email, en ajoutant cette ligne dans votre &lt;em&gt;crontab&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;0 3    *   *   *   chkrootkit 2&amp;gt;&amp;amp;1 | mail vous@domain.tld -s &amp;quot;Rapport de chkrootkit&amp;quot;&lt;/pre&gt;


&lt;p&gt;D'autres outils peuvent tout aussi bien faire l'affaire et peuvent être utilisés de façon complémentaires :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.rootkit.nl/projects/rootkit_hunter.html&quot; hreflang=&quot;en&quot;&gt;rkhunter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nongnu.org/tiger/&quot; hreflang=&quot;en&quot;&gt;tiger&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces deux outils sont disponibles dans les dépôts officiels Ubuntu et sont d'une utilisation très simple.&lt;/p&gt;


&lt;p&gt;Note : si la commande &lt;code&gt;mail&lt;/code&gt; est inconnue de votre système, installez le paquet &lt;code&gt;mailx&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get install mailx&lt;/pre&gt;


&lt;h3&gt;&lt;strong&gt;Emprisonnez&lt;/strong&gt; vos programmes et utilisateurs&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Chroot&quot; hreflang=&quot;en&quot;&gt;Chroot&lt;/a&gt; est un programme qui permet de littéralement &lt;em&gt;emprisonner&lt;/em&gt; un utilisateur ou un programme dans un environnement désolidarisé du reste du système, ce qui garanti une réversibilité des dommages occasionnés.&lt;/p&gt;


&lt;p&gt;Plus d'informations sur la &lt;a href=&quot;http://lea-linux.org/cached/index/Admin-admin_env-chroot.html&quot; hreflang=&quot;fr&quot;&gt;commande chroot&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Encore quelques &lt;strong&gt;conseils&lt;/strong&gt; de base&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mettez régulièrement à jour votre système&lt;/li&gt;
&lt;li&gt;Utilisez toujours les dépôts officiels Ubuntu&lt;/li&gt;
&lt;li&gt;N'installez jamais de softs &lt;em&gt;pour tester&lt;/em&gt; en oubliant de les désinstaller par la suite&lt;/li&gt;
&lt;li&gt;N'ouvrez de nouveaux services que si vous en avez réellement besoin&lt;/li&gt;
&lt;li&gt;Surveillez vos logs&lt;/li&gt;
&lt;li&gt;Surveillez régulièrement les process système&lt;/li&gt;
&lt;li&gt;Monitorez votre machine, surveillez les comportements anormaux&lt;/li&gt;
&lt;li&gt;Ne donnez jamais vos mots de passe&lt;/li&gt;
&lt;li&gt;Touchez du bois&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les commentaires bouillent d'impatience de recevoir vos remarques, suggestions et contributions.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit :&lt;/strong&gt; Prise en compte de certains commentaires judicieux.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit 2 :&lt;/strong&gt; &lt;a href=&quot;http://kubuntu.free.fr/blog/&quot; hreflang=&quot;fr&quot;&gt;JJL&lt;/a&gt; pose une vraie question : &lt;a href=&quot;http://kubuntu.free.fr/blog/index.php/2007/02/08/186-ubuntu-est-elle-prete-pour-le-serveur&quot; hreflang=&quot;fr&quot;&gt;Ubuntu est-elle prête pour le serveur ?&lt;/a&gt; Sachant que les paquets Universe contenant des choses comme Trac ou Bacula ne sont pas maintenues au niveau patches de sécurité, cela laisse songeur...&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer l'accélerateur APC pour PHP5 sur Ubuntu</title>
    <link>http://prendreuncafe.com/blog/post/2006/11/01/Installer-laccelerateur-APC-pour-PHP5-sur-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:257bf2e7bf0abad5ed1834947abc7eaf</guid>
    <pubDate>Wed, 01 Nov 2006 11:00:00 +0100</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>apc</category><category>linux</category><category>optimisation</category><category>pecl</category><category>performance</category><category>php</category><category>serveur</category><category>ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://pecl.php.net/apc&quot; hreflang=&quot;en&quot;&gt;APC&lt;/a&gt; est un accélérateur PHP qui permet d'optimiser les performances de vos applications PHP. Voyons comment l'installer sur un serveur Ubuntu Dapper Drake 6.06 LTS avec Apache2 et PHP5 :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get update
$ sudo apt-get install build-essential php5-dev php-pear apache2-prefork-dev&lt;/pre&gt;


&lt;p&gt;On va utiliser l'utilitaire de gestion de modules d'Apache2, &lt;code&gt;apxs2&lt;/code&gt;. APC va chercher par défaut la version Apache1, donc on fait un lien symbolique :&lt;/p&gt;


&lt;pre&gt;$ sudo ln -s /usr/bin/apxs2 /usr/bin/apxs&lt;/pre&gt;


&lt;p&gt;Cette installation nécessite une importante quantité de mémoire vive allouée à PHP, aussi nous allons devoir augmenter cette valeur au sein du script de commande PEAR en modifiant le fichier &lt;code&gt;/usr/share/php/pearcmd.php&lt;/code&gt; et en y ajoutant en tête de fichier la ligne :&lt;/p&gt;


&lt;pre&gt;&amp;lt;?php
ini_set('memory_limit','24M');&lt;/pre&gt;


&lt;p&gt;Tout est prêt, on peut lancer l'installation d'APC via PECL :&lt;/p&gt;


&lt;pre&gt;$ sudo pecl install apc&lt;/pre&gt;


&lt;p&gt;Répondez oui à toutes les questions posées. Ceci fait et si l'installation s'est déroulée convenablement, éditez votre fichier &lt;code&gt;/etc/php5/apache2/php.ini&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;extension=apc.so&lt;/pre&gt;


&lt;p&gt;Il ne reste plus qu'à redémarrer Apache2 pour profiter d'une substantielle amélioration des performances de vos applications PHP5 &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Un dépôt de code partagé avec Snipeet et Symfony</title>
    <link>http://prendreuncafe.com/blog/post/2006/10/09/Un-depot-de-code-partage-avec-Snipeet-et-Symfony</link>
    <guid isPermaLink="false">urn:md5:ee3e2f00f0f5786a17bd0d15ca9fedcb</guid>
    <pubDate>Mon, 09 Oct 2006 18:55:00 +0200</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Dev</category>
        <category>dev</category><category>linux</category><category>php</category><category>serveur</category><category>symfony</category><category>tutoriel</category><category>ubuntu</category>    
    <description>    &lt;p&gt;Vous cherchez un moyen simple et participatif de partager des fragments ou exemples de code (en anglais, des &lt;em&gt;snippets&lt;/em&gt;) ? Rien de plus simple avec &lt;a href=&quot;http://trac.snipeet.com/trac&quot; hreflang=&quot;en&quot;&gt;Snipeet&lt;/a&gt;, un outil dédié basé sur le framework &lt;a href=&quot;http://www.symfony-project.com&quot; hreflang=&quot;en&quot;&gt;Symfony&lt;/a&gt; dont l'installation a déjà été &lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/06/20/473-installer-le-framework-php-symfony-sur-ubuntu-dapper-drake&quot; hreflang=&quot;fr&quot;&gt;décrite sur le présent blog&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour installer Snipeet sur une machine propulsée par - au hasard total - &lt;a href=&quot;http://www.ubuntu.com&quot; hreflang=&quot;en&quot;&gt;Ubuntu LTS&lt;/a&gt;, rien de plus simple :&lt;/p&gt;


&lt;pre&gt;$ sudo -s 
# cd /var/www
# mkdir snipeet &amp;amp;&amp;amp; cd snipeet
# svn co http://svn.snippet.symfony-project.com/trunk/ .
# chown -R www-data cache log&lt;/pre&gt;

&lt;p&gt;On crée une base et un utilisateur MySQL dédié à l'application :&lt;/p&gt;


&lt;pre&gt;$ mysql -uroot -p
mysql&amp;gt; CREATE DATABASE snipeet;
mysql&amp;gt; GRANT ALL ON snipeet.* TO snipeet@localhost IDENTIFIED BY 'votre_mot_de_passe';
mysql&amp;gt; FLUSH PRIVILEGES;
mysql&amp;gt; \q&lt;/pre&gt;


&lt;p&gt;On défini les paramètres d'accès SQL dans les fichiers &lt;code&gt;./config/propel.ini&lt;/code&gt; et &lt;code&gt;./config/database.yml&lt;/code&gt; en définissant le DSN ad-hoc, par exemple &lt;code&gt;mysql://snipeet:votre_mot_de_passe@localhost/snipeet&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;On lance les commandes de création et d'insertion SQL :&lt;/p&gt;


&lt;pre&gt;# symfony propel-build-sql
# symfony propel-insert-sql&lt;/pre&gt;


&lt;p&gt;Enfin, on crée un &lt;a href=&quot;http://en.wikipedia.org/wiki/Virtual_host&quot; hreflang=&quot;en&quot;&gt;vhost apache&lt;/a&gt; dédié, sur un sous-domaine &lt;code&gt;snipeet.domaine.tld&lt;/code&gt; par exemple dans un fichier &lt;code&gt;/etc/apache2/sites-available/snipeet.domaine.tld&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;&amp;lt;Directory &amp;quot;/usr/share/php/data/symfony/web/sf&amp;quot;&amp;gt;
  AllowOverride All
  Allow from All 
&amp;lt;/Directory&amp;gt;

&amp;lt;VirtualHost *&amp;gt;
    ServerName snipeet.domaine.tld
    DocumentRoot &amp;quot;/var/www/snipeet/web&amp;quot;
    DirectoryIndex index.php
    Alias /sf /usr/share/php/data/symfony/web/sf

    &amp;lt;Directory &amp;quot;/var/www/snipeet/web&amp;quot;&amp;gt;
        AllowOverride All
        Allow from All
    &amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;


&lt;p&gt;Sans oublier de l'activer :&lt;/p&gt;


&lt;pre&gt;# a2ensite snipeet.domaine.tld&lt;/pre&gt;


&lt;p&gt;Puis de relancer proprement apache2 :&lt;/p&gt;


&lt;pre&gt;# apache2ctl graceful&lt;/pre&gt;


&lt;p&gt;Et on fait pointer son navigateur à l'adresse paramétrée précedemment tout en savourant le résultat et surtout le fait qu'il nous a fallu moins de 5 minutes montre en main pour en arriver là &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Tellement content que j'en oublie l'adresse de la démo : &lt;a href=&quot;http://snippets.prendreuncafe.com/&quot; hreflang=&quot;fr&quot; title=&quot;Dépôts et échange de code source&quot;&gt;snippets.prendreuncafe.com&lt;/a&gt; &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Trucs de Geek</title>
    <link>http://prendreuncafe.com/blog/post/2006/04/13/432-trucs-de-geek</link>
    <guid isPermaLink="false">urn:md5:13b9611625820d7cb905839ee0eb24d8</guid>
    <pubDate>Thu, 13 Apr 2006 12:33:54 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Divers</category>
        <category>codeigniter</category><category>dotclear</category><category>framework</category><category>geek</category><category>google</category><category>photo</category><category>php</category><category>serveur</category>    
    <description>    &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://nanoweb.si.kz/&quot; hreflang=&quot;en&quot;&gt;Nanoweb&lt;/a&gt; est un serveur web écrit en... &lt;acronym title=&quot;PHP: Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;. Ne ricanez pas, les &lt;a href=&quot;http://nanoweb.si.kz/?p=perf&quot; hreflang=&quot;en&quot;&gt;perfs&lt;/a&gt; ont pas l'air si nulles que ça.&lt;/li&gt;
&lt;li&gt;La version &lt;a href=&quot;http://www.codeigniter.com/site/code_igniter_version_131_released/&quot; hreflang=&quot;en&quot;&gt;1.3.1&lt;/a&gt; de &lt;a href=&quot;http://www.codeigniter.com&quot; hreflang=&quot;en&quot;&gt;Code Igniter&lt;/a&gt; est sortie. Au &lt;a href=&quot;http://www.codeigniter.com/user_guide/general/changelog.html&quot; hreflang=&quot;en&quot;&gt;programme&lt;/a&gt;, tests unitaires, amélioration du système de vues et corrections de bugs. La &lt;a href=&quot;http://www.codeigniter.com/user_guide/&quot; hreflang=&quot;en&quot;&gt;doc mise à jour&lt;/a&gt; est toujours de la même qualité, bref, que du bon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.neokraft.net/post/2006/04/11/Merci&quot; hreflang=&quot;fr&quot;&gt;Dotclear 1.2.4 est sorti&lt;/a&gt;. Un plugin de mise à jour est disponible chez la &lt;a href=&quot;http://team.blogeoisie.com/post/2006/04/12/Upgrade-Dotclear-124-pour-les-nuls&quot; hreflang=&quot;fr&quot;&gt;team blogeoise&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Le &lt;a href=&quot;http://www.prendreuncafe.com/blog/2005/12/05/351-google-calendar&quot; hreflang=&quot;fr&quot;&gt;très attendu&lt;/a&gt; &lt;a href=&quot;http://www.google.com/calendar/&quot; hreflang=&quot;en&quot;&gt;Google Calendar&lt;/a&gt; est finalement sorti, en version beta comme toujours chez Google. Mes premières impressions&amp;nbsp;: ça roxe. Les fonctionnalités de &lt;a href=&quot;http://www.google.com/googlecalendar/tour5.html&quot; hreflang=&quot;en&quot;&gt;partage de calendriers&lt;/a&gt; sont au poil, l'interface est belle et rapide... ça ressemblerai presque en tout point à &lt;a href=&quot;http://www.prendreuncafe.com/blog/2005/11/06/333-calendes-riez&quot; hreflang=&quot;fr&quot;&gt;ce que j'ésperais&lt;/a&gt;. Il manque juste des tags (ou des catégories) pour organiser les évênements autrement qu'en créant de nouveaux calendriers à chaque fois &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/04/13/#pnote-432-1&quot; id=&quot;rev-pnote-432-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; et ça serait parfait.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ilovesunset.net-sauvage.com&quot; hreflang=&quot;fr&quot;&gt;Ilovesunset&lt;/a&gt; ouvre ses portes. Et je me rends compte que j'ai pas un seul coucher de soleil dans mes tofs...&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/04/13/#rev-pnote-432-1&quot; id=&quot;pnote-432-1&quot;&gt;1&lt;/a&gt;] Mais j'ai peut-être loupé un truc ?&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Mac OSX Server et Postfix</title>
    <link>http://prendreuncafe.com/blog/post/2005/05/19/114-mac-osx-server-et-postfix</link>
    <guid isPermaLink="false">urn:md5:0fd0b076b2e73706d25175c74507543b</guid>
    <pubDate>Thu, 19 May 2005 14:31:11 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Divers</category>
        <category>apple</category><category>bug</category><category>mail</category><category>osx</category><category>serveur</category>    
    <description>&lt;p&gt;Il me reste un &lt;strong&gt;OSX server 10.3.9&lt;/strong&gt; au taf, configuré comme serveur de mail. C'est une sombre bouse, qui n'a jamais vraiment marché, et a toujours nécessité un reboot minimum hebdomadaire, pourtant en configuration de base (pas de fink, rien !).&lt;/p&gt;


&lt;p&gt;Sauf que là, il me fait &lt;strong&gt;vraiment&lt;/strong&gt; chier plus que de coutume&amp;nbsp;: postfix se lance correctement, puis s'instancie n fois jusqu'à saturer complètement le serveur et rendre le service de courrier sortant (smtpd) complètement indisponible &lt;img src=&quot;/blog/themes/PuC4/smilies/mad.gif&quot; alt=&quot;:-C&quot; class=&quot;smiley&quot; /&gt; Cliquez sur lire la suite pour voir un aperçu du souci et éventuellement m'aider&amp;nbsp;:&lt;/p&gt;    &lt;p&gt;Ca donne ça&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# postqueue -f &amp;amp;&amp;amp; killall smtpd &amp;amp;&amp;amp; postfix stop &amp;amp;&amp;amp; postfix start
postix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
# postqueue -p
Mail queue is empty
# ps aux | grep smtpd
postfix 17218   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.05 smtpd -n sm
postfix 17220   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.05 smtpd -n sm
postfix 17222   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17225   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17226   0.0 -0.0    27600    864  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17229   0.0 -0.0    27600    876  ??  S     2:18PM   0:00.08 smtpd -n sm
postfix 17236   0.0 -0.0    27600    876  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17242   0.0 -0.0    27600    864  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17243   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17244   0.0 -0.0    27600    860  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17245   0.0 -0.0    27600    864  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17246   0.0 -0.0    27600    860  ??  S     2:18PM   0:00.03 smtpd -n sm
postfix 17247   0.0 -0.0    27600    832  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17248   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.05 smtpd -n sm
postfix 17251   0.0 -0.0    27600    860  ??  S     2:18PM   0:00.05 smtpd -n sm
postfix 17252   0.0 -0.0    27600    868  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17253   0.0 -0.0    27600    864  ??  S     2:18PM   0:00.02 smtpd -n sm
postfix 17254   0.0 -0.0    27600    868  ??  S     2:19PM   0:00.05 smtpd -n sm
postfix 17255   0.0 -0.0    27600    868  ??  S     2:19PM   0:00.05 smtpd -n sm
postfix 17257   0.0 -0.0    27600    864  ??  S     2:19PM   0:00.01 smtpd -n sm
postfix 17286   0.0 -0.0    27600    868  ??  S     2:19PM   0:00.03 smtpd -n sm
postfix 17288   0.0 -0.0    27600    864  ??  S     2:19PM   0:00.02 smtpd -n sm
root    17290   0.0 -0.0    18172    336 std  S+    2:19PM   0:00.00 grep smtpd
#&lt;/pre&gt;


&lt;p&gt;Si je refais un &lt;code&gt;ps aux | grep smtpd&lt;/code&gt; une minute après, j'ai le double d'instances ouvertes... Et ainsi de suite, jusqu'à plantage. Mon boulot n'est pas l'administration réseau, je fais ça pour &lt;em&gt;dépanner&lt;/em&gt;&amp;nbsp;: quelqu'un aurait-il une idée du problème&amp;nbsp;? Je ne trouve rien sur les forums consacrés à Mac OS X... &lt;img src=&quot;/blog/themes/PuC4/smilies/frown.gif&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;HELP&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit :&lt;/strong&gt; J'ai appellé Apple, car j'ai découvert que nous avions un contrat &lt;em&gt;AppleCare Premium&lt;/em&gt;(r)(tm) chez eux. Après avoir perdu &lt;strong&gt;20 minutes&lt;/strong&gt; à montrer patte blanche (Numéro de série, numéro de licence, date d'achat, numéro de contrat AppleCare, Fax de confirmation). Bilan, le mec ne sait pas. Il me rappelle demain matin (???).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer et configurer son propre serveur de blog avec Ubuntu et Dotclear</title>
    <link>http://prendreuncafe.com/blog/post/2005/04/29/87-installer-et-configurer-son-propre-serveur-de-blog-avec-ubuntu-et-dotclear</link>
    <guid isPermaLink="false">urn:md5:09716171c5709c6a9453a837d154cf79</guid>
    <pubDate>Fri, 29 Apr 2005 21:09:42 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>apache</category><category>dotclear</category><category>libre</category><category>linux</category><category>serveur</category><category>tutoriel</category><category>ubuntu</category>    
    <description>&lt;p&gt;L'objectif est ambitieux, mais réaliste&amp;nbsp;: &lt;a href=&quot;http://www.ubuntulinux.org&quot; hreflang=&quot;en&quot;&gt;Ubuntu linux&lt;/a&gt; est suffisament robuste, stable et performant pour assurer l'hébergement d'un blog personnel. En plus, linux étant par défaut beaucoup plus &lt;em&gt;secure&lt;/em&gt; que Windows, et avec la démocratisation des abonnements internet proposants IP fixes et débit en upload supérieur ou égal à 128kbps à des tarifs dérisoires, pourquoi diable résister à la tentation de devenir son &lt;ins&gt;propre hébergeur&lt;/ins&gt;&amp;nbsp;?&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear&lt;/a&gt;, gestionnaire de blog - ou &lt;acronym title=&quot;weBlog Management System&quot;&gt;BlogMS&lt;/acronym&gt; - très simple d'utilisation et performant sera utilisé dans cet exemple.&lt;/p&gt;


&lt;p&gt;Pour installer Dotclear sur Ubuntu Hoary, il nous faut&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuguide.org/#extrarepositories&quot; hreflang=&quot;en&quot;&gt;Activer les dépôts universe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un serveur web (Apache 2),&lt;/li&gt;
&lt;li&gt;Un serveur de base de données (MySQL) et son frontend web, phpMyAdmin,&lt;/li&gt;
&lt;li&gt;PHP, le langage web dynamique par excellence&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Installation des paquets nécessaires&lt;/h4&gt;


&lt;p&gt;Installons les paquets nécessaires directement par le biais de la ligne de commande&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;$ sudo -s
Password:
# apt-get update
# apt-get install apache2 apache2-common apache2-mpm-prefork \
     libapache2-mod-php4  libapache2-mod-auth-mysql php4-gd \
     php4-mysql php4 php4-dowxml php4-common php4-cli php4-cgi \
     mysql-server-4.1 mysql-client-4.1 mysql-common-4.1 \
     libmysqlclient14 phpmyadmin&lt;/pre&gt;


&lt;p&gt;Si le système vous pose des questions, répondez par oui (apache2, mysql, phpmyadmin).&lt;/p&gt;


&lt;h4&gt;Configuration de MySQL 4.1&lt;/h4&gt;


&lt;p&gt;Maintenant, on va affecter un mot de passe à l'utilisateur &lt;code&gt;root&lt;/code&gt; de MySQL, qui n'a bien evidemment rien à voir avec l'utilisateur &lt;code&gt;root&lt;/code&gt; du système&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# mysqladmin -u root password ici_votre_mot_de_passe&lt;/pre&gt;


&lt;p&gt;Vous pouvez d'ores et déjà accéder à phpMyAdmin, en tappant dans firefox l'adresse &lt;code&gt;&lt;a href=&quot;http://localhost/phpMyAdmin/&quot; hreflang=&quot;fr&quot;&gt;http://localhost/phpmyadmin/&lt;/a&gt;&lt;/code&gt; et en entrant le login &lt;code&gt;root&lt;/code&gt; et le mot de passe défini à l'étape précédente &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Profitez-en pour créer la base de données que nous utiliserons pour notre blog Dotclear&amp;nbsp;: nommez-là...suspense... &lt;code&gt;dotclear&lt;/code&gt; &lt;img src=&quot;/blog/themes/PuC4/smilies/icon_biggrin.gif&quot; alt=&quot;:green:&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Si toutefois vous êtes allergiques à phpMyAdmin, vous avez la possibilité d'utiliser des frontends graphiques à MySQL&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# apt-get install mysql-navigator et mysql-query-browser&lt;/pre&gt;


&lt;h4&gt;Configuration du serveur web Apache et installation de Dotclear&lt;/h4&gt;


&lt;p&gt;On va maintenant créer un répertoire &lt;code&gt;www&lt;/code&gt; dans notre répertoire &lt;code&gt;/home&lt;/code&gt;, en ayant pris soin de quitter le mode superutilisateur&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# exit
exit
$ mkdir ~/www&lt;/pre&gt;


&lt;p&gt;On en profite pour installer Dotclear directement en ligne de commande (vous pourrez par la suite épater vos amis) &lt;img src=&quot;/blog/themes/PuC4/smilies/biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;pre&gt;$ wget http://www.dotclear.net/download/dotclear-1.2.1.tar.gz
$ tar -zxvf dotclear-1.2.1.tar.gz -C ~/www/&lt;/pre&gt;


&lt;p&gt;On va rendre accessibles en écriture certains dossiers et fichiers de dotclear&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;$ sudo -s
Password:
# chmod 755 ~/www/dotclear/conf/
# chown www-data:www-data ~/www/dotclear/conf/
# chmod 644 ~/www/dotclear/conf/dotclear.ini
# chown www-data:www-data
# chmod 644 ~/www/dotclear/conf/UPDATE
# chown www-data:www-data ~/www/dotclear/conf/UPDATE
# chmod 755 ~/www/dotclear/images/
# chown www-data:www-data ~/www/dotclear/images/
# chmod 755 ~/www/dotclear/themes/
# chown www-data:www-data ~/www/dotclear/themes/
# chmod 755 ~/www/dotclear/ecrire/tools
# chown www-data:www-data ~/www/dotclear/ecrire/tools
# chmod 755 ~/www/dotclear/share/
# chown www-data:www-data ~/www/dotclear/share/&lt;/pre&gt;


&lt;p&gt;Il nous reste à paramétrer un &lt;em&gt;vhost&lt;/em&gt; apache afin que vous puissiez stocker et installer votre répertoire dotclear dans votre répertoire &lt;code&gt;home&lt;/code&gt;, ce qui facilitera la maintenance des fichiers (droits nécessaires).&lt;/p&gt;


&lt;pre&gt;# gedit /etc/apache2/sites-available/default&lt;/pre&gt;


&lt;p&gt;Juste avant la ligne &lt;code&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt; (la dernière du fichier), ajoutez le bloc suivant&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;Alias /blog/ &quot;/home/votre-login/www/dotclear/&quot;
&amp;lt;Directory &quot;/home/votre-login/www/dotclear/&quot;&amp;gt;
    Options Indexes MultiViews FollowSymLinks
&amp;lt;/Directory&amp;gt;&lt;/pre&gt;


&lt;p&gt;Voila, on va redémarrer apache&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# /etc/init.d/apache2 restart&lt;/pre&gt;


&lt;p&gt;Si tout s'est bien passé, on peut lancer l'installation de Dotclear dans notre navigateur préféré en pointant vers l'&lt;acronym title=&quot;Uniform Ressource Locator&quot;&gt;URL&lt;/acronym&gt; &lt;code&gt;&lt;a href=&quot;http://localhost/blog/install/&quot; hreflang=&quot;fr&quot;&gt;http://localhost/blog/install/&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Répondez aux questions de dotclear; pour le paramétrage de la base de données MySQL, indiquez &lt;em&gt;localhost&lt;/em&gt; comme serveur et &lt;em&gt;dotclear&lt;/em&gt; comme nom de base de données.&lt;/p&gt;


&lt;p&gt;Voilà, Dotclear est installé&amp;nbsp;: il ne reste plus qu'à rédiger votre premier billet &lt;img src=&quot;/blog/themes/PuC4/smilies/wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Rendre votre blog accessible au monde&lt;/h4&gt;


&lt;p&gt;Blogguer en local, c'est rigolo 2 minutes, mais ça lasse vite &lt;img src=&quot;/blog/themes/PuC4/smilies/icon_biggrin.gif&quot; alt=&quot;:green:&quot; class=&quot;smiley&quot; /&gt; Nous allons voir quelles sont les solutions qui s'offrent à nous pour rendre notre blog accessible &lt;strong&gt;au monde entier&lt;/strong&gt; (tous en choeur&amp;nbsp;: Waaaaaaah)&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si vous disposez d'une adresse IP fixe, il suffit de vous tourner vers un registrar comme &lt;a href=&quot;http://www.gandi.net&quot; hreflang=&quot;fr&quot;&gt;Gandi&lt;/a&gt; ou &lt;a href=&quot;http://www.ovh.com/fr&quot; hreflang=&quot;fr&quot;&gt;OVH,&lt;/a&gt; afin d'y enregistrer un domaine et de le faire pointer vers votre adresse IP. Il faudra déclarer ce dernier dans votre fichier &lt;code&gt;/etc/hosts&lt;/code&gt; afin que le pont se fasse correctement.&lt;/li&gt;
&lt;li&gt;Si vous ne disposez pas d'une IP fixe, il faudra alors vous tourner vers un système de redirection dynamique comme &lt;a href=&quot;http://www.dyndns.org/&quot; hreflang=&quot;en&quot;&gt;DynDNS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfin, n'oubliez pas, si vous utilisez un routeur et/ou un firewall, de le(s) configurer pour accepter les connexions entrantes sur le port 80.&lt;/p&gt;


&lt;p&gt;ENJOY &lt;img src=&quot;/blog/themes/PuC4/smilies/cool.gif&quot; alt=&quot;8-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer Webmin sur Ubuntu Hoary</title>
    <link>http://prendreuncafe.com/blog/post/2005/03/29/39-installer-webmin-sur-ubuntu-hoary</link>
    <guid isPermaLink="false">urn:md5:c8dcf57da5031761d8a8b32ba07a44c5</guid>
    <pubDate>Tue, 29 Mar 2005 16:28:35 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>linux</category><category>serveur</category><category>tutoriel</category><category>ubuntu</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://prendreuncafe.com/blog/images/icones/webmin.jpg&quot; alt=&quot;Webmin&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;a href=&quot;http://www.webmin.com&quot; hreflang=&quot;en&quot;&gt;Webmin&lt;/a&gt; est un outil web d'administration du système fort pratique et très sécurisé, permettant de contrôler les différents services et leur configuration, le tout en local ou à distance et depuis un navigateur web standard.&lt;/p&gt;


&lt;p&gt;Voyons donc comment l'installer sur &lt;a href=&quot;http://ubuntulinux.org&quot; hreflang=&quot;en&quot;&gt;Ubuntu Hoary&lt;/a&gt; &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Installation&lt;/h3&gt;


&lt;p&gt;Tout d'abord, il faut installer les paquets correspondants à vos besoins depuis Synaptic, ou directement en ligne de commande. Puisque nous allons effectuer pas mal d'opérations sous root, on va créer une session root, ce qui nous évitera de tapper trop souvent la commande &lt;code&gt;sudo&lt;/code&gt; et le mot de passe&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;$ sudo -s
$ Password:
#&lt;/pre&gt;


&lt;p&gt;Nous voici superadmins &lt;img src=&quot;/blog/themes/PuC4/smilies/biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;smiley&quot; /&gt; Si ce n'est pas déjà fait, il faut installer apache2&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# apt-get install apache2&lt;/pre&gt;


&lt;p&gt;On installe webmin. Si vous ne connaissez pas précisemment les modules dont vous avez besoins, vous pouvez commencer par l'installation des paquets de base&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# apt-get update
# apt-get install webmin webmin-core&lt;/pre&gt;


&lt;p&gt;&lt;a href=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-install.png&quot;&gt;&lt;img src=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-install.TN__.png&quot; alt=&quot;Capture&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;Une fois le téléchargement et l'installation des paquets effectués, vous êtes censés pointer votre navigateur à l'adresse &lt;a href=&quot;https://localhost:10000&quot;&gt;https://localhost:10000&lt;/a&gt; et vous logguer en root au moyen du pass... du compte root, qui n'existe pas par défaut sous Ubuntu &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?id=151&quot; hreflang=&quot;fr&quot;&gt;puisque sudo est utilisé&lt;/a&gt;. Là commencent donc les ennuis, puisque nous ne disposons pas du mot de passe correspondant au seul compte webmin activé par défaut &lt;img src=&quot;/blog/themes/PuC4/smilies/icon_biggrin.gif&quot; alt=&quot;:green:&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;De plus, il vaut mieux éviter d'essayer de se logguer en essayant des mots de passe pifométriques puisqu'au bout de trois essais, &lt;strong&gt;l'accès à webmin depuis l'IP locale sera impossible !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Grace au &lt;a href=&quot;http://prendreuncafe.com/blog/post/2005/03/29/#c112&quot; hreflang=&quot;fr&quot;&gt;commentaire de Kagou&lt;/a&gt;, je découvre que la méthode la plus rapide pour affecter un nouveau mot de passe à l'utilisateur webmin &lt;em&gt;root&lt;/em&gt;, méthode fournie par Webmin himself, est la suivante&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# /usr/share/webmin/changepass.pl /etc/webmin root Mot_De_Passe&lt;/pre&gt;


&lt;p&gt;Pour la gloire et accessoirement ceux que ça interesse, je laisse la méthode que j'ai employé et qui abouti au même résultat ;)&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;del&gt;Il va donc falloir ruser&lt;/del&gt;, et affecter un mot de passe à l'utilisateur webmin &lt;em&gt;root&lt;/em&gt;. Pour commencer, il faut savoir que le fichier des users/password de webmin se trouve ici&amp;nbsp;: &lt;code&gt;/etc/webmin/miniserv.users&lt;/code&gt;, et que les mots de passe sont cryptés. Nous allons donc utiliser htpasswd afin de définir notre mot de passe root&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# root@niko:~# htpasswd -nb root MonMotDePasse123
root:Hl2PQPgFQ8yLQ&lt;/pre&gt;


&lt;p&gt;Bien entendu, il faut remplacer &lt;code&gt;MonMotDePasse123&lt;/code&gt; par le mot de passe désiré &lt;img src=&quot;/blog/themes/PuC4/smilies/icon_6.gif&quot; alt=&quot;:dent:&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Maintenant, et après avoir mis la ligne récupérée ci-dessus dans le presse-papier, on ouvre le fichier de définition des users/password de webmin&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# gedit /etc/webmin/miniserv.users&lt;/pre&gt;


&lt;p&gt;On remplace l'entrée existante &lt;code&gt;root:*&lt;/code&gt; par le couple obtenu avec htpasswd (dans notre cas, &lt;code&gt;root:Hl2PQPgFQ8yLQ&lt;/code&gt;), on sauve et ferme le fichier, puis on relance webmin via la commande&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# /etc/webmin/restart&lt;/pre&gt;


&lt;p&gt;&lt;a href=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-login.png&quot;&gt;&lt;img src=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-login.TN__.png&quot; alt=&quot;Capture&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;Et voila, vous pouvez vous logguer depuis &lt;a href=&quot;https://localhost:10000&quot;&gt;https://localhost:10000&lt;/a&gt; (attention à bien autoriser l'accès au port 10000 dans votre firewall) et créer un nouvel utilisateur webmin, et lui attribuer les modules utiles &lt;img src=&quot;/blog/themes/PuC4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Accès distant via IP/domaine public&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-main.png&quot;&gt;&lt;img src=&quot;http://prendreuncafe.com/blog/images/ScreenShots/Webmin/webmin-main.TN__.png&quot; alt=&quot;Capture&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;Si comme moi vous souhaitez pouvoir utiliser webmin depuis ailleurs que chez vous (ce qui est le but de webmin à la base), voici une petite astuce pour le faire très simplement&amp;nbsp;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Editez le fichier /etc/hosts&lt;/li&gt;
&lt;li&gt;Ajoutez-y à la suite de la chaîne contenant localhost votre IP (ou votre domaine)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Par exemple, pour une machine derrière une freebox configurée en mode routeur, possédant le sous-domaine toto.hd.free.fr, la première ligne du fichier peut être&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;127.0.0.1 localhost.localdomain localhost nomdemamachine toto.hd.free.fr&lt;/pre&gt;


&lt;p&gt;(&lt;em&gt;nomdemamachine&lt;/em&gt; représente le nom local de la machine)&lt;/p&gt;


&lt;h3&gt;Modules interessants&lt;/h3&gt;


&lt;p&gt;Une fois webmin installé et accessible, vous pouvez bien evidemment lui ajouter de nouveaux modules via apt (et donc Synaptic), en fonction des outils déjà installés sur votre machine que vous aimeriez pouvoir contrôler à distance. Voici quelques-uns des modules webmin que je trouve interessants et/ou que j'utilise&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;webmin-apache - apache control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-bind - bind 8+ control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-firewall - iptables control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-grub - grub control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-mailboxes - user mail reading module for webmin&lt;/li&gt;
&lt;li&gt;webmin-mon - mon control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-mysql - mysql-server control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-postfix - postfix control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-proftpd - Proftpd module for webmin&lt;/li&gt;
&lt;li&gt;webmin-status - server and system status control module for webmin&lt;/li&gt;
&lt;li&gt;webmin-usermin - usermin control module for webmin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Webminez bien &lt;img src=&quot;/blog/themes/PuC4/smilies/wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mac OS X Serveur, ou fallait pas l'inviter</title>
    <link>http://prendreuncafe.com/blog/post/2005/01/14/11-mac-os-x-serveur-ou-fallait-pas-linviter</link>
    <guid isPermaLink="false">urn:md5:04f4aeddb228f7b9b811ab99e560089d</guid>
    <pubDate>Fri, 14 Jan 2005 17:27:55 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Divers</category>
        <category>apple</category><category>grumph</category><category>osx</category><category>serveur</category>    
    <description>&lt;p&gt;Je n'en peux plus, c'est décidé, formatage de bas niveau sur cette grosse @%£*µ#! d'OS X serveur qui nous sert de serveur web et de mail dans ma boîte. Au bout d'un peu plus d'un an &lt;del&gt;d'exploitation&lt;/del&gt; de galère, à base d'un plantage &lt;em&gt;inopiné&lt;/em&gt; (j'adoooooore cette expression &lt;img src=&quot;/blog/themes/PuC4/smilies/icon_rolleyes.gif&quot; alt=&quot;:roll:&quot; class=&quot;smiley&quot; /&gt; ) par jour, dû à encore je-ne-sais quel bug à la con (base des propriétaires système cassée, netinfo foireux, &lt;em&gt;mise à jour système automatique&lt;/em&gt; à la con, ...) - et encore - quand on a droit à un message d'erreur (et pas à un reboot subit (pour un serveur, la classe)).&lt;/p&gt;

&lt;p&gt;Les boss de ma boîte m'avaient presque convaincus, même si le noyau Darwin d'OS X et surtout sont interface graphique de 4 Go m'avaient franchement laissé dans l'expectative, cette fois, après un an de tentative de survie informatique, je suis formel : &lt;strong&gt;c'est une bouse&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;Et ça n'est pas parce que je viens de perdre toute mes données netIifos de tous les utilisateurs du serveur pour la enième fois, non car j'ai 67 sauvegardes au bas mot, mais c'est que je viens de comprendre que de toutes façons sur OS X serveur, quand on a le malheur de compiler php ou apache ou mysql ou quoique ce soit d'un chouille différent de la distro de base et qu'on effectue une (ahem, ouvrez les guillemets) &lt;em&gt;mise à jour de sécurité&lt;/em&gt; (fermez les guillemets), &lt;strong&gt;&amp;Ccedil;A COMPILE QUAND M&amp;Ecirc;ME ET &amp;Ccedil;A PLANTE SANS PREVENIR !&lt;/strong&gt; &lt;img src=&quot;/blog/themes/PuC4/smilies/mad.gif&quot; alt=&quot;:mad:&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bref, je vais migrer le bazar sur une debian PPC, au pire sur un 486dx33 avec 8Mo de Ram qui traîne avec un RH7.2 mais ça peut de toutes façons PAS ETRE PIRE !&lt;/p&gt;

&lt;p&gt;Voila, fallait que ça sorte, vous pouvez reprendre une activité normale &lt;img src=&quot;/blog/themes/PuC4/smilies/wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>