<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.org/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>Planet Ubuntu Francophone - Serveur</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 25 Jul 2008 19:15:03 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Un peu plus de soleil pour Ubuntu</title>
    <link>http://blog.racoon97.net/un-peu-plus-de-soleil-pour-ubuntu/</link>
    <guid isPermaLink="false">urn:md5:d6b4255afb98ad6e37c7efa25a8739c2</guid>
    <pubDate>Sat, 05 Apr 2008 14:14:13 +0200</pubDate>
    <dc:creator>racoon97</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Serveur</category><category>Sun</category>    
    <description>    &lt;p&gt;&lt;a title=&quot;Sun aime Ubuntu&quot; href=&quot;http://blog.racoon97.net/wp-content/uploads/2008/04/sun-ubuntu.png&quot;&gt;&lt;img src=&quot;http://blog.racoon97.net/wp-content/uploads/2008/04/sun-ubuntu.png&quot; alt=&quot;Sun aime Ubuntu&quot; hspace=&quot;5&quot; vspace=&quot;5&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;La très réputée firme américaine &lt;em&gt;Sun Microsystems &lt;/em&gt;va apposer son approbation très lucrative sur &lt;em&gt;Ubuntu Linux&lt;/em&gt; dans un futur proche. &lt;em&gt;Mark Shuttleworth&lt;/em&gt;, a également confirmer que le fabricant de serveurs et stations de travail de &lt;em&gt;Santa Clara (Californie)&lt;/em&gt; pourrait très bientôt certifier son système d’exploitation sur “certains produits &lt;em&gt;Sun&lt;/em&gt;” dans un entretien accordé mercredi à l&amp;#8217;agence &lt;em&gt;Reuters&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Terri Molini&lt;/em&gt;, porte-parole de &lt;em&gt;Sun&lt;/em&gt;, a confirmé l&amp;#8217;information sans donner de date précise pour cette certification. Rappellons que Sun s&amp;#8217;assure actuellement de la compatibilité de tous les éléments de &lt;em&gt;Java&lt;/em&gt; avec &lt;em&gt;Hardy Heron&lt;/em&gt;, &lt;em&gt;Ubuntu 8,04&lt;/em&gt;, la nouvelle version attendue pour le 27 avril.&lt;/p&gt;
&lt;p&gt;Voilà une bonne nouvelle qui si elle se concrétise pourrait voir &lt;em&gt;Ubuntu&lt;/em&gt; se nicher dans les monstrueux serveurs &lt;em&gt;Sun&lt;/em&gt; a coté de &lt;em&gt;Red Hat&lt;/em&gt; et de &lt;em&gt;Novell/Suse&lt;/em&gt; et ainsi entrer définitivement dans l&amp;#8217;histoire en rejoignant ainsi les grands noms de l&amp;#8217;informatique.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Sun Hardware certifié sous Ubuntu&quot; href=&quot;http://www.reuters.com/article/technologyNews/idUSN0236534620080402&quot;&gt;Source&lt;/a&gt; [en]&lt;a title=&quot;Sun Hardware certifié sous Ubuntu&quot; href=&quot;http://www.linuxtoday.com/news_story.php3?ltsn=2008-04-03-008-26-NW-DB-SV&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Faille de sécurité du kernel Linux : le cas Dedibox + Ubuntu</title>
    <link>http://feeds.feedburner.com/~r/MumblysWorldUbuntu/~3/313662950/</link>
    <guid isPermaLink="false">urn:md5:35fb8dbca0ff9aa1c832e3ff1cddbfde</guid>
    <pubDate>Wed, 13 Feb 2008 19:47:00 +0100</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Bug</category><category>Dedibox</category><category>Faille</category><category>Kernel</category><category>Serveur</category><category>Sécurité</category>    
    <description>    &lt;p&gt;&lt;strong&gt;Rappel des faits&lt;/strong&gt; :&lt;br /&gt;Une importante faille de sécurité a été mise en évidence le week-end dernier sur l&amp;#8217;ensemble des noyaux Linux 2.6 récents (2.6.17 à 2.6.24.1). Elle permet à un utilisateur local d&amp;#8217;obtenir les privilèges root. Il est fortement conseillé de mettre à jour votre noyau sur votre Dédibox.&lt;br /&gt;Suivez le guide !&lt;br /&gt;
&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;Téléchargez le nouveau kernel sur le ftp de dedibox sur &lt;a href=&quot;ftp://ftp.dedibox.fr/pub/dedibox/kernel/r8-1/C7-X86-32bits/kernel-image-2.6.24.2-c7-r8-1.deb&quot;&gt;ftp://ftp.dedibox.fr/pub/dedibox/kernel/r8-1/C7-X86-32bits/kernel-image-2.6.24.2-c7-r8-1.deb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puis installez-le : &lt;br /&gt;&lt;code&gt;sudo dpkg -i kernel-image-2.6.24.2-c7-r8-1.deb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Relancez grub :&lt;br /&gt;&lt;code&gt;sudo update-grub&lt;/code&gt;&lt;br /&gt;&lt;br&gt;&lt;strong&gt;ATTENTION : NE REBOOTEZ SURTOUT PAS !&lt;/strong&gt; Sous peine de voir votre dedibox inutilisable !&lt;/p&gt;
&lt;p&gt;Si toutefois vous aviez rebooté et que vous êtes bloqué (La dedibox ne redémarre pas), suivez les étapes du point 1 pour &amp;#8220;réparer&amp;#8221; votre Grub.&lt;br /&gt;Sinon, passez directement au point 2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 -&lt;/strong&gt; Connectez-vous à votre console dedibox : https://console.dedibox.fr&lt;br /&gt;Passez votre dedibox en &amp;#8220;mode rescue&amp;#8221;&lt;br /&gt;Récupérez votre mot de passe et votre adresse de connexion ssh&lt;br /&gt;Attendez 1 bonne minute et connectez vous en ssh : mon_pseudo@ip_de_la_dedibox &lt;/p&gt;
&lt;p&gt;Puis faites :&lt;br /&gt;&lt;code&gt;$ sudo -s &lt;/code&gt;&lt;br /&gt;(+ mot de passe donné par console dedibox our le mode rescue)&lt;br /&gt;&lt;code&gt;# cd /mnt/&lt;br /&gt;# mkdir mon_systeme&lt;br /&gt;# mount -t auto /dev/sda2 mon_systeme/&lt;br /&gt;# cd mon_systeme/&lt;br /&gt;# chroot .&lt;br /&gt;# mount -t auto /dev/sda1 /boot/&lt;br /&gt;# cd /boot/grub/&lt;br /&gt;# vim menu.lst&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;strong&gt;2/&lt;/strong&gt; Remplacez tous les root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx par root=/dev/sda2&lt;br /&gt;Sauvegardez : avec Vim c&amp;#8217;est :wq&lt;/p&gt;
&lt;p&gt;&amp;#8230; et maintenant vous pouvez rebooter !&lt;br /&gt;&lt;code&gt;#reboot&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vérifiez que vous êtes bien passé sur le nouveau kernel avec la commande :&lt;br /&gt;&lt;code&gt;uname -r &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous devriez voir : 2.6.24.2dedibox-r8-1-c7&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mise à jour Ubuntu 7.04 vers 7.10 : le cas Dedibox</title>
    <link>http://www.mumblyworld.info/?p=122</link>
    <guid isPermaLink="false">urn:md5:7632a682740b0d07abd730bedef31ad3</guid>
    <pubDate>Fri, 04 Jan 2008 09:17:00 +0100</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Admin</category><category>Administration sys et réseaux</category><category>Dedibox</category><category>Serveur</category>    
    <description>    &lt;p&gt;Plusieurs de mes sites tournent sur un serveur dédié Dedibox avec Ubuntu server. J&amp;#8217;en suis parfaitement content depuis plus d&amp;#8217;un an maintenant. (Ce n&amp;#8217;est pas de la pub&amp;nbsp;: c&amp;#8217;est une évaluation&amp;nbsp;! :o) ) Bref&amp;nbsp;: j&amp;#8217;avais à l&amp;#8217;origine installé la Dedibox en Ubuntu 6.06 LTS mais le passage à la 7.04 s&amp;#8217;est mal passé. Réinstallation en 7.04 toute fraîche. J&amp;#8217;ai entrepris ce matin de passer la Dedibox de 7.04 server vers 7.10 server&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Et, si la manipulation s&amp;#8217;avère finalement assez simple, il est FORTEMENT recommandé de suivre la procédure qui va suivre pour éviter une grosse déconvenue&amp;nbsp;: le non redémarrage pur et simple du serveur après l&amp;#8217;upgrade.&lt;/p&gt;
&lt;p&gt;j&amp;#8217;ai tout simplement suivi la procédure indiqué sur HowtoForge (http://www.howtoforge.com/upgrade-ubuntu-7.04-server-to-7.10) et l&amp;#8217;ai agrémentée d&amp;#8217;une &amp;#8220;astuce&amp;#8221; trouvée sur les forums de dedibox-news.org.&lt;/p&gt;
&lt;p&gt;Voici sommairement les étapes à suivre&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;Je précise que je suis connecté à la Dedibox en SSH.&lt;/p&gt;
&lt;p&gt;1 - sudo apt-get update 2 - sudo apt-get install update-manager-core 3 - sudo do-release-upgrade&lt;/p&gt;
&lt;p&gt;Là, on va vous demander si vous souhaitez continuer en SSH et on vous prévient qu&amp;#8217;il existe un &amp;#8220;ssh de secours&amp;#8221; sur le port 9004 &amp;#8230; au cas où &amp;#8230; je n&amp;#8217;ai personnellement pas rencontrer le moindre problème&amp;nbsp;!&lt;/p&gt;
&lt;p&gt;Après la procédure est simple&amp;nbsp;: vous répondez YES &lt;a href=&quot;http://www.mumblyworld.info/y&quot; title=&quot;y&quot;&gt;y&lt;/a&gt; à toutes les questions ou bien vous choisissez toujours les choix par défaut comme pour les question du style&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;The default action is to keep your current version.&lt;/p&gt;
&lt;p&gt;*** my.cnf (Y/I/N/O/D/Z) &lt;a href=&quot;http://www.mumblyworld.info/default=N&quot; title=&quot;default=N&quot;&gt;default=N&lt;/a&gt;&amp;nbsp;? &amp;lt;&amp;#8211; ENTER or N&lt;/p&gt;
&lt;p&gt;Pour Apache, j&amp;#8217;ai choisi Apache2, apache et apache-ssl car j&amp;#8217;ai une configuration un peu spéciale avec ISPConfig (apache + apache-ssl) et un serveur &amp;#8220;normal&amp;#8221; (apache2).&lt;/p&gt;
&lt;p&gt;Services to restart for PAM library upgrade: &amp;lt;&amp;#8211; saslauthd proftpd cron courier-authdaemon atd&lt;/p&gt;
&lt;p&gt;What would you like to do about php.ini? &amp;lt;&amp;#8211; keep your currently-installed version&lt;/p&gt;
&lt;p&gt;Arrivé en fin de configuration, on me demande si je suis d&amp;#8217;accord pour enlever 13 paquets qui &amp;#8220;ne servent plus à rien&amp;#8221;&amp;nbsp;: je dis OUI&lt;/p&gt;
&lt;p&gt;13 packages are going to be removed.&lt;/p&gt;
&lt;p&gt;Continue &lt;a href=&quot;http://www.mumblyworld.info/yN&quot; title=&quot;yN&quot;&gt;yN&lt;/a&gt; Details &lt;a href=&quot;http://www.mumblyworld.info/d&quot; title=&quot;d&quot;&gt;d&lt;/a&gt; &amp;lt;&amp;#8211; y&lt;/p&gt;
&lt;p&gt;Puis arrive le moment fatidique du redémarrage ou vous voyez ces lignes&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;System upgrade is complete.&lt;/p&gt;
&lt;p&gt;At the end of the upgrade, a system restart is required:&lt;/p&gt;
&lt;p&gt;Restart required&lt;/p&gt;
&lt;p&gt;To fully ugprade, please restart&lt;/p&gt;
&lt;p&gt;Continue &lt;a href=&quot;http://www.mumblyworld.info/yN&quot; title=&quot;yN&quot;&gt;yN&lt;/a&gt; &amp;lt;&amp;#8211;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NE FAITES RIEN ICI !!! (&amp;#8230; pour le moment !)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En effet si vous redémarrez &amp;#8220;tel quel&amp;#8221;, votre Dedibox ne REDEMARRERA PAS !!!&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Explications :&lt;/strong&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;Lors de l&amp;#8217;upgrade votre /boot/grub/menu.lst n&amp;#8217;a pas été touché&amp;nbsp;! Oui&amp;nbsp;: car pour Dedibox, en gardant les dépôts installés par défaut, la dernière version du kernel est 2.6.21.1dedibox-r7. Vous devriez avoir un menu.lst avec deux lignes (au moins &amp;#8230;) ou vous allez trouver ça&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;root=UUID=45645653435444363533&lt;/p&gt;
&lt;p&gt;&amp;#8230; et c&amp;#8217;est cette partie qui pose problème&amp;nbsp;!&lt;/p&gt;
&lt;p&gt;Il va falloir la changer comme suit&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;## ## End Default Options ##&lt;/p&gt;
&lt;p&gt;title           Ubuntu 7.10, kernel 2.6.21.1dedibox-r7&lt;/p&gt;
&lt;p&gt;root            (hd0,0)&lt;/p&gt;
&lt;p&gt;kernel          /vmlinuz-2.6.21.1dedibox-r7 root=/dev/sda2 ro quiet splash&lt;/p&gt;
&lt;p&gt;quiet&lt;/p&gt;
&lt;p&gt;title           Ubuntu 7.10, kernel 2.6.21.1dedibox-r7 (recovery mode)&lt;/p&gt;
&lt;p&gt;root            (hd0,0)&lt;/p&gt;
&lt;p&gt;kernel          /vmlinuz-2.6.21.1dedibox-r7 root=/dev/sda2 ro single&lt;/p&gt;
&lt;p&gt;title           Ubuntu 7.10, memtest86+&lt;/p&gt;
&lt;p&gt;root            (hd0,0)&lt;/p&gt;
&lt;p&gt;kernel          /memtest86+.bin&lt;/p&gt;
&lt;p&gt;quiet&lt;/p&gt;
&lt;p&gt;### END DEBIAN AUTOMAGIC KERNELS LIST&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enregistrez.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Puis faites&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;$ sudo update-grub&lt;/p&gt;
&lt;p&gt;Et maintenant, vous pouvez redémarrer votre serveur. Tout devrait aller pour le mieux&amp;nbsp;! Cette configuration être propre à Dedibox car, sur un ordi personnel, je n&amp;#8217;ai pas eu ce soucis &amp;#8230;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sauvegardes extensives</title>
    <link>http://planet.ubuntu-fr.org/post/2007/12/08/Sauvegardes-extensives</link>
    <guid isPermaLink="false">urn:md5:aa4c02493c50ede3117ecbee9fe71d0e</guid>
    <pubDate>Sat, 08 Dec 2007 16:35:00 +0100</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Geek</category><category>Linux</category><category>MaVie</category><category>Planet</category><category>Sauvegarde</category><category>Serveur</category><category>ubuntu</category><category>Web</category>    
    <description>        &lt;p&gt;Effraie.org héberge pas mal de sites, et la question des sauvegardes est devenue cruciale.
&lt;br /&gt; Bien sur, je pourrais renvoyer les utilisateur-ices à leur responsabilités, et leur demander de faire leurs propres sauvegardes. Cela dit, rien ne dit qu'elles/ils les fassent régulièrement, ni qu'ils sachent comment sauvegarder une base de données.
&lt;br /&gt; &lt;br /&gt;
Je me suis donc penché sur la question, et j'ai amélioré mon rsync quotidien pour obtenir un système qui me convient mieux,   &lt;br /&gt; &lt;br /&gt;
&lt;em&gt;Pour assurer que les données seront à l'abri en cas de crash des disques durs internes, mon répertoire backups/ est situé sur un disque usb externe. Prochainement, je cherche également à automatiser une sauvegarde de ce répertoire sur un serveur distant &lt;/em&gt;
&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;h2&gt;Sauvegardes des bases de données&lt;/h2&gt;


&lt;p&gt;J'utilise, suivant les conseils avisé d'un copain, le script autoMYSQLBackup.sh qu'on trouve &lt;a href=&quot;http://sourceforge.net/docman/?group_id=101066&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;. Après configuration de quelques variables, le script est opérationnel, et il ne vous reste qu'a le lier dans /etc/cron.daily/ pour obtenir une sauvegarde automatisée de chacune de vos bases. Le script conserve les backups des derniers 7 jours, une par semaine pendant un mois, et une par mois indéfiniment. &lt;br /&gt;
Au final, cela me permet de conserver une trace des données sur le long terme, sans pour autant user une espace disque démesuré, dans backups/sql.&lt;/p&gt;


&lt;h2&gt;Sauvegardes des données:&lt;/h2&gt;


&lt;p&gt;Pendant longtemps, je me suis contenté d'utiliser rsync pour sauvegarder les données du serveur. Cependant, je souhaitais bénéficier, comme pour les bases de données, de la possibilité de restaurer une sauvegarde plus ancienne.
Pour cela, j'ai utilisé des outils standards, &lt;strong&gt;rsync&lt;/strong&gt;, &lt;strong&gt;cp&lt;/strong&gt;, &lt;strong&gt;rm&lt;/strong&gt;,  &lt;strong&gt;date&lt;/strong&gt;, &lt;strong&gt;find&lt;/strong&gt; et &lt;strong&gt;crontab&lt;/strong&gt;. &lt;br /&gt; &lt;br /&gt;
Le fonctionnement est simple:&lt;/p&gt;


&lt;h3&gt;sauvegarde principale:&lt;/h3&gt;

&lt;p&gt;Chaque nuit, à 2h30, je sauvegarde l'ensemble des données que je veux pouvoir restaurer dans un répertoire backups/main, avec le &quot;mini script&quot; suivant, qui synchronise la racine du serveur avec ma sauvegarde: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;

#!/bin/sh
rsync -azh  --exclude=/pattern/à/ne/pas/sauver --exclude=/dev --exclude=/proc --exclude=/tmp --exclude=/sys   --delete-after --delete-excluded --stats / /chemin/vers/backups/main
&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
et cette ligne dans la crontab de root: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;
30 02  *  *  * /chemin/vers/le/script/main_backup 2&amp;gt;&amp;amp;1 | mail votre@email.tld -s &amp;quot;[Rsync] rapport du `date +%A\ %d\ %B\ %Y`&amp;quot;
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
Je reçois ainsi chaque jour un rapport statistique sur la synchronisation, de cette forme: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;

Number of files: 208552
Number of files transferred: 1038
Total file size: 8.23G bytes
Total transferred file size: 354.84M bytes
Literal data: 354.86M bytes
Matched data: 0 bytes
File list size: 6230145
File list generation time: 98.647 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 70.71M
Total bytes received: 24.00K

sent 70.71M bytes  received 24.00K bytes  344.18K bytes/sec
total size is 8.23G  speedup is 116.42

&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
En cas de problème, le mail contient la sortie d'erreur de la commande. &lt;br /&gt; &lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Journalisation des sauvegardes&lt;/h3&gt;

&lt;p&gt;Pour pouvoir restaurer des sauvegardes plus anciennes, ou des fichiers effacés il y a plusieurs jours sur le serveur (et donc absent de backups/main), j'utilise trois petits scripts simplistes, qui, associés à une ligne adéquate dans la crontab de root, me permettent de conserver l'ensemble des sauvegardes des 7 derniers jours, une sauvegarde par semaine pendant un mois, et une sauvegarde par mois pendant 6 mois. &lt;br /&gt; &lt;br /&gt;
Voici les scripts et les entrées dans la crontab qui vont avec:
&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;daily_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
le script: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
find /chemin/vers/backups/timed/daily/* -ctime +7 -exec rm -rf {} \;
cp -al /chemin/vers/backups/main /chemin/vers/backups/timed/daily/`date +%F` 2&amp;gt; /dev/null;
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;
30 03  *  *  * /home/effraie/scripts/daily_backup
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;weekly_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
le script: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
find /chemin/vers/backups/timed/weekly/* -ctime +33 -exec rm -rf {} \;
cp -al /chemin/vers/backups/main /chemin/vers/backups/timed/weekly/`date +%U_%F` 2&amp;gt; /dev/null;
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;
40 03  *  *  0 /home/effraie/scripts/weekly_backup
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;monthly_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
Le script:&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
find /chemin/vers/backups/timed/monthly/* -ctime +183 -exec rm -rf {} \;
cp -al /chemin/vers/backups/main /mnt/usb-data/backups/timed/monthly/`date +%m-%Y` 2&amp;gt; /dev/null;
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;
50 03  1  *  * /home/effraie/scripts/monthly_backup
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
Avec ça, je pense être habillé pour l'hiver! Cela dit, toute suggestion d'amélioration est la bienvenue.
&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sauvegardes extensives</title>
    <link>http://blog.effraie.org/post/2007/12/08/Sauvegardes-extensives</link>
    <guid isPermaLink="false">urn:md5:84f03561d8e749ed5888684ee35ec10c</guid>
    <pubDate>Sat, 08 Dec 2007 15:35:00 +0100</pubDate>
    <dc:creator>effraie</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Linux</category><category>Mavie</category><category>Planet</category><category>Sauvegarde</category><category>Serveur</category><category>Ubuntu</category><category>Web</category>    
    <description>    &lt;p&gt;Effraie.org héberge pas mal de sites, et la question des sauvegardes est devenue cruciale.
&lt;br /&gt; Bien sur, je pourrais renvoyer les utilisateur-ices à leur responsabilités, et leur demander de faire leurs propres sauvegardes. Cela dit, rien ne dit qu'elles/ils les fassent régulièrement, ni qu'ils sachent comment sauvegarder une base de données.
&lt;br /&gt; &lt;br /&gt;
Je me suis donc penché sur la question, et j'ai amélioré mon rsync quotidien pour obtenir un système qui me convient mieux,   &lt;br /&gt; &lt;br /&gt;
&lt;em&gt;Pour assurer que les données seront à l'abri en cas de crash des disques durs internes, mon répertoire backups/ est situé sur un disque usb externe. Prochainement, je cherche également à automatiser une sauvegarde de ce répertoire sur un serveur distant &lt;/em&gt;
&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;h2&gt;Sauvegardes des bases de données&lt;/h2&gt;


&lt;p&gt;J'utilise, suivant les conseils avisé d'un copain, le script autoMYSQLBackup.sh qu'on trouve &lt;a href=&quot;http://sourceforge.net/projects/automysqlbackup/&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;. Après configuration de quelques variables, le script est opérationnel, et il ne vous reste qu'a le lier dans /etc/cron.daily/ pour obtenir une sauvegarde automatisée de chacune de vos bases. Le script conserve les backups des derniers 7 jours, une par semaine pendant un mois, et une par mois indéfiniment. &lt;br /&gt;
Au final, cela me permet de conserver une trace des données sur le long terme, sans pour autant user une espace disque démesuré, dans backups/sql.&lt;/p&gt;


&lt;h2&gt;Sauvegardes des données:&lt;/h2&gt;


&lt;p&gt;Pendant longtemps, je me suis contenté d'utiliser rsync pour sauvegarder les données du serveur. Cependant, je souhaitais bénéficier, comme pour les bases de données, de la possibilité de restaurer une sauvegarde plus ancienne.
Pour cela, j'ai utilisé des outils standards, &lt;strong&gt;rsync&lt;/strong&gt;, &lt;strong&gt;cp&lt;/strong&gt;, &lt;strong&gt;rm&lt;/strong&gt;,  &lt;strong&gt;date&lt;/strong&gt;, &lt;strong&gt;find&lt;/strong&gt; et &lt;strong&gt;crontab&lt;/strong&gt;. &lt;br /&gt; &lt;br /&gt;
Le fonctionnement est simple:&lt;/p&gt;


&lt;h3&gt;sauvegarde principale:&lt;/h3&gt;

&lt;p&gt;Chaque nuit, à 2h30, je sauvegarde l'ensemble des données que je veux pouvoir restaurer dans un répertoire backups/main, avec le &quot;mini script&quot; suivant, qui synchronise la racine du serveur avec ma sauvegarde: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
rsync -azh  --&lt;span&gt;exclude=&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;pattern&lt;span&gt;/&lt;/span&gt;à&lt;span&gt;/&lt;/span&gt;ne&lt;span&gt;/&lt;/span&gt;pas&lt;span&gt;/&lt;/span&gt;sauver --&lt;span&gt;exclude=&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;dev --&lt;span&gt;exclude=&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;proc --&lt;span&gt;exclude=&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;tmp --&lt;span&gt;exclude=&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;sys   --delete-after --delete-excluded --stats &lt;span&gt;/&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;main&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
et cette ligne dans la crontab de root: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;30&lt;/span&gt; &lt;span&gt;02&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;le&lt;span&gt;/&lt;/span&gt;script&lt;span&gt;/&lt;/span&gt;main_backup &lt;span&gt;2&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt; &lt;span&gt;|&lt;/span&gt; mail votre&lt;span&gt;@&lt;/span&gt;email.tld -s &lt;span&gt;&amp;quot;[Rsync] rapport du `date +%A&lt;span&gt;\ &lt;/span&gt;%d&lt;span&gt;\ &lt;/span&gt;%B&lt;span&gt;\ &lt;/span&gt;%Y`&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
Je reçois ainsi chaque jour un rapport statistique sur la synchronisation, de cette forme: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;

Number of files: 208552
Number of files transferred: 1038
Total file size: 8.23G bytes
Total transferred file size: 354.84M bytes
Literal data: 354.86M bytes
Matched data: 0 bytes
File list size: 6230145
File list generation time: 98.647 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 70.71M
Total bytes received: 24.00K

sent 70.71M bytes  received 24.00K bytes  344.18K bytes/sec
total size is 8.23G  speedup is 116.42

&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
En cas de problème, le mail contient la sortie d'erreur de la commande. &lt;br /&gt; &lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Journalisation des sauvegardes&lt;/h3&gt;

&lt;p&gt;Pour pouvoir restaurer des sauvegardes plus anciennes, ou des fichiers effacés il y a plusieurs jours sur le serveur (et donc absent de backups/main), j'utilise trois petits scripts simplistes, qui, associés à une ligne adéquate dans la crontab de root, me permettent de conserver l'ensemble des sauvegardes des 7 derniers jours, une sauvegarde par semaine pendant un mois, et une sauvegarde par mois pendant 6 mois. &lt;br /&gt; &lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;
&lt;img src=&quot;http://blog.effraie.org/public/icones/attention.png&quot; alt=&quot;attention.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; &lt;strong&gt;Note ajoutée à la suite de quiproquo dans les commentaires&lt;/strong&gt; &lt;br /&gt;
Le systéme de journalisation/rotation des backups utilise l'option -l de cp, pour créer des hardlinks au lieu de recopier les fichiers, dans tt les cas ou le fichier n'a pas été modifié. C'est le moyen de n'utiliser que l'espace disque minimum requis. Compresser les données dans une archive ferait perdre cet avantage, et utiliserait, finalement, &lt;strong&gt;plus&lt;/strong&gt; d'espace disque.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voici les scripts et les entrées dans la crontab qui vont avec:
&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;daily_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
le script: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
&lt;span&gt;find&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;daily&lt;span&gt;/*&lt;/span&gt; -ctime &lt;span&gt;+7&lt;/span&gt; -&lt;span&gt;exec&lt;/span&gt; &lt;span&gt;rm&lt;/span&gt; -rf &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; \;
&lt;span&gt;cp&lt;/span&gt; -al &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;main &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;daily&lt;span&gt;/&lt;/span&gt;`&lt;span&gt;date&lt;/span&gt; +&lt;span&gt;%&lt;/span&gt;F` &lt;span&gt;2&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;dev&lt;span&gt;/&lt;/span&gt;null;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;30&lt;/span&gt; &lt;span&gt;03&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;home&lt;span&gt;/&lt;/span&gt;effraie&lt;span&gt;/&lt;/span&gt;scripts&lt;span&gt;/&lt;/span&gt;daily_backup&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;weekly_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
le script: &lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
&lt;span&gt;find&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;weekly&lt;span&gt;/*&lt;/span&gt; -ctime &lt;span&gt;+33&lt;/span&gt; -&lt;span&gt;exec&lt;/span&gt; &lt;span&gt;rm&lt;/span&gt; -rf &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; \;
&lt;span&gt;cp&lt;/span&gt; -al &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;main &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;weekly&lt;span&gt;/&lt;/span&gt;`&lt;span&gt;date&lt;/span&gt; +&lt;span&gt;%&lt;/span&gt;U_&lt;span&gt;%&lt;/span&gt;F` &lt;span&gt;2&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;dev&lt;span&gt;/&lt;/span&gt;null;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;40&lt;/span&gt; &lt;span&gt;03&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;0&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;home&lt;span&gt;/&lt;/span&gt;effraie&lt;span&gt;/&lt;/span&gt;scripts&lt;span&gt;/&lt;/span&gt;weekly_backup&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
&lt;strong&gt;monthly_backup&lt;/strong&gt; &lt;br /&gt; &lt;br /&gt;
Le script:&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;
&lt;span&gt;find&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;monthly&lt;span&gt;/*&lt;/span&gt; -ctime &lt;span&gt;+183&lt;/span&gt; -&lt;span&gt;exec&lt;/span&gt; &lt;span&gt;rm&lt;/span&gt; -rf &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; \;
&lt;span&gt;cp&lt;/span&gt; -al &lt;span&gt;/&lt;/span&gt;chemin&lt;span&gt;/&lt;/span&gt;vers&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;main &lt;span&gt;/&lt;/span&gt;mnt&lt;span&gt;/&lt;/span&gt;usb-data&lt;span&gt;/&lt;/span&gt;backups&lt;span&gt;/&lt;/span&gt;timed&lt;span&gt;/&lt;/span&gt;monthly&lt;span&gt;/&lt;/span&gt;`&lt;span&gt;date&lt;/span&gt; +&lt;span&gt;%&lt;/span&gt;m-&lt;span&gt;%&lt;/span&gt;Y` &lt;span&gt;2&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;dev&lt;span&gt;/&lt;/span&gt;null;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
L'entrée dans la crontab:&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;50&lt;/span&gt; &lt;span&gt;03&lt;/span&gt;  &lt;span&gt;1&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt;  &lt;span&gt;*&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;home&lt;span&gt;/&lt;/span&gt;effraie&lt;span&gt;/&lt;/span&gt;scripts&lt;span&gt;/&lt;/span&gt;monthly_backup&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt; &lt;br /&gt;
Avec ça, je pense être habillé pour l'hiver! Cela dit, toute suggestion d'amélioration est la bienvenue.
&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Prochaine session classroom, demain!</title>
    <link>http://planet.ubuntu-fr.org/post/2007/09/10/Prochaine-session-classroom-demain</link>
    <guid isPermaLink="false">urn:md5:77d67095cf74c7f22751b4bc6d9d0dbd</guid>
    <pubDate>Mon, 10 Sep 2007 18:55:00 +0200</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>Geek</category><category>Liberté</category><category>Linux</category><category>Planet</category><category>Serveur</category><category>Ubuntu</category>    
    <description>        &lt;p&gt;La classroom fait sa pré-rentrée!&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;Dés demain, vous pourrez nous retrouver pour une &quot;mini&quot; session à propos des réseaux locaux (LAN), en attendant la&amp;nbsp; &quot;vraie&quot; rentrée, d'ici quelques jours, au sujet de GPG.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Je n'allais bien sûr pas faire un billet pour vous expliquer qu'une
session allait avoir lieu dans deux semaines bien sûr, mais pour vous
annoncer que mardi 11 septembre, à partir de 20 heures (heure de Paris)
allait avoir lieu une petite session sur l'introduction au
fonctionnement des réseaux locaux.&lt;br /&gt;Pourquoi une petite session allez
vous me demander ? En fait, petite n'est pas le mot approprié, mais le
concept de cette session ne va pas être de faire une présentation
théorique et complète sur les LANs (Local Area Network). Mais plutôt de
vous présenter quelques concepts simples, démystifier un peu le
fonctionnement, et vous amener ainsi à vous poser des questions et à
suivre un raisonnement logique.&lt;br /&gt;Cette session se déroulera en deux
parties: la première permettra de vous présenter quelques concepts, et
la deuxième donc, de répondre à vos innombrables questions.&lt;br /&gt;&lt;br /&gt;A mardi !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;source: le &lt;a hreflang=&quot;fr&quot; href=&quot;http://u-classroom.net/&quot;&gt;blog de la classroom&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://u-classroom.net/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rappel: la classroom est acessible sur le canal &lt;em&gt;#ubuntu-fr-classroom &lt;/em&gt;du réseau &lt;em&gt;&lt;a class=&quot;linkification-ext&quot; href=&quot;irc://irc.freenode.net&quot; title=&quot;Linkification: irc://irc.freenode.net&quot;&gt;irc.freenode.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Prochaine session classroom, demain!</title>
    <link>http://blog.effraie.org/post/classroom</link>
    <guid isPermaLink="false">urn:md5:605d076666e2a4f609a9074536a1d38c</guid>
    <pubDate>Mon, 10 Sep 2007 16:55:00 +0200</pubDate>
    <dc:creator>effraie</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Liberté</category><category>Linux</category><category>Planet</category><category>Serveur</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;La classroom fait sa pré-rentrée!&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;Dés demain, vous pourrez nous retrouver pour une &quot;mini&quot; session à propos des réseaux locaux (LAN), en attendant la&amp;nbsp; &quot;vraie&quot; rentrée, d'ici quelques jours, au sujet de GPG.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Je n'allais bien sûr pas faire un billet pour vous expliquer qu'une
session allait avoir lieu dans deux semaines bien sûr, mais pour vous
annoncer que mardi 11 septembre, à partir de 20 heures (heure de Paris)
allait avoir lieu une petite session sur l'introduction au
fonctionnement des réseaux locaux.&lt;br /&gt;Pourquoi une petite session allez
vous me demander ? En fait, petite n'est pas le mot approprié, mais le
concept de cette session ne va pas être de faire une présentation
théorique et complète sur les LANs (Local Area Network). Mais plutôt de
vous présenter quelques concepts simples, démystifier un peu le
fonctionnement, et vous amener ainsi à vous poser des questions et à
suivre un raisonnement logique.&lt;br /&gt;Cette session se déroulera en deux
parties: la première permettra de vous présenter quelques concepts, et
la deuxième donc, de répondre à vos innombrables questions.&lt;br /&gt;&lt;br /&gt;A mardi !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;source: le &lt;a hreflang=&quot;fr&quot; href=&quot;http://u-classroom.net/&quot;&gt;blog de la classroom&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://u-classroom.net/&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rappel: la classroom est acessible sur le canal &lt;em&gt;#ubuntu-fr-classroom &lt;/em&gt;du réseau &lt;em&gt;&lt;a href=&quot;irc://irc.freenode.net&quot; title=&quot;Linkification: irc://irc.freenode.net&quot;&gt;irc.freenode.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mettre en place un serveur type &amp;quot;hébergement&amp;quot; avec ISPConfig sous Ubuntu Gnu/Linux Feisty Fawn</title>
    <link>http://www.mumblyworld.info/index.php?post/25/06/2007/Mettre-en-place-un-serveur-type-hebergement-sous-Ubuntu-Gnu/Linux-Feisty-Fawn</link>
    <guid isPermaLink="false">urn:md5:9ef770b3fa7c33512af2f13f39f62527</guid>
    <pubDate>Mon, 25 Jun 2007 09:16:00 +0200</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Feisty</category><category>Hébergement</category><category>Internet</category><category>Ispconfig</category><category>Mysql</category><category>Php</category><category>Serveur</category><category>Setup</category>    
    <description>    Cela fait maintenant assez longtemps que je cherche une solution simple et efficace afin d'héberger plusieurs sites persos et d'autres sites de collègues, d'amis, de la famille, etc.
&lt;br /&gt;J'ai d'abord commencé à installer &quot;à la main&quot; différents éléments indispensables à des conditions d'hébergement &quot;normales&quot;, que ce soit le serveur Apache, php, un serveur Mysql, un serveur de Mail, etc.
&lt;br /&gt;Je me suis vite aperçu que cette solution fonctionnait bien (après moult réglages ...) mais que, avec l'arrivée de nouveaux sites, l'administration devenait assez lourde pour un non professionnel comme moi.
&lt;br /&gt;L'idéal aurait été de trouver un &quot;script&quot; qui permette de gérer TOUT d'un seul coup.
&lt;br /&gt;&lt;br /&gt;Imaginez : je clique sur un bouton après avoir rentré quelques coordonnées, adresse e-mail et nom de domaine et ... HOP! tout est mis à jour aussi bien les DNS que les alias mail ou la base de données MySQL, etc.
... et bien ca existe ! :o)
&lt;br /&gt;Oui, je sais, je débarque mais bon. Vieux motard que jamais ! :o)
&lt;br /&gt;&lt;br /&gt;Cette solution a été testée avec succès sur un serveur personnel placé chez moi avec une connexion de type adsl dégroupée (environ 100 Ko/s en up) et sur un serveur dédié de type Dédibox... le tout sous Ubuntu !
&lt;br /&gt;Sur la base de divers posts, tutos et documentations trouvées sur le Net, je vais vous proposez maintenant d'installer ce serveur complet.    &lt;blockquote&gt;&lt;p&gt;Je tiens à signaler que je me suis beaucoup basé sur le tuto paru sur howtoforge.com &quot;The perfect setup feisty fawn&quot;.
Je tiens enfin à signaler que comme l'autorisation d'utiliser &quot;tel quel&quot; ce tuto m'a été refusée par l'auteur ... (!?!), j'ai re-adapté le tout en français et j'ai ajouté certains détails trouvés sur le Net qui complètent l'installation, notamment sur les forums d'ISPConfig.
&lt;/p&gt;
&lt;/blockquote&gt;1 - Choix de l'OS :
Ubuntu Feisty Fawn 7.04 server sans configuration de type LAMP. Tout est fait &quot;à la main&quot; utltérieurement.
&lt;br /&gt;&lt;br /&gt;2- Choix des applications
Le &quot;script&quot; d'hébergement : mon choix s'est porté sur ISPConfig (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ispconfig.org/&quot;&gt;http://www.ispconfig.org/&lt;/a&gt;) : licence d'utilisation BSD, gratuité, simplicité d'utilisation et communauté dynamique ...
Les applications de type &quot;serveur&quot; : Apache2 + SSL, php5, Mysql 5, Postfix, Proftpd, imap/pop3, etc.
Les &quot;+&quot; : quota, statistiques, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aller, c'est parti :
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Première commande, premier troll !
&lt;br /&gt;Eh oui, on va installer un bon vieux compte root !
&lt;br /&gt;&lt;code&gt;sudo passwd root&lt;/code&gt;&lt;br /&gt;... et donner un mot de passe au compte root !&lt;br /&gt;&lt;br /&gt;Puis nous allons faire un petit changement important :&lt;br /&gt;&lt;code&gt;sudo ln -sf /bin/bash /bin/sh&lt;/code&gt;&lt;br /&gt;/bin/sh est un lien &quot;symlink&quot; vers /bin/dash, mais nous nous voulons /bin/bash. La commande précédente permet de s'assurer que nous aurons bien /bin/bash...
&lt;br /&gt;&lt;br /&gt;Installons premièrement le server SSH indispensable surtout si vous êtes à distance :
&lt;br /&gt;&lt;code&gt;$ sudo apt-get install ssh openssh-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[UPDATE du 27/06/07] : Afin de renforcer la sécurité dudit serveur, vous pouvez modifier le /etc/ssh/sshd_config&lt;br /&gt;&lt;code&gt;sudo vim /etc/ssh/sshd_config&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.. et ajouter la ligne suivante (ce qui interdira à root de se connecter) :&lt;br /&gt;PermitRootLogin no&lt;br /&gt;&lt;br /&gt;Configurons le fichier /etc/hosts afin qu'il ressemble à ça :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/hosts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;82.244.xx.xx    monserveur.serveur.com  monserveur&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts
&lt;br /&gt;::1     ip6-localhost ip6-loopback
&lt;br /&gt;fe00::0 ip6-localnet
&lt;br /&gt;ff00::0 ip6-mcastprefix
&lt;br /&gt;ff02::1 ip6-allnodes
&lt;br /&gt;ff02::2 ip6-allrouters
&lt;br /&gt;ff02::3 ip6-allhosts
&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ATTENTION : à adapter avec votre vraie adresse IP ! :o)
&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Maintenant tapez : &lt;br /&gt;&lt;code&gt;sudo echo monserveur.serveur.com &amp;gt; /etc/hostname&lt;/code&gt;&lt;br /&gt;et rebootez votre système. Au redémarrage, essayez les commandes suivantes
:&lt;br /&gt;&lt;code&gt;hostname&lt;br /&gt;hostname -f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Les deux devraient vous retourner : monserveur.serveur.com.&lt;br /&gt;&lt;br /&gt;Editons ou vérifions maintenant le fichier /etc/apt/sources.list et soyez sur d'avoir ajouté les sources pour universe et multiverse.&lt;br /&gt;Puis tapez les commandes suivantes : &lt;br /&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer quota qui va nous permettre de limiter ou de définir une taille maxi d'hébergement.
&lt;br /&gt;&lt;code&gt;sudo apt-get install quota&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il va falloir maintenant éditer /etc/fstab :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/fsta&lt;/code&gt;b&lt;br /&gt;&lt;br /&gt;... ce qui va donner quelque chose comme ca :
&lt;br /&gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;&amp;nbsp; &amp;lt;options&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dump&amp;gt;&amp;nbsp; &amp;lt;pass&amp;gt;&lt;br /&gt;proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;# /dev/hda1&lt;br /&gt;UUID=9e00f33f-33e5-457b-a32a-fde2911b7c67 /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext3&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults,errors=remount-ro,usrquota,grpquota 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;# /dev/hda5&lt;br /&gt;UUID=39504888-6254-49ff-a738-277053b3f53d none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; sw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom0&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom1&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/fd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/floppy0&amp;nbsp; auto&amp;nbsp;&amp;nbsp;&amp;nbsp; rw,user,noauto&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;L'important étant de rajouter usrquota et grpquota sur la ligne de la partition principale !&lt;br /&gt;Pour activer quota, il va falloir rentrer les commandes suivantes, dans l'ordre :&lt;br /&gt;&lt;code&gt;sudo touch /quota.user /quota.group&lt;br /&gt;sudo chmod 600 /quota.*&lt;br /&gt;sudo mount -o remount /
&lt;br /&gt;sudo quotacheck -avugm
&lt;br /&gt;sudo quotaon -avug&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Passons à un gros morceau : le serveur DNS&lt;br /&gt;&lt;code&gt;sudo apt-get install bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pour des raison de sécurité, nous allons configurer bind afin qu'il tourne dans un environnement chrooté.&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 stop&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut éditer /etc/default/bind9 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et veillez à ce que le fichier ressemble à ça :
&lt;br /&gt;OPTIONS=&quot;-u bind  -t /var/lib/named&quot;
&lt;br /&gt;# Set RESOLVCONF=no to not run resolvconf
&lt;br /&gt;RESOLVCONF=yes
&lt;br /&gt;&lt;br /&gt;Créons maintenant les fichiers, les répertoires et la configuration indispensables à cet environnement chrooté de bind : &lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/lib/named/etc&lt;br /&gt;sudo mkdir /var/lib/named/dev&lt;br /&gt;sudo mkdir -p /var/lib/named/var/cache/bind&lt;br /&gt;sudo mkdir -p /var/lib/named/var/run/bind/run&lt;br /&gt;sudo mv /etc/bind /var/lib/named/etc&lt;br /&gt;sudo ln -s /var/lib/named/etc/bind /etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;puis&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mknod /var/lib/named/dev/null c 1 3&lt;br /&gt;sudo mknod /var/lib/named/dev/random c 1 8&lt;br /&gt;sudo chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/var/*&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant modifier le fichier /etc/default/syslogd afin qu'il ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/syslogd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Top configuration file for syslogd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Full documentation of possible arguments are found in the manpage&lt;br /&gt;# syslogd(8).&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# For remote UDP logging use SYSLOGD=&quot;-r&quot;&lt;br /&gt;#&lt;br /&gt;SYSLOGD=&quot;-a /var/lib/named/dev/log&quot;&lt;br /&gt;&lt;br /&gt;On redémarre le daemon :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/sysklogd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre bind :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo apt-get install mysql-server mysql-client libmysqlclient15-dev&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis nous allons éditer le fichier /etc/mysql/my.cnf :&lt;br /&gt;sudo vim /etc/mysql/my.cnf&lt;br /&gt;&lt;br /&gt;et nous allons commenter la ligne :
&lt;br /&gt;[...]&lt;br /&gt;#bind-address           = 127.0.0.1&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;afin que le serveur &quot;écoute&quot; non seulement sur le localhost mais aussi sur toutes les adresses.&lt;br /&gt;&lt;br /&gt;On redémarre le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/mysql restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant &quot;sécuriser&quot; MySQL et mettre un mot de passe à l'utilisateur root :&lt;br /&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et répondez aux questions !
&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer Postfix avec le SMTP-AUTH et TLS :&lt;br /&gt;&lt;code&gt;sudo apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la première question posée dans la console (Type de configuration) répondez Site Internet et à la deuxième (Nom de courrier) répondez : monserveur.serveur.com (à adapter avec votre vraie config biensur !)
&lt;br /&gt;Mais par défaut, postfix n'est pas assez bien &quot;configuré&quot;. Nous allons le reconfigurer :&lt;br /&gt;&lt;code&gt;sudo dpkg-reconfigure postfix&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et répondre aux questions suivantes :
&lt;br /&gt;Type de configuration? &amp;lt;-- Site Internet&lt;br /&gt;Destinataire du courrier destiné au superutilisateur : &amp;lt;-- [laisser blanc, ne rien mettre]
&lt;br /&gt;Nom de courrier ? &amp;lt;-- monserveur.serveur.com
&lt;br /&gt;Autres destinations pour lesquelles le courrier sera accepté (champ vide autorisé) : &amp;lt;-- monserveur.serveur.com, localhost.serveur.com, localhost.localdomain, localhost
&lt;br /&gt;Faut-il forcer des mises à jour synchronisées de la file d'attente des courriels ? &amp;lt;-- Non
&lt;br /&gt;Réseaux internes : &amp;lt;-- 127.0.0.0/8
&lt;br /&gt;Taille maximale des boîtes aux lettres : &amp;lt;-- 0
&lt;br /&gt;Caractère d'extension des adresses locales : &amp;lt;-- +
&lt;br /&gt;Protocoles internet à utiliser : &amp;lt;-- tous (ou ipv4)
&lt;br /&gt;&lt;br /&gt;Puis, il va falloir faire un peu de configuration : &lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_sasl_local_domain ='&lt;br /&gt;sudo postconf -e 'smtpd_sasl_auth_enable = yes'&lt;br /&gt;sudo postconf -e 'smtpd_sasl_security_options = noanonymous'&lt;br /&gt;sudo postconf -e 'broken_sasl_auth_clients = yes'&lt;br /&gt;sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'&lt;br /&gt;sudo postconf -e 'inet_interfaces = all'&lt;br /&gt;sudo echo 'pwcheck_method: saslauthd' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;br /&gt;sudo echo 'mech_list: plain login' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mkdir /etc/postfix/ssl&lt;br /&gt;sudo cd /etc/postfix/ssl/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo chmod 600 smtpd.key&lt;br /&gt;sudo penssl req -new -key smtpd.key -out smtpd.csr&lt;br /&gt;sudo openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt&lt;br /&gt;sudo openssl rsa -in smtpd.key -out smtpd.key.unencrypted&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mv -f smtpd.key.unencrypted smtpd.key&lt;br /&gt;sudo openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_tls_auth_only = no'&lt;br /&gt;sudo postconf -e 'smtp_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtpd_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtp_tls_note_starttls_offer = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'&lt;br /&gt;sudo postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'&lt;br /&gt;sudo postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'&lt;br /&gt;sudo postconf -e 'smtpd_tls_loglevel = 1'&lt;br /&gt;sudo postconf -e 'smtpd_tls_received_header = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'&lt;br /&gt;sudo postconf -e 'tls_random_source = dev:/dev/urandom'&lt;br /&gt;sudo postconf -e 'myhostname = monserveur.serveur.com' (cette ligne est à adapter à votre vraie configuration !)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Et puis nous faisons :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant, il y a deux ou trois trucs à changer pour que l'authentification fonctionne correctement :&lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/spool/postfix/var/run/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis il faut vérifier que /etc/default/saslauthd ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Settings for saslauthd daemon&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Should saslauthd run automatically on startup? (default: no)&lt;br /&gt;START=yes&lt;br /&gt;&lt;br /&gt;# Which authentication mechanisms should saslauthd use? (default: pam)&lt;br /&gt;#&lt;br /&gt;# Available options in this Debian package:&lt;br /&gt;# getpwent&amp;nbsp; -- use the getpwent() library function&lt;br /&gt;# kerberos5 -- use Kerberos 5&lt;br /&gt;# pam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use PAM&lt;br /&gt;# rimap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use a remote IMAP server&lt;br /&gt;# shadow&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local shadow password file&lt;br /&gt;# sasldb&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local sasldb database file&lt;br /&gt;# ldap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use LDAP (configuration is in /etc/saslauthd.conf)&lt;br /&gt;#&lt;br /&gt;# Only one option may be used at a time. See the saslauthd man page&lt;br /&gt;# for more information.&lt;br /&gt;#&lt;br /&gt;# Example: MECHANISMS=&quot;pam&quot;&lt;br /&gt;MECHANISMS=&quot;pam&quot;&lt;br /&gt;&lt;br /&gt;# Additional options for this mechanism. (default: none)&lt;br /&gt;# See the saslauthd man page for information about mech-specific options.&lt;br /&gt;MECH_OPTIONS=&quot;&quot;&lt;br /&gt;&lt;br /&gt;# How many saslauthd processes should we run? (default: 5)&lt;br /&gt;# A value of 0 will fork a new process for each connection.&lt;br /&gt;THREADS=5&lt;br /&gt;&lt;br /&gt;# Other options (default: -c)&lt;br /&gt;# See the saslauthd man page for information about these options.&lt;br /&gt;#&lt;br /&gt;# Example for postfix users: &quot;-c -m /var/spool/postfix/var/run/saslauthd&quot;&lt;br /&gt;# Note: See /usr/share/doc/sasl2-bin/README.Debian&lt;br /&gt;OPTIONS=&quot;-c&amp;nbsp; -m /var/spool/postfix/var/run/saslauthd -r&quot;&lt;br /&gt;&lt;br /&gt;On redémarre saslauthd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/saslauthd start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Installons maintenant tout ce qui est relatif au serveur pop, imap, etc. : &lt;br /&gt;&lt;code&gt;sudo apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lors de l'installation, à la première question vous répondrez non et à la deuxième simplement OK
&lt;br /&gt;&lt;br /&gt;Maintenant installons apache, php5 etc. :&lt;br /&gt;&lt;code&gt;sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Répondez OUI à la question concernant le support Maildir ...
Puis : &lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-available/dir.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on va changer la ligne DirectoryIndex comme cela : &lt;br /&gt;&lt;ifModule mod_dir.c=&quot;&quot;&gt;#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml&lt;br /&gt;DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml&lt;br /&gt;&lt;br /&gt;&lt;/ifModule&gt;Puis on rajoute l'écoute sur le port httpd 443 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/ports.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Listen 80&lt;br /&gt;Listen 443
&lt;br /&gt;&lt;br /&gt;On met en place les modules apache :&lt;br /&gt;&lt;code&gt;sudo a2enmod ssl
&lt;br /&gt;sudo a2enmod rewrite
&lt;br /&gt;sudo a2enmod suexec
&lt;br /&gt;sudo a2enmod include&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on relance apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 force-reload&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant nous allons désactiver php de &quot;manière globale&quot;. En effet, sous ISPConfig, vous pouvez autoriser ou non l'utilisation de php pour les sites hébergés. Cette étape n'est pas indispensable mais c'est à vous de voir si cela sera utile ou non dans votre cas ...&lt;br /&gt;&lt;code&gt;sudo vim /etc/mime.types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on commente les lignes relatives à php :
&lt;br /&gt;[...]
#application/x-httpd-php                                phtml pht php
&lt;br /&gt;#application/x-httpd-php-source                 phps
&lt;br /&gt;#application/x-httpd-php3                       php3
&lt;br /&gt;#application/x-httpd-php3-preprocessed          php3p
&lt;br /&gt;#application/x-httpd-php4                       php4
&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-enabled/php5.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ifModule mod_php5.c=&quot;&quot;&gt;#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;
&lt;ifModule mod_php5.c=&quot;&quot;&gt;&lt;br /&gt;
#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;&lt;br /&gt;&lt;br /&gt;On redémarre apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe maintenant le serveur ftp (proftpd):&lt;br /&gt;&lt;code&gt;sudo apt-get install proftpd ucf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la question posée, vous choisissez de faire tourner proftpd séparément (standalone)&lt;br /&gt;Au redémarrage de proftpd vous allez certainement avoir une erreur du type :
&lt;br /&gt;&lt;code&gt;- IPv6 getaddrinfo 'server1.example.com' error: Name or service not known
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On va facilement corriger ce problème :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et vos allez asser la ligne UseIPV6 à off comme cela :
&lt;br /&gt;&lt;code&gt;UseIPv6                         off
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On renforce un peu la sécurité de proftpd :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on rajoute :
&lt;br /&gt;DefaultRoot ~
&lt;br /&gt;IdentLookups off
&lt;br /&gt;ServerIdent on &quot;FTP Server ready.&quot;
&lt;br /&gt;&lt;br /&gt;Afin de rendre compatible le fichier de configuration de proftpd avec ISPConfig, on fait une petite manip :&lt;br /&gt;&lt;code&gt;sudo ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre proftpd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/proftpd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe webalizer pour les stats de fréquentation des sites :&lt;br /&gt;&lt;code&gt;sudo apt-get install webalizer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe ce qu'il faut pour synchroniser l'horloge du serveur :&lt;br /&gt;&lt;code&gt;sudo apt-get install ntp ntpdate&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on termine la config avec l'installation de quelques packages indispensables pour ISPConfig (notamment spammassassin) :&lt;br /&gt;&lt;code&gt;sudo apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Voila la config du serveur à proprement parler est terminée !!!
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installons ISPConfig :
&lt;/strong&gt;&lt;br /&gt;Récupérez la dernière version stable (au 25/06/07) :&lt;br /&gt;&lt;code&gt;cd /home/user/Desktop&lt;/code&gt;&lt;br /&gt;(user est à remplacer par votre vrai nom d'utilisateur ! :o) )
&lt;br /&gt;&lt;br /&gt;Puis :
&lt;br /&gt;&lt;code&gt;wget http://ovh.dl.sourceforge.net/sourceforge/ispconfig/ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis : &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;code&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;tar xvfz &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;cd install_ispconfig&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : Vous avez besoin de plusieurs packages à ce niveau afin de compiler correctement les applications comme notamment gcc, flex, libmysqlclient15-dev.
&lt;br /&gt;&lt;br /&gt;Puis lançons l'installation :&lt;br /&gt;&lt;code&gt;sudo ./setup&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;L'installateur va désormais lancer un long processus de compilation (relatif à la puissance de votre machine - 30 min environ sur un Athlon XP 2000+ et 1 Go de RAM DDR) de apache, php5, etc. Il s'agit en fait de compiler un serveur apache qui va écouter sur le port 81 pour faire tourner ISPConfig. Il n'y a pas d'interférence avec l'installation du apache &quot;normal&quot; qui a été installé avant. De plus, ISPConfig installe un apache1.3 alors que nous avons installés tout à l'heure un apache2.
&lt;br /&gt;&lt;br /&gt;Vous choisissez votre langage (français serait idéal en l'occurence ... !)&lt;br /&gt;Vous acceptez les licences...
&lt;br /&gt;Mode d'installation : choisissez standard&lt;br /&gt;&lt;br /&gt;Lorsque l'apache d'ISPConfig est compilé, un certificat SSL est créé.
Par conséquent on va vous poser quelques questions... regardez les exemples fournits et adaptez à vos besoins.
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION &lt;/strong&gt;: Aux étapes 7 et 8, &quot;crypter la clé ...&quot; etc. : répondez NON !!! Sans quoi ISPConfig ne pourra être redémarré que en fournissant la bonne clé !
&lt;br /&gt;&lt;br /&gt;Si la compilation échoue, l'installation s'arrête et tous les fichiers de compil en cours sont effacés ! Même le répertoire install_ispconfig disparait !
Vous devriez avoir un message d'erreur qui vous indique quel est le véritable problème ... En général, il manque une config ou un package ...
Recommencez depuis le début de l'installation de ISPConfig (tar xvfz ISPConfig-2.2.14.tar.gz, etc.) puis suivez la même procédure...
&lt;br /&gt;&lt;br /&gt;Puis vers la fin de l'installation, on vous pose quelques questions :
&lt;br /&gt;Serveur mysql : répondez localhost
&lt;br /&gt;utilisateur mysql: root
&lt;br /&gt;mot de passe mysql : le mot de passe de root
&lt;br /&gt;Le nom de la base de données IPSCOnfig :  ispconfigdb
&lt;br /&gt;&lt;br /&gt;Attention pour la suite choisissez bien votre adresse IP :
&lt;br /&gt;L'adresse IP du serveur ISPConfig : 192.168.0.1 (si vous êtes connecté à domicile, derrière une freebox en mode routeur par exmeple) sinon rentrer votre adresse IP publique (exemple : 82.244.xx.xx)
&lt;br /&gt;Le nom d'hote: www
Le domaine : votrenomdedomaine.com (à adapter, biensur !)
&lt;br /&gt;Sélection du protocole (http ou https (crypté)) pour accéder à ISPConfig : &lt;br /&gt;Personnellement, j'ai choisi 1 pour SSL
Vous pourrez donc accéder à votre système ISPConfig à l'adresse https://www.votrenomdedomaine.com:81.
&lt;br /&gt;&lt;br /&gt;Pour la prmière fois, connectez vous avec l'identifiant &lt;strong&gt;admin &lt;/strong&gt;et le mot de passe &lt;strong&gt;admin&lt;/strong&gt;.
Changez vite ce mot de passe dans les paramètres de ISPCOnfig ! :o)))
&lt;br /&gt;&lt;br&gt;&lt;strong&gt;Et voila : c'est terminé !!!
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Il ne vous reste plus qu'à vous familiariser avec l'interface, la config, etc. Dans le menu Aide, vous trouverez des tutos en francais fots bien faits. Allez les consulter pour apprendre à vous servir de toute l'interface !&lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>The Perfect Setup - Ubuntu Feisty Fawn (Ubuntu 7.04 server)</title>
    <link>http://www.mumblyworld.info/index.php?post/2007/04/20/121-the-perfect-setup-ubuntu-feisty-fawn-ubuntu-704-server</link>
    <guid isPermaLink="false">urn:md5:928569cc4dbd4d013409a20be833d34d</guid>
    <pubDate>Fri, 20 Apr 2007 10:37:29 +0200</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Apache</category><category>Feisty</category><category>Mysql</category><category>Php</category><category>Postfix</category><category>Serveur</category><category>Setup</category>    
    <description>    Comme à chaque sortie d'une nouvelle version d'Ubuntu, HowtoForge nous gratifie d'un excellent et simple tuto (en anglais) pour installer un serveur basé sur Ubuntu Gnu/Linux 7.04 &quot;Feisty Fawn&quot;.
&lt;br&gt;
Et tout y est, ou presque ... : 
Apache web server (SSL-capable), Postfix mail avec SMTP-AUTH et TLS, BIND, DNS server, Proftpd FTP server, MySQL server, Courier POP3/IMAP, Quota, Firewall, etc.
&lt;br&gt;
... et c'est ici que ça se passe : &lt;a href=&quot;http://www.howtoforge.com/perfect_setup_ubuntu704&quot; hreflang=&quot;en&quot;&gt;http://www.howtoforge.com/perfect_setup_ubuntu704&lt;/a&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Passerelle multi fonction : Installation DHCP</title>
    <link>http://planet.ubuntu-fr.org/post/2007/03/29/Passerelle-multi-fonction-%3A-Installation-DHCP2</link>
    <guid isPermaLink="false">urn:md5:b79f6f287aba413b19fa7ba3b3d06027</guid>
    <pubDate>Thu, 29 Mar 2007 23:55:00 +0200</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>-Libre</category><category>-Ubuntu</category><category>Accueil</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category><category>Windows</category>    
    <description>    &lt;p&gt;Avant d&amp;#8217;installer un serveur DHCP il faut récupérer certaine information sans quoi le serveur DHCP ne fonctionnera pas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Récupération des adresses IP des serveurs DNS:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: cat /etc/resolv.conf&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seul la partie serveurs DNS nous intéresse)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Récupération de l&amp;#8217;adresse MAC de l&amp;#8217;interface réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig | grep HWaddr&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seule la partie Adresse physique nous intéresse attention les tirets sont à remplacer par des : )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois que ces éléments sont en notre possession, nous allons fixer l&amp;#8217;adresse IP de la passerelle, ceci est en général conseillé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modification du réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/network/interfaces &lt;/pre&gt;
&lt;p&gt;Il faut remplacer les paramètre de votre interface eth0 par ceci qui est bien entendu &lt;strong&gt;à adapter&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; auto eth0 iface eth0 inet static address 192.168.0.253 netmask 255.255.255.0 gateway 192.168.0.254 &lt;/pre&gt;
&lt;p&gt;Il est très important de remplir la partie gateway, c&amp;#8217;est grâce à elle que les ordinateurs du réseau pour sortir sur internet. Içi j&amp;#8217;ai mis l&amp;#8217;IP interne de ma freebox, j&amp;#8217;ai aussi fixé l&amp;#8217;IP de la passerelle multi fonction à une adresse proche de celle de la freebox pour mettre tous les serveurs sur un range IP 192.168.0.200 jusque 192.168.0.254.&lt;/p&gt;
&lt;p&gt;Redémarrage du service réseau pour prendre en compte les modifications:&lt;/p&gt;
&lt;pre&gt; sudo /etc/init.d/networking restart &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Installation du service DHCP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour installer DHCP3 il faut utiliser la commande:&lt;/p&gt;
&lt;pre&gt; sudo apt-get install dhcp3-server &lt;/pre&gt;
&lt;p&gt;Une fois installé il y aura une erreur car il n&amp;#8217;est pas encore configuré, nous allons devoir dire à DHCP sur quelle interface réseau il doit écouter. Pour cela nous allons devoir éditer un de ces fichiers de configuration mais avant cela il faudra les &lt;strong&gt;sauvegarder&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt; sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server.orig sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.orig &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Édition du fichier contenant l&amp;#8217;interface à écouter:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/default/dhcp3-server &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Il suffit de mettre dans ce fichier:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; INTERFACES=&amp;quot;eth0&amp;quot; &lt;/pre&gt;
&lt;p&gt;Une fois que le fichier est sauvegardé il ne reste plus qu&amp;#8217;à passer à la configuration de DHCP en lui même, tout se passe dans le fichier /etc/dhcp3/dhcpd.conf.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Édition:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/dhcp3/dhcpd.conf &lt;/pre&gt;
&lt;p&gt;Étant donné que nous avons sauvegarder le fichier de configuration original, il ne reste plus qu&amp;#8217;à tout remplacer par ce fichier de configuration minimal &lt;strong&gt;à adapter&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt; ddns-update-style none; log-facility local7; # Configuration du réseau subnet 192.168.0.0 netmask 255.255.255.0 {   range 192.168.0.1 192.168.0.10;   option domain-name-servers IP_DNS1, IP_DNS2;   option domain-name &amp;quot;home.lan&amp;quot;;   option routers 192.168.0.254;   option broadcast-address 192.168.0.255;   default-lease-time 600;   max-lease-time 7200; } #Configuration des IP fixe en fonction des adresses MAC host machine1 { 	hardware ethernet 00:00:00:00:00:00; 	fixed-address 192.168.0.11; } &lt;/pre&gt;
&lt;p&gt;Il faut adapter les parties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;range&lt;/strong&gt;: cela correspond au pool IP à renvoyer aux client DHCP, ici les ordinateur auront une IP comprise entre 192.168.0.1 et 192.168.0.10. Si vous avez plus de machine il faudra penser à augmenter la seconde adresse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;domain-name-servers&lt;/strong&gt;: servira à envoyer aux clients les IP des serveurs DNS pour qu&amp;#8217;ils puissent résoudre les noms de domaine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;routers&lt;/strong&gt;: pour que les clients DHCP sachent par où il peuvent sortir du réseau pour aller sur internet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host&lt;/strong&gt;: pour fixer l&amp;#8217;adresse IP d&amp;#8217;un client spécifique en fonction de l&amp;#8217;adresse MAC de son interface réseau qui est unique au monde.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maintenant moment de vérité il ne reste plus qu&amp;#8217;à redémarrer le service DHCP:&lt;/p&gt;
&lt;pre&gt; sudo /etc/init.d/dhcp3-server restart &lt;/pre&gt;
&lt;p&gt;Il ne reste plus qu&amp;#8217;à allumer une des machines cliente pour voir si tout c&amp;#8217;est bien déroulé:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà pour le DHCP, si vous avez des suggestions les commentaires sont à vous.&lt;/p&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Passerelle multi fonction : Installation DHCP</title>
    <link>http://planet.ubuntu-fr.org/post/2007/03/29/Passerelle-multi-fonction-%3A-Installation-DHCP</link>
    <guid isPermaLink="false">urn:md5:b9d43395d14a3ffd08ae29de8fd6101f</guid>
    <pubDate>Thu, 29 Mar 2007 21:55:00 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>-Ubuntu</category><category>Accueil</category><category>Libre</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category><category>Ubuntu</category><category>Windows</category>    
    <description>        &lt;p&gt;Avant d'installer un serveur DHCP il faut récupérer certaine information sans quoi le serveur DHCP ne fonctionnera pas.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Récupération des adresses IP des serveurs DNS:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: cat /etc/resolv.conf&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seul la partie serveurs DNS nous intéresse)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Récupération de l'adresse MAC de l'interface réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig | grep HWaddr&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seule la partie Adresse physique nous intéresse attention les tirets sont à remplacer par des : )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois que ces éléments sont en notre possession, nous allons fixer l'adresse IP de la passerelle, ceci est en général conseillé.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Modification du réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
sudo nano -w /etc/network/interfaces
&lt;/pre&gt;


&lt;p&gt;Il faut remplacer les paramètre de votre interface eth0 par ceci qui est bien entendu &lt;strong&gt;à adapter&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;
auto eth0
iface eth0 inet static
address 192.168.0.253
netmask 255.255.255.0
gateway 192.168.0.254
&lt;/pre&gt;


&lt;p&gt;Il est très important de remplir la partie gateway, c'est grâce à elle que les ordinateurs du réseau pour sortir sur internet. Içi j'ai mis l'IP interne de ma freebox, j'ai aussi fixé l'IP de la passerelle multi fonction à une adresse proche de celle de la freebox pour mettre tous les serveurs sur un range IP 192.168.0.200 jusque 192.168.0.254.&lt;/p&gt;


&lt;p&gt;Redémarrage du service réseau pour prendre en compte les modifications:&lt;/p&gt;

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


&lt;p&gt;&lt;strong&gt;Installation du service DHCP&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Pour installer DHCP3 il faut utiliser la commande:&lt;/p&gt;

&lt;pre&gt;
sudo apt-get install dhcp3-server
&lt;/pre&gt;


&lt;p&gt;Une fois installé il y aura une erreur car il n'est pas encore configuré, nous allons devoir dire à DHCP sur quelle interface réseau il doit écouter. Pour cela nous allons devoir éditer un de ces fichiers de configuration mais avant cela il faudra les &lt;strong&gt;sauvegarder&lt;/strong&gt;:&lt;/p&gt;

&lt;pre&gt;
sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server.orig
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.orig
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Édition du fichier contenant l'interface à écouter:&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;
sudo nano -w /etc/default/dhcp3-server
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Il suffit de mettre dans ce fichier:&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;
INTERFACES=&amp;quot;eth0&amp;quot;
&lt;/pre&gt;


&lt;p&gt;Une fois que le fichier est sauvegardé il ne reste plus qu'à passer à la configuration de DHCP en lui même, tout se passe dans le fichier /etc/dhcp3/dhcpd.conf.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Édition:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
sudo nano -w /etc/dhcp3/dhcpd.conf
&lt;/pre&gt;


&lt;p&gt;Étant donné que nous avons sauvegarder le fichier de configuration original, il ne reste plus qu'à tout remplacer par ce fichier de configuration minimal &lt;strong&gt;à adapter&lt;/strong&gt;:&lt;/p&gt;

&lt;pre&gt;

ddns-update-style none;

log-facility local7;

# Configuration du réseau

subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.1 192.168.0.10;
  option domain-name-servers IP_DNS1, IP_DNS2;
  option domain-name &amp;quot;home.lan&amp;quot;;
  option routers 192.168.0.254;
  option broadcast-address 192.168.0.255;
  default-lease-time 600;
  max-lease-time 7200;
}

#Configuration des IP fixe en fonction des adresses MAC

host machine1 {
	hardware ethernet 00:00:00:00:00:00;
	fixed-address 192.168.0.11;
}
&lt;/pre&gt;


&lt;p&gt;Il faut adapter les parties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;range&lt;/strong&gt;: cela correspond au pool IP à renvoyer aux client DHCP, ici les ordinateur auront une IP comprise entre 192.168.0.1 et 192.168.0.10. Si vous avez plus de machine il faudra penser à augmenter la seconde adresse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;domain-name-servers&lt;/strong&gt;: servira à envoyer aux clients les IP des serveurs DNS pour qu'ils puissent résoudre les noms de domaine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;routers&lt;/strong&gt;: pour que les clients DHCP sachent par où il peuvent sortir du réseau pour aller sur internet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host&lt;/strong&gt;: pour fixer l'adresse IP d'un client spécifique en fonction de l'adresse MAC de son interface réseau qui est unique au monde.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maintenant moment de vérité il ne reste plus qu'à redémarrer le service DHCP:&lt;/p&gt;

&lt;pre&gt;
sudo /etc/init.d/dhcp3-server restart
&lt;/pre&gt;


&lt;p&gt;Il ne reste plus qu'à allumer une des machines cliente pour voir si tout c'est bien déroulé:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voilà pour le DHCP, si vous avez des suggestions les commentaires sont à vous.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Passerelle multi fonction : Installation DHCP</title>
    <link>http://blog.motarion.net/index.php/2007/03/29/passerelle-multi-fonction-installation-dhcp/</link>
    <guid isPermaLink="false">urn:md5:65c1f4ce0935ff89c74b8cc43c00433f</guid>
    <pubDate>Thu, 29 Mar 2007 21:55:00 +0200</pubDate>
    <dc:creator>Motarion</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Libre</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category><category>Windows</category>    
    <description>    &lt;p&gt;Avant d&amp;#8217;installer un serveur DHCP il faut récupérer certaine information sans quoi le serveur DHCP ne fonctionnera pas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Récupération des adresses IP des serveurs DNS:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: cat /etc/resolv.conf&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seul la partie serveurs DNS nous intéresse)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Récupération de l&amp;#8217;adresse MAC de l&amp;#8217;interface réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig | grep HWaddr&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all (seule la partie Adresse physique nous intéresse attention les tirets sont à remplacer par des : )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois que ces éléments sont en notre possession, nous allons fixer l&amp;#8217;adresse IP de la passerelle, ceci est en général conseillé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modification du réseau:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/network/interfaces &lt;/pre&gt;
&lt;p&gt;Il faut remplacer les paramètre de votre interface eth0 par ceci qui est bien entendu &lt;strong&gt;à adapter&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; auto eth0 iface eth0 inet static address 192.168.0.253 netmask 255.255.255.0 gateway 192.168.0.254 &lt;/pre&gt;
&lt;p&gt;Il est très important de remplir la partie gateway, c&amp;#8217;est grâce à elle que les ordinateurs du réseau pour sortir sur internet. Içi j&amp;#8217;ai mis l&amp;#8217;IP interne de ma freebox, j&amp;#8217;ai aussi fixé l&amp;#8217;IP de la passerelle multi fonction à une adresse proche de celle de la freebox pour mettre tous les serveurs sur un range IP 192.168.0.200 jusque 192.168.0.254.&lt;/p&gt;
&lt;p&gt;Redémarrage du service réseau pour prendre en compte les modifications:&lt;/p&gt;
&lt;pre&gt; sudo /etc/init.d/networking restart &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Installation du service DHCP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour installer DHCP3 il faut utiliser la commande:&lt;/p&gt;
&lt;pre&gt; sudo apt-get install dhcp3-server &lt;/pre&gt;
&lt;p&gt;Une fois installé il y aura une erreur car il n&amp;#8217;est pas encore configuré, nous allons devoir dire à DHCP sur quelle interface réseau il doit écouter. Pour cela nous allons devoir éditer un de ces fichiers de configuration mais avant cela il faudra les &lt;strong&gt;sauvegarder&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt; sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server.orig sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.orig &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Édition du fichier contenant l&amp;#8217;interface à écouter:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/default/dhcp3-server &lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Il suffit de mettre dans ce fichier:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; INTERFACES=&amp;quot;eth0&amp;quot; &lt;/pre&gt;
&lt;p&gt;Une fois que le fichier est sauvegardé il ne reste plus qu&amp;#8217;à passer à la configuration de DHCP en lui même, tout se passe dans le fichier /etc/dhcp3/dhcpd.conf.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Édition:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt; sudo nano -w /etc/dhcp3/dhcpd.conf &lt;/pre&gt;
&lt;p&gt;Étant donné que nous avons sauvegarder le fichier de configuration original, il ne reste plus qu&amp;#8217;à tout remplacer par ce fichier de configuration minimal &lt;strong&gt;à adapter&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt; ddns-update-style none; log-facility local7; # Configuration du réseau subnet 192.168.0.0 netmask 255.255.255.0 {   range 192.168.0.1 192.168.0.10;   option domain-name-servers IP_DNS1, IP_DNS2;   option domain-name &amp;quot;home.lan&amp;quot;;   option routers 192.168.0.254;   option broadcast-address 192.168.0.255;   default-lease-time 600;   max-lease-time 7200; } #Configuration des IP fixe en fonction des adresses MAC host machine1 { 	hardware ethernet 00:00:00:00:00:00; 	fixed-address 192.168.0.11; } &lt;/pre&gt;
&lt;p&gt;Il faut adapter les parties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;range&lt;/strong&gt;: cela correspond au pool IP à renvoyer aux client DHCP, ici les ordinateur auront une IP comprise entre 192.168.0.1 et 192.168.0.10. Si vous avez plus de machine il faudra penser à augmenter la seconde adresse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;domain-name-servers&lt;/strong&gt;: servira à envoyer aux clients les IP des serveurs DNS pour qu&amp;#8217;ils puissent résoudre les noms de domaine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;routers&lt;/strong&gt;: pour que les clients DHCP sachent par où il peuvent sortir du réseau pour aller sur internet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host&lt;/strong&gt;: pour fixer l&amp;#8217;adresse IP d&amp;#8217;un client spécifique en fonction de l&amp;#8217;adresse MAC de son interface réseau qui est unique au monde.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maintenant moment de vérité il ne reste plus qu&amp;#8217;à redémarrer le service DHCP:&lt;/p&gt;
&lt;pre&gt; sudo /etc/init.d/dhcp3-server restart &lt;/pre&gt;
&lt;p&gt;Il ne reste plus qu&amp;#8217;à allumer une des machines cliente pour voir si tout c&amp;#8217;est bien déroulé:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux: ifconfig&lt;/li&gt;
&lt;li&gt;Windows: ipconfig /all&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà pour le DHCP, si vous avez des suggestions les commentaires sont à vous.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>MàJ Projet passerelle multi fonction : Réception matériel</title>
    <link>http://planet.ubuntu-fr.org/post/2007/03/06/MaJ-Projet-passerelle-multi-fonction-%3A-Reception-materiel2</link>
    <guid isPermaLink="false">urn:md5:f1e8982d5d64aea7a888d551a3feb8dc</guid>
    <pubDate>Tue, 06 Mar 2007 01:36:00 +0100</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>-Libre</category><category>-Ubuntu</category><category>Accueil</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category>    
    <description>    &lt;p&gt;J&amp;#8217;ai eu un appel du transporteur pour me livrer le colis mais il n&amp;#8217;ont pas pu le donner à ma gardienne. Donc normalement demain je le reçois! J&amp;#8217;ai hâte de pouvoir commencer l&amp;#8217;installation &lt;img src='http://blog.motarion.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;del&gt;Je mettrai ce billet à jour une fois que j&amp;#8217;aurais reçu le matériel.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est bon j&amp;#8217;ai reçu le matériel, il ne me manque qu&amp;#8217;un seul câble de connexion SATA.&lt;/p&gt;
&lt;p&gt;La carte mère, RAM et disques dur:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.CM_DD_s.jpg&quot; alt=&quot;Matériel du serveur&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Attention cette carte mère n&amp;#8217;est pas livrée avec des câble SATA mais uniquement ATA il faudra donc acheter des câble supplémentaire au besoin&lt;/p&gt;
&lt;p&gt;Boitier ouvert, il y a la place de mettre les deux disques dur même si il est prévu pour un seul:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.boitier_s.jpg&quot; alt=&quot;Boitier du serveur&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Il n&amp;#8217;y a qu&amp;#8217;une seule alimentation SATA sur l&amp;#8217;alimentation fournie, prévoyez un adaptateur si vous voulez mettre un autre disque dur.&lt;/p&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>MàJ Projet passerelle multi fonction : Réception matériel</title>
    <link>http://planet.ubuntu-fr.org/post/2007/03/06/MaJ-Projet-passerelle-multi-fonction-%3A-Reception-materiel</link>
    <guid isPermaLink="false">urn:md5:21b242e692ac2c5d322bd8ebf59bc272</guid>
    <pubDate>Tue, 06 Mar 2007 00:36:00 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>-Ubuntu</category><category>Accueil</category><category>Libre</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category><category>Ubuntu</category>    
    <description>        &lt;p&gt;J'ai eu un appel du transporteur pour me livrer le colis mais il n'ont pas pu le donner à ma gardienne. Donc normalement demain je le reçois! J'ai hâte de pouvoir commencer l'installation &lt;img src=&quot;http://blog.motarion.net/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;del&gt;Je mettrai ce billet à jour une fois que j'aurais reçu le matériel.&lt;/del&gt;&lt;/p&gt;


&lt;p&gt;C'est bon j'ai reçu le matériel, il ne me manque qu'un seul câble de connexion SATA.&lt;/p&gt;


&lt;p&gt;La carte mère, RAM et disques dur:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.CM_DD_s.jpg&quot; alt=&quot;Matériel du serveur&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Attention cette carte mère n'est pas livrée avec des câble SATA mais uniquement ATA il faudra donc acheter des câble supplémentaire au besoin&lt;/p&gt;


&lt;p&gt;Boitier ouvert, il y a la place de mettre les deux disques dur même si il est prévu pour un seul:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.boitier_s.jpg&quot; alt=&quot;Boitier du serveur&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il n'y a qu'une seule alimentation SATA sur l'alimentation fournie, prévoyez un adaptateur si vous voulez mettre un autre disque dur.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>MàJ Projet passerelle multi fonction : Réception matériel</title>
    <link>http://blog.motarion.net/index.php/2007/03/06/maj-projet-passerelle-multi-fonction-reception-materiel/</link>
    <guid isPermaLink="false">urn:md5:9eb03b873fb4a0bf2d360a7d7d2b751b</guid>
    <pubDate>Tue, 06 Mar 2007 00:36:00 +0100</pubDate>
    <dc:creator>Motarion</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Libre</category><category>Linux</category><category>Passerelle multifonction</category><category>Serveur</category>    
    <description>    &lt;p&gt;J&amp;#8217;ai eu un appel du transporteur pour me livrer le colis mais il n&amp;#8217;ont pas pu le donner à ma gardienne. Donc normalement demain je le reçois! J&amp;#8217;ai hâte de pouvoir commencer l&amp;#8217;installation &lt;img src=&quot;http://blog.motarion.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;del&gt;Je mettrai ce billet à jour une fois que j&amp;#8217;aurais reçu le matériel.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est bon j&amp;#8217;ai reçu le matériel, il ne me manque qu&amp;#8217;un seul câble de connexion SATA.&lt;/p&gt;
&lt;p&gt;La carte mère, RAM et disques dur:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.CM_DD_s.jpg&quot; alt=&quot;Matériel du serveur&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Attention cette carte mère n&amp;#8217;est pas livrée avec des câble SATA mais uniquement ATA il faudra donc acheter des câble supplémentaire au besoin&lt;/p&gt;
&lt;p&gt;Boitier ouvert, il y a la place de mettre les deux disques dur même si il est prévu pour un seul:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.motarion.net/public/Billets/Passerelle/.boitier_s.jpg&quot; alt=&quot;Boitier du serveur&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Il n&amp;#8217;y a qu&amp;#8217;une seule alimentation SATA sur l&amp;#8217;alimentation fournie, prévoyez un adaptateur si vous voulez mettre un autre disque dur.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
