<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.generation-linux.fr/index.php?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/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Génération Linux - Mot-clé - Serveur</title>
  <link>http://www.generation-linux.fr/index.php?</link>
  <atom:link href="http://www.generation-linux.fr/index.php?feed/tag/Serveur/rss2" rel="self" type="application/rss+xml"/>
  <description>Ce blog est consacré à GNU/Linux et à tous les logiciels libres.
Vous trouverez sur ce blog des news, des tutoriels, des cours, des trucs et astuces, des liens et divers articles concernant le monde du libre.</description>
  <language>fr</language>
  <pubDate>Tue, 18 Jun 2013 11:53:37 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Sauvegardes distantes chiffrées avec un Raspberry Pi, Truecrypt et Rsync</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync</link>
    <guid isPermaLink="false">urn:md5:dab1745f171f5016e6b76013a28851c4</guid>
    <pubDate>Mon, 29 Apr 2013 16:07:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Raspberry Pi</category><category>Serveur</category>    
    <description>&lt;p&gt;Je vous l'&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement&quot;&gt;avait dit&lt;/a&gt;, je voulais mettre en place un système de sauvegarde distante de mon serveur perso. Ces sauvegardes devaient être &lt;strong&gt;automatiques&lt;/strong&gt;, &lt;strong&gt;sécurisées&lt;/strong&gt; et &lt;strong&gt;peu coûteuses&lt;/strong&gt; en énergie. J'ai trouvé mon bonheur avec la mise en place d'un Raspberry Pi, loin de chez moi, sur lequel j'ai branché un disque dur externe chiffré et où mes sauvegardes sont exportées (synchronisées) toutes les nuits. Voici comment j'ai fait :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;sync_raspi.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;sync_raspi.png&quot; src=&quot;http://www.generation-linux.fr/public/mai13/sync_raspi.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Rappel des besoins&lt;/h3&gt;
&lt;p&gt;Voici ma &quot;politique de sauvegarde&quot; actuelle : j'ai mon serveur personnel chez moi dans lequel se trouve deux disques durs : un principal, sur lequel se trouve mon OS et mes données et un autre disque, sur lequel je synchronise les données à sauvegarder présentes sur mon premier (j'avais expliqué comment je faisais tout ça dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde&quot;&gt;cet article&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Je voulais mettre en place une sauvegarde distante automatique, sécurisée et pas chère. L'objectif est de dupliquer mon deuxième disque dur sur un disque externe distant chiffré. J'ai trouvé mon bonheur avec ce matériel :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Un Raspberry Pi&lt;/li&gt;
&lt;li&gt;Un Hub alimenté&lt;/li&gt;
&lt;li&gt;Un disque dur externe chiffré&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Coût total du projet : Raspberry Pi + Boitier + Carte SD + Clé WiFi + Disque dur externe d'occasion = environ &lt;strong&gt;70€&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette mise en place se déroule en 3 grandes étapes que je vais expliquer :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Installation du Raspberry Pi&lt;/li&gt;
&lt;li&gt;Déchiffrage du disque dur&lt;/li&gt;
&lt;li&gt;Synchronisation des données&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Installation du Raspberry Pi&lt;/h3&gt;
&lt;h4&gt;Matériel&lt;/h4&gt;
&lt;p&gt;J'ai donc décidé de mettre en place le Raspberry Pi chez mes beaux parents. Il sera placé dans le fin fond d'une pièce, dans une belle boite prévue à cet effet :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;raspi_ancerville.png&quot; href=&quot;http://www.generation-linux.fr/public/mai13/raspi_ancerville.png&quot;&gt;&lt;img title=&quot;raspi_ancerville.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;raspi_ancerville.png&quot; src=&quot;http://www.generation-linux.fr/public/mai13/.raspi_ancerville_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;WiFi&lt;/h4&gt;
&lt;p&gt;Le premier problème à été de mettre en place le WiFi. La box de mes beaux parents étant configuré en WEP, j'ai eu du mal à y associer le Raspberry Pi. Après quelques essais infructueux, j'ai décidé de les passer en WPA, ce qui augmente la sécurité et (surtout) facilite la configuration de mon Raspberry. Je n'ai eu plus qu'à suivre &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/02/18/Mise-en-place-du-WiFi-sur-le-Raspberry-Pi&quot;&gt;ma documentation&lt;/a&gt; pour configurer le tout correctement.&lt;/p&gt;
&lt;h4&gt;IP dynamique&lt;/h4&gt;
&lt;p&gt;Ensuite est venu un deuxième gros problème : mes beaux parents sont chez Orange et ont donc une adresse IP dynamique. Comme mon nom de domaine est géré chez OVH, j'ai suivi &lt;a href=&quot;http://guides.ovh.com/DynDns&quot;&gt;leur documentation&lt;/a&gt; pour paramétrer un champ DynHost et associer une URL à la livebox de manière permanente. J'ai tout de même patché le petit programme qu'ils fournissent en modifiant cette ligne du fichier &lt;em&gt;dynhost&lt;/em&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IP=`/sbin/ifconfig $IFACE | fgrep &quot;inet ad&quot; | cut -f2 -d&quot;:&quot; | cut -f1 -d&quot; &quot;`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;par celle-ci :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IP=`wget http://checkip.dyndns.org/ -O - -o /dev/null | awk '{ print&amp;nbsp; $6 }' | cut -d &quot;&amp;lt;&quot; -f 1`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sans ce patch, l'IP renvoyée à OVH (et associée à mon URL) est l'IP privée de mon Raspberry et non pas l'IP publique de la Livebox (sic).&lt;/p&gt;
&lt;h4&gt;C'est prêt&lt;/h4&gt;
&lt;p&gt;Une fois toutes ces choses faites, j'ai bien un Raspberry Pi qui tourne dans un coin de chambre à 100 Km de chez moi et qui répond toujours à la même URL (malgré son IP dynamique).&lt;/p&gt;
&lt;h3&gt;Déchiffrage du disque dur&lt;/h3&gt;
&lt;p&gt;Le Raspberry Pi n'étant pas chez moi (je ne peux pas savoir qui rentre et sors chez mes beaux parents), je voulais chiffrer mon disque dur afin que mes données soient illisibles en cas de vol de mon disque dur externe.&lt;/p&gt;
&lt;p&gt;Pour faire cela, j'ai déjà dû, dans un premier temps, &quot;l'initialiser&quot; (le chiffrer). J'ai utilisé le logiciel Truecrypt et j'ai expliqué cette manipulation dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt&quot;&gt;cet article&lt;/a&gt;. Sur mon Raspberry Pi, il me suffit ensuite d'installer Truecrypt afin de déchiffrer et d'exploiter ce disque.&lt;/p&gt;
&lt;h4&gt;Installation de Truecrypt&lt;/h4&gt;
&lt;p&gt;L'installation de truecrypt est un peu compliquée sur le Raspberry Pi. En effet, le processeur de ce dernier est un ARM. L'installeur de truecrypt est compatible avec les architectures x84 et x64. Autrement dit, l'installation &quot;facile&quot; (que j'avais expliquée dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt&quot;&gt;mon article&lt;/a&gt;) ne marche pas sur le Raspberry et il faut compiler soi même le programme.&lt;/p&gt;
&lt;p&gt;Par manque de temps (et par fainéantise), j'ai préféré récupérer un binaire déjà compilé (en version 7.1a) plutôt que de le faire moi-même (pourquoi réinventer la roue ?). Je vous le propose à mon tour : vous pouvez le récupérer en tapant cette commande &lt;strong&gt;en tant que root&lt;/strong&gt; sur votre Raspberry Pi :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget http://www.generation-linux.fr/dl/truecrypt -O /usr/local/bin/truecrypt &amp;amp;&amp;amp; chmod +x /usr/local/bin/truecrypt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette commande va :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;récupérer le binaire trucrypt compatible avec le Raspberry Pi (fonctionne avec la Raspbian Wheezy) ;&lt;/li&gt;
&lt;li&gt;le mettre dans le répertoire /usr/local/bin (&lt;a href=&quot;http://www.pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY&quot;&gt;pourquoi ce répertoire ?&lt;/a&gt;) ;&lt;/li&gt;
&lt;li&gt;le rendre exécutable.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Désormais, vous pouvez utiliser truecrypt en l'appelant simplement dans votre ligne de commande :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;truecrypt --version&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Montage (déchiffrage) du disque dur externe&lt;/h4&gt;
&lt;p&gt;Une fois que truecrypt est installé, je vais pouvoir l'utiliser pour déchiffrer mon disque dur externe. Avant cela, un &lt;code&gt;df&lt;/code&gt; me montre que mon disque n'est pas encore monté sur mon système :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# df&lt;br /&gt;Sys. fich.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp; Util. Disponible Uti% Monté sur&lt;br /&gt;rootfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952 2076020&amp;nbsp;&amp;nbsp; 12583668&amp;nbsp; 15% /&lt;br /&gt;/dev/root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952 2076020&amp;nbsp;&amp;nbsp; 12583668&amp;nbsp; 15% /&lt;br /&gt;devtmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp; 0% /dev&lt;br /&gt;tmpfs&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; 49756&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49496&amp;nbsp;&amp;nbsp; 1% /run&lt;br /&gt;tmpfs&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; 5120&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; 5120&amp;nbsp;&amp;nbsp; 0% /run/lock&lt;br /&gt;tmpfs&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; 99500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&amp;nbsp;&amp;nbsp; 0% /run/shm&lt;br /&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57288&amp;nbsp;&amp;nbsp; 21056&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36232&amp;nbsp; 37% /boot&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Pour le monter, il suffit de taper la commande suivante : &lt;code&gt;truecrypt /dev/sda1 /mnt/&lt;/code&gt;&lt;br /&gt;Truecrypt me demande le mot de passe associé à mon disque dur, mon keyfile (tapez entrer directement si vous n'en avez pas) et s'il faut monter un dossier caché. Une fois ceci fait, vous verrez que le disque est bien monté dans le répertoire /mnt/ :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# truecrypt /dev/sda1 /mnt/&lt;br /&gt;Enter password for /dev/sda1: &lt;br /&gt;Enter keyfile [none]: &lt;br /&gt;Protect hidden volume (if any)? (y=Yes/n=No) [No]: &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;root@yoshi:~# df&lt;br /&gt;Sys. fich.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp; Util. Disponible Uti% Monté sur&lt;br /&gt;rootfs&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952&amp;nbsp; 2076028&amp;nbsp;&amp;nbsp; 12583660&amp;nbsp; 15% /&lt;br /&gt;/dev/root&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; 15443952&amp;nbsp; 2076028&amp;nbsp;&amp;nbsp; 12583660&amp;nbsp; 15% /&lt;br /&gt;devtmpfs&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp; 0% /dev&lt;br /&gt;tmpfs&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49756&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 264&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49492&amp;nbsp;&amp;nbsp; 1% /run&lt;br /&gt;tmpfs&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5120&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; 5120&amp;nbsp;&amp;nbsp; 0% /run/lock&lt;br /&gt;tmpfs&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&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; 99500&amp;nbsp;&amp;nbsp; 0% /run/shm&lt;br /&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57288&amp;nbsp;&amp;nbsp;&amp;nbsp; 21056&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36232&amp;nbsp; 37% /boot&lt;br /&gt;/dev/mapper/truecrypt1 153835300 67334292&amp;nbsp;&amp;nbsp; 78686572&amp;nbsp; 47% /mnt&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un petit &lt;code&gt;ls -l /mnt/&lt;/code&gt; me confirme bien que mon disque est monté et lisible :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# ls -l /mnt/&lt;br /&gt;total 28&lt;br /&gt;drwxr-xr-x 2 root root&amp;nbsp; 4096 avril&amp;nbsp; 9 05:27 Papiers&lt;br /&gt;drwxrwxr-x 3 root pi&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 avril 20 15:54 Photos&lt;br /&gt;-rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 avril 25 07:49 truecryptok&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Notez qu'à chaque redémarrage du Raspberry Pi, il faudra vous y connecter et remonter le volume truecrypt.&lt;/p&gt;
&lt;h3&gt;Synchronisation des données&lt;/h3&gt;
&lt;h4&gt;Script de synchronisation&lt;/h4&gt;
&lt;p&gt;J'ai décider d'utiliser rsync pour synchroniser les données présentes sur le deuxième disque dur de mon serveur avec le Raspberry Pi distant. Voici le script que je vais utiliser :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#/bin/bash&lt;br /&gt;&lt;br /&gt;AUTH=&quot;root@raspi.distant.fr&quot;&lt;br /&gt;FICHIER_LOG=&quot;./logs/backup_raspi.log&quot;&lt;br /&gt;/bin/rm $FICHIER_LOG&lt;br /&gt;/usr/bin/touch $FICHIER_LOG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FileExists=`ssh -p 2345 ${AUTH} &quot;test -e /mnt/truecryptok &amp;amp;&amp;amp; echo 1 || echo 0&quot;`&lt;br /&gt;&lt;br /&gt;if [ ${FileExists} = 0 ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo &quot;non&quot;&lt;br /&gt;echo &quot;Le volume truecrypt n'est pas monté sur raspi&quot; | /usr/bin/mail -s &quot;Problème sauvegarde raspi&quot; mon@mail.fr&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Le répertoire est monté&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #/usr/bin/rsync -rlpgotD -e ssh --compress --stats --verbose --delete --force /backup/* ${AUTH}:/mnt/ &amp;gt;&amp;gt; $FICHIER_LOG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/bin/rsync -rlpgotD --rsh='ssh -p2345' --compress --stats --verbose --delete --force /backup/* ${AUTH}:/mnt/ &amp;gt;&amp;gt; $FICHIER_LOG&lt;br /&gt;fi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici les explications des points spéciaux :&lt;/p&gt;
&lt;p&gt;Mon script doit avant tout &lt;strong&gt;tester si le volume truecrypt est bien monté sur le Raspberry Pi&lt;/strong&gt;. Pour faire cela, dans le disque dur externe (chiffré) du Raspberry, j'ai créé le fichier truecryptok. Ce fichier n'apparaît donc que lorsque le volume est monté (déchiffré). La commande passée dans la variable FileExist va contrôler à distance que ce fichier est bien présent. Si la commande renvoi 0 c'est qu'il n'est pas présent (ou que la connexion SSH ne marche pas), je m'envoie donc un mail pour m'avertir de monter le volume et de relancer la sauvegarde. Sinon, c'est que le volume est déjà monté et je lance ma commande de synchro rsync. Notez que j'ai ouvert mon serveur SSH sur le port 2345, mes commandes incluent ce port différent.&lt;/p&gt;
&lt;p&gt;Désormais, en lançant mon script depuis mon serveur perso, il me demande le mot de passe de mon Raspberry Pi et la synchronisation se passe correctement.&lt;/p&gt;
&lt;h4&gt;Connexion automatique&lt;/h4&gt;
&lt;p&gt;Une dernière chose à régler pour automatiser le tout c'est d'empêcher la demande de mot de passe SSH quand on lance une synchro. Pour ce faire, on va établir une authentification SSH avec clés publique/privée entre mon serveur et mon Raspberry Pi. J'avais expliqué ce mécanisme dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/02/26/79-se-connecter-en-ssh-sans-demande-de-mot-de-passe&quot;&gt;cet article&lt;/a&gt; il y a un peu plus de 5 ans (déjà !).&lt;/p&gt;
&lt;p&gt;Pour résumé, sur mon serveur perso, j'ai tapé la commande &lt;code&gt;ssh-keygen -t rsa&lt;/code&gt; (puis entrée à chaque fois), ce qui m'a généré une clé publique et une clé privée dans mon répertoire .ssh. J'ai ensuite utilisé la commande &lt;code&gt;ssh-copy-id &quot;-p 2345 root@raspi.distant.fr&quot;&lt;/code&gt; pour envoyer la clé publique ainsi générée sur mon Raspberry Pi.&lt;/p&gt;
&lt;p&gt;Ceci étant fait, comme je n'avais mis aucune passphrase lors de la génération de mes clés, je peux désormais me connecter (avec le compte qui m'a servi à générer les clés) en tant que root sur le Raspberry Pi sans aucune demande de mot de passe.&lt;/p&gt;
&lt;p&gt;De cette manière, j'ai pu automatiser la synchro en faisant exécuter mon script via un cron toutes les nuits (à 23h15) :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;15 23 * * * /rep/de/script/backup_raspi.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;La mise en place est terminée. Le disque de backup de mon serveur est désormais synchronisé toutes les nuits sur un disque dur externe distant et chiffré.&lt;/p&gt;
&lt;p&gt;Si vous avez des remarques, si vous avez des conseils pour améliorer mon système et/ou mes scripts, n'hésitez pas, je suis tout ouïe :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/333</wfw:commentRss>
      </item>
    
  <item>
    <title>Chiffrer un disque dur externe ou une clé USB avec Truecrypt</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt</link>
    <guid isPermaLink="false">urn:md5:73f3267210c1b45e0e6a32fac9ccb31d</guid>
    <pubDate>Sun, 21 Apr 2013 10:47:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Logiciels</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category><category>Ubuntu</category>    
    <description>&lt;p&gt;J'en avais parlé dans mon &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement&quot;&gt;précédent article&lt;/a&gt;, j'ai un projet que je suis en train de concrétiser : externaliser les sauvegardes de mon serveur personnel. Pour cela, j'ai choisi d'utiliser un disque dur externe que je vais brancher sur un Raspberry Pi chez mes beaux-parents. Je ferai un(des) article(s) pour expliquer tout ce mécanisme. Pour l'instant (en attendant de recevoir ma commande de Raspberry Pi), j'ai commencé par chiffrer mon disque dur externe (que je brancherai ensuite sur le Raspberry Pi). Voici comment j'ai fait :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;TrueCrypt_logo.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;TrueCrypt_logo.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/TrueCrypt_logo.png&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;Introduction&lt;/h4&gt;
&lt;p&gt;Comme je l'avais dit dans mon article précédent, je suis un vrai débutant en matière de chiffrement de données. C'est un domaine dans lequel je souhaitais progresser depuis assez longtemps. C'est désormais chose faite. Bon, je suis loin de tout savoir mais j'ai quand même appris quelques techniques que je souhaitais partager avec vous. Si vous êtes complètement débutant dans le domaine, cet article est fait pour vous.&lt;/p&gt;
&lt;h4&gt;Un volume / un conteneur&lt;/h4&gt;
&lt;p&gt;Truecrypt est le logiciel qui va nous permettre de chiffrer nos données. Il permet de chiffrer des données de deux manières différentes :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;soit créer un conteneur, c'est à dire une sorte de répertoire chiffré. Ce répertoire a une taille fixe et est représenté sous la forme d'un seul fichier. Si je décide d'avoir un volume de 5Go, Truecrypt va créer un gros fichier de 5Go dans lequel seront stockées nos données chiffrées ;&lt;/li&gt;
&lt;li&gt;soit chiffrer l'intégralité d'un disque dur ou d'une clé USB. C'est ce que je vais mettre en place ici.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://gurau-audibert.hd.free.fr/josdblog/2012/03/truecrypt-un-outil-de-cryptage/&quot;&gt;Cet article&lt;/a&gt; liste les avantages et les inconvénients de chaque méthode.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;GUI / CLI&lt;/h4&gt;
&lt;p&gt;Il y a deux façons d'utiliser Truecrypt : en ligne de commandes ou via une interface graphique. Sachez que vous pouvez chiffrer votre disque dur sur une machine et l'utiliser sur une autre. L'essentiel étant de posséder le logiciel Truecrypt (qui est multi-plateforme) sur chaque machine où vous voulez chiffrer/déchiffrer vos données. Pour cette raison, j'ai &quot;initialisé&quot; (chiffré) mon disque dur sur mon poste de travail (sous Ubuntu), en utilisant l'interface graphique (c'est cette méthode que je vais illustrer ici). J'utiliserai la ligne de commande sur mon Raspberry Pi afin de monter mon disque dur et y copier mes données (ce qui fera l'objet d'un autre article).&lt;/p&gt;
&lt;h4&gt;Installation de Truecrypt&lt;/h4&gt;
&lt;p&gt;Pour installer Truecrypt sur une machine GNU/Linux, vous devez télécharger l'archive sur la &lt;a href=&quot;http://www.truecrypt.org/downloads&quot;&gt;page de téléchargement du site officiel&lt;/a&gt;. J'ai choisi le package Standard pour mon poste de travail (pour bénéficier du GUI). Une fois téléchargé, vous devez extraire puis exécuter l'installeur grâce à ces commandes :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tar zxf truecrypt-7.1a-linux-x86.tar.gz&lt;br /&gt;./truecrypt-7.1a-setup-x86&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dans la fenêtre qui apparaît, cliquez sur &lt;em&gt;Install Truecrypt&lt;/em&gt; et acceptez les conditions d'utilisation. Une fenêtre vous indiquera ensuite comment désinstaller Truecrypt si besoin. Validez, entrez votre mot de passe de session et c'est terminé.&lt;/p&gt;
&lt;h4&gt;Chiffrer le disque dur&lt;/h4&gt;
&lt;p&gt;Nous allons désormais chiffrer notre disque dur. Pour cela, commencez par brancher, sur votre ordinateur, le périphérique que vous souhaitez chiffrer. Lancez ensuite Truecrypt. Vous arrivez sur cette fenêtre :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;1.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/1.png&quot;&gt;&lt;img title=&quot;1.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;1.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.1_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur &lt;em&gt;Create Volume&lt;/em&gt; puis choisissez &lt;em&gt;Create a volume within a partition/drive&lt;/em&gt; (c'est ici que vous pourriez choisir de créer un conteneur plutôt que de chiffrer un disque entier) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;2.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/2.png&quot;&gt;&lt;img title=&quot;2.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;2.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous devez ensuite choisir entre un chiffrage standard ou un chiffrage caché. Le chiffrage caché permet, au cas où vous soyez obligé de donner votre mot de passe, de n'afficher qu'une partie du contenu, l'agresseur ne pouvant pas savoir qu'il y a encore une autre partie. Moi je choisi le chiffrage standard, je vous conseille de faire de même, sauf cas exceptionnel :) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;3.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/3.png&quot;&gt;&lt;img title=&quot;3.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;3.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.3_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La fenêtre suivante va vous servir à choisir le disque à chiffrer. Vous pouvez le sélectionner en cliquant sur &lt;em&gt;Select Device&lt;/em&gt;. Si votre périphérique comporte une (ou des) partition(s), vous devez choisir une partition à chiffrer. Si le périphérique ne comporte aucune partition, vous pouvez choisir le périphérique entier. Dans mon cas, j'ai une partition sur mon disque dur (/dev/sdb1), je choisi donc de chiffrer celle-ci :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;4.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/4.png&quot;&gt;&lt;img title=&quot;4.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;4.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.4_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cliquez ensuite sur &lt;em&gt;Next&lt;/em&gt; et entrez votre mot de passe de session. Après un avertissement concernant la perte des données existantes sur votre disque, vous allez pouvoir choisir la méthode de chiffrement de votre périphérique. J'ai vu ici et là que le plus utilisé était le AES avec le hash SHA. C'est ce que je vais choisir :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;5.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/5.png&quot;&gt;&lt;img title=&quot;5.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;5.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.5_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vient ensuite le moment de choisir le mot de passe de votre volume. Ce mot de passe sera nécessaire pour l'ouvrir et y copier vos données. Truecrypt recommande de choisir un mot de passe avec au moins 20 caractères. Il y a également la possibilité d'ajouter un keyfile. Il s'agit d'un fichier (peut importe lequel, un txt, mp3, etc.) qui servira de clé supplémentaire à votre volume. Cela signifie que si vous perdez ce fichier (et/ou votre mot de passe), vous ne pourrez plus ouvrir votre volume. Vous pouvez choisir d'utiliser un mot de passe et/ou un keyfile. Dans mon cas, je n'utiliserai qu'un mot de passe :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;6.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/6.png&quot;&gt;&lt;img title=&quot;6.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;6.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.6_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, il reste à choisir le système de fichiers de votre volume (vous avez le choix entre FAT et ext[2|3|4]). Par sécurité, ne sélectionnez pas Quickformat (sinon l'intégralité de votre volume ne sera pas chiffré) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;7.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/7.png&quot;&gt;&lt;img title=&quot;7.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;7.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.7_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Choisissez si vous souhaitez monter ce volume uniquement sur un système Linux ou bien également sur d'autres plateformes :&lt;/p&gt;
&lt;a title=&quot;8.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/8.png&quot;&gt;&lt;img title=&quot;8.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;8.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.8_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;La clé de cryptage est ensuite générée, vous pouvez &quot;aider le processus&quot; en déplaçant votre curseur sur la fenêtre. Plus longtemps vous le faites, mieux c'est. Au bout &lt;del&gt;d'un certain temps&lt;/del&gt; quand en avez marre, cliquez sur Format :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;9.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/9.png&quot;&gt;&lt;img title=&quot;9.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;9.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.9_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Votre volume est en train d'être formaté/chiffré. Vous pouvez suivre l'évolution de l'opération grâce à la barre de progression :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;10.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/10.png&quot;&gt;&lt;img title=&quot;10.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;10.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.10_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois la barre remplie, c'est fait, votre volume est chiffré :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;11.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;11.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/11.png&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Conclusion&lt;/h4&gt;
&lt;p&gt;Cet article s'arrête là, un prochain sera consacré au montage de ce disque dur (en ligne de commandes) sur mon serveur. Ceci dit, pour ne pas vous laisser comme ça, je vous explique rapidement comment se servir de ce disque sur votre poste de travail (avec l'interface graphique).&lt;/p&gt;
&lt;p&gt;Désormais, quand vous branchez votre disque chiffré, il n'est plus monté automatiquement par votre OS. Vous devez lancer Truecrypt puis choisir un point de montage dans la liste (64 slots sont disponibles). Cliquez ensuite sur &lt;em&gt;Select Device&lt;/em&gt; et choisissez votre disque. Cliquez sur &lt;em&gt;Mount&lt;/em&gt; puis renseignez votre mot de passe et/ou votre keyfile (puis votre mot de passe de session). Le volume sera monté dans le répertoire /media/truecryptN (N étant le numéro du slot choisi au dessus).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;12.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/12.png&quot;&gt;&lt;img title=&quot;12.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;12.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/truecrypt/.12_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J'espère que cet article vous a plu. Comme d'habitude, si vous avez des questions ou des remarques, n'hésitez pas :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/330</wfw:commentRss>
      </item>
    
  <item>
    <title>Retour d'expérience après 2 ans d'auto-hébergement</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement</link>
    <guid isPermaLink="false">urn:md5:baf6bfd738d36603242dfdc3f6dcc0aa</guid>
    <pubDate>Fri, 05 Apr 2013 17:17:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;Cela fait un peu plus de 2 ans que j'auto-héberge presque tous mes services en ligne. J'avais fais &lt;a href=&quot;http://www.generation-linux.fr/index.php?category/Auto-hebergement&quot;&gt;plusieurs articles&lt;/a&gt; pour expliquer ce que je voulais héberger, comment je voulais le faire et avec quoi je voulais le faire.&lt;/p&gt;
&lt;p&gt;Dans cet article, je vais faire une synthèse de l'utilisation de mon serveur à la maison, les applications que j'utilise le plus, les choses que je recommande et que je déconseille, fort de ces 2 ans d'expérience. Vous pourrez peut-être y découvrir des applis et/ou piocher des idées ;)&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;database_server.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;database_server.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/database_server.png&quot; /&gt;&lt;/p&gt;    &lt;h2&gt;Partie matérielle&lt;/h2&gt;
&lt;p&gt;Un retour d'abord sur mon serveur à proprement parlé (le côté matériel). Pour mémoire, j'avais choisi &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;cette configuration&lt;/a&gt;. Depuis, j'ai juste acheté un disque dur 2.5&quot; supplémentaire pour faire mes sauvegardes (mon boîtier peut accueillir 2 disques durs).&lt;/p&gt;
&lt;p&gt;Pour faire court, je suis extrêmement satisfait de cette configuration. Mes 1Go de RAM me suffisent amplement, mon CPU n'est jamais trop chargé, mon disque dur n'explose pas, le boîtier est complètement silencieux, bref, tout est parfait. Le seul point d'engorgement que j'ai c'est ma bande passante (j'ai 100kb/s en upload, cela devient, de temps en temps, trop peu).&lt;/p&gt;
&lt;p&gt;Un collègue à moi souhaite se mettre à l'auto-hébergement, je lui ai donc recommandé le même genre de configuration que la mienne (je dis le même genre car ma carte mère n'est plus disponible à la vente semble t-il). Il souhaite faire en plus du Tomcat, je pense que ça tiendra largement la charge (avec 1Go de RAM en plus au cas où).&lt;/p&gt;
&lt;h2&gt;Partie logicielle&lt;/h2&gt;
&lt;h3&gt;&lt;strong&gt;Sécurité&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Concernant la sécurité de mon serveur, j'ai été agréablement surpris. Les outils que j'ai mis en place (&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/27/Securisation-de-son-serveur-%3A-fail2ban&quot;&gt;fail2ban&lt;/a&gt;, la sécurisation de mon PHP, le changement du port SSH et quelques autres broutilles) ont largement suffit. Ceci dit, je reste toujours très vigilent sur les applications que je mets en place et les maintiens toutes à jour (applications ou OS). D'ailleurs, la semaine dernière, j'ai du bannir une IP (via les iptables) qui s'amusait à télécharger 200 fois le même fichier sur une période plusieurs heures. Comme quoi, il faut vraiment rester vigilent :)&lt;/p&gt;
&lt;h3&gt;Sauvegardes&lt;/h3&gt;
&lt;p&gt;Pour mes sauvegardes, voici ce &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde&quot;&gt;que j'avais mis en place&lt;/a&gt; : sauvegarde de mes bases de données et des répertoires importants de mon serveur (/etc, /var/www, etc.). C'est bien connu, on ne se rends compte du bienfait des sauvegardes en cas de pépin uniquement. Depuis 2 ans, je n'ai eu besoin d'avoir recours à ces sauvegardes qu'une seule fois, il y a 1 mois, quand une mise à jour Piwik s'est mal passée, tout mon système de stats était planté, j'ai donc pu revenir en arrière grâce à mes sauvegardes de la veille.&lt;/p&gt;
&lt;p&gt;Pour résumer, je sauvegarde mon /var/www ainsi que les dumps MySQL et tout mon /home/ sur le deuxième disque dur de mon boîtier (en rsync, toutes les nuits). Je fais également une sauvegarde du /var/www et les dumps MySQL sur une clé USB branchée en permanence sur le serveur (une fois par mois).&lt;/p&gt;
&lt;h3&gt;Applications&lt;/h3&gt;
&lt;p&gt;Voici la liste des applications que j'utilise chez moi. Je vais m'attarder sur les plus importantes et lister les autres en vrac par la suite :&lt;/p&gt;
&lt;h4&gt;Lecteur RSS&lt;/h4&gt;
&lt;p&gt;Mon lecteur de flux RSS est l'application que j’utilise le plus sur mon serveur. Je l'utilise plusieurs fois par jour sans exception. À la mise en place de mon serveur, j'utilisais &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt; pour lire mes flux RSS. L'application était plutôt sympa mais je lui reprochait deux choses : une certaine lourdeur à l’exécution et surtout une consommation de base de données excessive. Au bout de quelques mois, ma base de données atteignait plusieurs centaines de Mo. C'était ingérable à plus long terme, j'ai donc cherché autre chose et je suis tombé sur une perle : &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21&quot;&gt;RSS Lounge&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Je trouve &lt;strong&gt;RSS Lounge&lt;/strong&gt; parfait. Il est simple à installer, très léger, gère les raccourcis claviers et surtout ne consomme presque rien en base de données (on voit bien que les vieux flux sont purgés de la base, contrairement à TTRSS). À titre de comparaison, je l'utilise depuis plus d'un an et demi et ma BDD pèse seulement 1,50Mo !&lt;/p&gt;
&lt;p&gt;Malheureusement, le développeur a abandonné le projet au profit de &lt;a href=&quot;http://selfoss.aditu.de/&quot;&gt;selfoss&lt;/a&gt;. J'ai testé ce dernier, je n'aime pas du tout. Du coup, je reste sur RSS Lounge pour le moment (et certainement pour un bon bout de temps). J'espère que le projet sera forké :)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;rsslounge.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/rsslounge.png&quot;&gt;&lt;img title=&quot;rsslounge.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;rsslounge.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.rsslounge_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Lecteur de musique&lt;/h4&gt;
&lt;p&gt;Le deuxième service que j'utilise le plus après RSS Lounge est mon lecteur de musique. En effet, quand je suis au boulot, j'ai quasiment toujours mon casque sur les oreilles avec de la musique. Je n'écoute pas la radio (sauf parfois &lt;a href=&quot;http://blog.elob.fr/index.php?post/2011/05/19/Streaming-Soundtracks%2C-la-radio-des-OST-%28bandes-originales-de-films%29&quot;&gt;Streaming Soundtracks&lt;/a&gt;), je n'écoute que mes musiques. Mes musiques étant stockées chez moi (sur mon serveur justement), j'ai du chercher un logiciel qui me les diffusent sur Internet. J'ai trouvé mon bonheur il y a quelques années : &lt;a href=&quot;http://www.subsonic.org&quot;&gt;&lt;strong&gt;Subsonic&lt;/strong&gt;&lt;/a&gt;. Ce logiciel est vraiment une tuerie ! Il me joue mes fichiers &lt;ins&gt;musicaux&lt;/ins&gt; et &lt;ins&gt;vidéos&lt;/ins&gt; en streaming (peut importe le dossier où ils se trouvent sur mon serveur), me télécharge mes poadcasts tous les jours, me génère des playlists aléatoires en piochant dans tous mes albums, etc. Et le fin du fin, j'ai une application Android qui permet de lire mes musiques partout avec mon téléphone :)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;subsonic.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/subsonic.png&quot;&gt;&lt;img title=&quot;subsonic.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;subsonic.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.subsonic_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Blogs / Sites&lt;/h4&gt;
&lt;p&gt;Mon serveur héberge pas mal de sites web et de blogs. Depuis que je l'ai, j'ai récupéré quasiment l'intégralité de ces sites hébergés par-ci par-là. Il y a différents CMS :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fr.dotclear.org/&quot;&gt;Dotclear&lt;/a&gt; pour ce blog et mon &lt;a href=&quot;http://blog.elob.fr&quot;&gt;blog perso&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;Wordpress&lt;/a&gt; pour le blog de ma chérie, un blog sur notre bébé que nous tenons pour notre famille et le site d'une association ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://moonmoon.org/&quot;&gt;Moonmoon&lt;/a&gt; pour le &lt;a href=&quot;http://planet.raspfr.org&quot;&gt;planet Raspberry Pi&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Wiki&lt;/h4&gt;
&lt;p&gt;Comme j'ai une mémoire de mouche, j'ai toujours pris l'habitude de documenter tout ce que je fais (en informatique). Du coup, dès que j'ai mis en place mon serveur, j'ai installé un système de wiki &lt;a href=&quot;https://www.dokuwiki.org/dokuwiki&quot;&gt;&lt;strong&gt;dokuwiki&lt;/strong&gt;&lt;/a&gt; pour pouvoir tout documenter. J'adore dokuwiki, le fait qu'il n'utilise pas de base de données, qu'il soit régulièrement mis à jour (et que je l'ai mis en place à l’université où je travaille) y sont pour quelque chose :) Je l'utilise également pour mes notes personnelles. Bref, un indispensable là encore !&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;doku.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/doku.png&quot;&gt;&lt;img title=&quot;doku.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;doku.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.doku_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Divers&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;J'ai mis une &lt;strong&gt;webcam&lt;/strong&gt; sur mon serveur (qui se trouve dans le salon). Ainsi, avec le logiciel motion (que j'avais &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/03/18/Diffuser-une-webcam-%C3%A0-partir-du-Raspberry-Pi-%28grace-%C3%A0-motion%29&quot;&gt;utilisé sur mon Raspberry Pi&lt;/a&gt;), je peux regarder ma chérie et mon bébé dans le salon pendant que je suis au boulot.&lt;/li&gt;
&lt;li&gt;Je suis un grand lecteur de comics, je les télécharge et les lis sur mon ordinateur. Un jour, je me suis demandé si je ne pouvais pas avoir mes comics sur mon serveur avec une &lt;strong&gt;application de lecture de comics&lt;/strong&gt; en ligne. J'ai trouvé mon bonheur avec &lt;a href=&quot;http://sourceforge.net/projects/php-cbviewer/&quot;&gt;php-cbviewer&lt;/a&gt;. Cette application va extraire et lire les fichiers cbr à la volée, c'est super pratique !&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;comics.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/comics.png&quot;&gt;&lt;img title=&quot;comics.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;comics.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.comics_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;J'ai fait un petit script qui va extraire mes logs d'&lt;strong&gt;erreur apache&lt;/strong&gt; et me les transformer les dernières lignes en une &lt;strong&gt;page HTML&lt;/strong&gt; toutes les 5 minutes. Ainsi, je peux accéder à mes logs depuis n'importe quel navigateur, même si je ne dispose d'aucun accès SSH. Par ailleurs, tout est agrégé dans cette même page, cela me permet donc d'avoir une vue d'ensemble rapidement.&lt;/li&gt;
&lt;li&gt;J'ai codé une petite page HTML qui me sert de &lt;strong&gt;page d'accueil&lt;/strong&gt; sur tous mes navigateurs. J'y ai mis des liens vers les principaux sites sur lesquels je vais ainsi qu'un champ de recherche Google. Je ne peux plus me passer de cette page (merci à &lt;a href=&quot;http://hackurx.wordpress.com/2010/10/21/tux-modifier-votre-page-daccueil/&quot;&gt;HacKurz&lt;/a&gt; pour la bonne idée) :)&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;accueil.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/accueil.png&quot;&gt;&lt;img title=&quot;accueil.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;accueil.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.accueil_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;J'utilise &lt;a href=&quot;http://fr.piwik.org/&quot;&gt;&lt;strong&gt;Piwik&lt;/strong&gt;&lt;/a&gt; pour afficher mes statistiques d'accès à mes différents sites web. La base de données de piwik va bientôt atteindre les 1Go, il va falloir que je regarde pour purger tout ça.&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;piwik.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/piwik.png&quot;&gt;&lt;img title=&quot;piwik.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;piwik.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.piwik_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Il me fallait une application d'upload de fichiers rapide (un exemple d'utilisation, j'upload via une interface web un PDF sur mon serveur et je donne le lien pour qu'un ami le télécharge). J'utilise pour cela une petit appli toute simple &lt;strong&gt;&lt;a href=&quot;http://codingteam.net/project/koload&quot;&gt;KOLoad&lt;/a&gt;&lt;/strong&gt;. Cette appli liste le contenu d'un répertoire et permet d'y uploader où d'y télécharger un fichier. On peut faire en sorte que l'accès soit public ou privé. C'est simple, c'est bien :)&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;koload.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/koload.png&quot;&gt;&lt;img title=&quot;koload.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;koload.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.koload_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Un bon serveur a toujours son système de téléchargement. J'utilise le plus connu d'entre eux : &lt;a href=&quot;http://www.transmissionbt.com/&quot;&gt;&lt;strong&gt;transmission&lt;/strong&gt;&lt;/a&gt;. L'avantage de transmission est qu'il est simple d'utilisation et possède une interface web super sympa. Du coup, je peux mettre des trucs à télécharger depuis n'importe où.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Applications/Services abandonnés&lt;/h2&gt;
&lt;p&gt;Voici une liste des services que j'ai installé, utilisé puis abandonné :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://owncloud.org/&quot;&gt;&lt;strong&gt;Owncloud&lt;/strong&gt;&lt;/a&gt; : j'ai testé la version 5, je la trouve vraiment beaucoup trop lourde, pas très jolie et buggée. Bref, je n'en suis pas satisfait et ne l'utilise plus ;&lt;/li&gt;
&lt;li&gt;ma &lt;strong&gt;galerie photos&lt;/strong&gt; : j'avais mis en place une galerie photos sur mon serveur (grâce à &lt;a href=&quot;http://www.igalerie.org/&quot;&gt;iGalerie&lt;/a&gt;). Je me rends compte au final qu'elle n'est jamais utilisée, je vais donc la supprimer. Je ne pense pas la remplacer. Il n'y a pas beaucoup de photos que je souhaite mettre en ligne finalement ;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://tt-rss.org/redmine/projects/tt-rss/wiki&quot;&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/strong&gt; : Pour les raisons que j'ai évoqué plus haut dans l'article ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://simpleid.koinic.net/&quot;&gt;&lt;strong&gt;SimpleID&lt;/strong&gt;&lt;/a&gt; : J'avais présenté SimpleID dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/08/Soyez-votre-propre-fournisseur-OpenID-avec-SimpleID&quot;&gt;cet article&lt;/a&gt;. Il permet d'être son propre fournisseur d'identité OpenID. Force est de constater qu'OpenID ne se repends pas sur le web, je ne l'utilise donc plus non plus (je crois que j'ai du l'utiliser une seule fois &quot;en vrai&quot; depuis que je l'ai mis en place (il y a 2 ans)) ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ejabberd.im/&quot;&gt;ejabberd&lt;/a&gt; : Le fameux serveur XMPP. J'utilisais ce serveur Jabber pour faire un tchat intégré à un site (avec &lt;a href=&quot;https://mini.jappix.com/&quot;&gt;Jappix Mini&lt;/a&gt;). Le site à été modifié, le tchat supprimé et je ne me sers plus de mon server Jabber (je ne communique pas en messagerie instantanée).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Projets/améliorations à venir&lt;/h2&gt;
&lt;p&gt;Voici les choses que j'aimerais faire cette année :&lt;/p&gt;
&lt;h3&gt;Chiffrage des données&lt;/h3&gt;
&lt;p&gt;C'est quelque chose que je souhaite faire depuis pas mal de temps : chiffrer les données sensibles présentes sur mon serveur. Je n'ai jamais pris le temps de regarder comment cela marchait. Après quelques recherches, mon choix s'est porté sur Truecrypt. Je vais avoir deux cas d'utilisations avec mes futurs projets (voir juste en dessous).&lt;/p&gt;
&lt;h3&gt;Politique de sauvegarde&lt;/h3&gt;
&lt;p&gt;Un point très important pour l'auto-hébergement, c'est la sauvegarde. Cela m'a toujours trotté dans la tête, j'ai toujours voulu avoir une politique de sauvegarde complète pour mon serveur et mes données.&lt;/p&gt;
&lt;p&gt;Comme je l'ai déjà dit, mon serveur est actuellement composé d'un disque dur &quot;principal&quot;, d'un autre disque dur sur lequel sont répliqués les répertoires les plus importants du premier (via Rsync) et une clé USB branchée en permanence qui contient les backups importants (MySQL + www). Il y a 2 problèmes à ce système :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;d'une part, si mon appartement brûle ou est cambriolé, je perds tout ;&lt;/li&gt;
&lt;li&gt;d'autre part, si quelqu'un vient simplement prendre la clé USB branchée au cul du serveur, il repart avec tout mon serveur MySQL sous le coude...&lt;/li&gt;
&lt;/ul&gt;
Pour résoudre ces problèmes, j'ai commencé un projet : le cryptage et l'externalisation de mes backups :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;je vais externaliser mes sauvegardes chez mes beaux parents (à 100km de là) grâce à un disque dur externe chiffré et branché sur un Raspberry Pi accessible depuis chez moi uniquement ;&lt;/li&gt;
&lt;li&gt;je vais chiffrer tous mes supports de sauvegarde.&lt;/li&gt;
&lt;/ul&gt;
Je ferai un article bien plus complet et précis sur tout ça quand ça sera en place. J'ai commandé 8 Raspberry Pi ce matin, dans 15 jours ça sera bon :)&lt;br /&gt;
&lt;h3&gt;Synchronisations de mes dossiers&lt;/h3&gt;
&lt;p&gt;Owncloud et SparkleShare ne m'ont pas convaincu (&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu&quot;&gt;j'explique ici pourquoi&lt;/a&gt;), mais je n'ai pas perdu l'envie de synchroniser des répertoires avec mon serveur et mes différents PC. Je pense donc faire cela avec Unison (ou SSHFS si Unison ne me convient pas). À suivre donc.
&lt;/p&gt;
&lt;h3&gt;Héberger mes mails&lt;/h3&gt;
&lt;p&gt;J'ai mon serveur depuis plus de deux ans et je n'héberge toujours pas mes mails. Peur de la disponibilité de mon serveur et surtout mauvaise maîtrise des logiciels. Je voudrais bien sauter le pas tout de même. Pour cela, il faut que je me documente et que je comprenne un peu les rouages de Postfix &amp;amp; Co. Je ne veux pas juste suivre un tuto pas à pas, je veux comprendre tout ça et ça prends du temps. Dès que j'en ai, je m'y attelle :)&lt;/p&gt;
&lt;h3&gt;Dématérialiser mes documents administratifs&lt;/h3&gt;
&lt;p&gt;Je n'ai jamais réussi à ranger correctement les papiers importants. J'ai juste une grosse pile de papiers dans laquelle je remets le nez quand j'ai besoin d'un papier en particulier. Ça me gonfle à chaque fois. J'ai donc pensé scanner tout ça et les ranger correctement sur mon serveur. Cela implique de chiffrer l'ensemble. Je ne pense pas utiliser de logiciel de GED pour tout gérer, un simple SSHFS sera suffisant pour déposer ou récupérer ces papiers quand j'en aurai besoin. Petit problème, je n'ai aucune idée de la volumétrie nécessaire pour stocker tout ça.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Voila pour un petit retour de l'utilisation de mon serveur. Comme vous le voyez, il me reste encore plein de projets en tête. Comme d'habitude, tout sera documenté et expliqué sur ce blog. J'espère que cet article vous aura fait découvrir des choses et/ou donné des idées. Si vous avez des questions ou des remarques, comme d'habitude, n'hésitez pas ;)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/321</wfw:commentRss>
      </item>
    
  <item>
    <title>SQL Buddy, une alternative très légère à phpMyAdmin</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/03/31/SQL-Buddy%2C-une-alternative-tr%C3%A8s-l%C3%A9g%C3%A8re-%C3%A0-phpMyAdmin</link>
    <guid isPermaLink="false">urn:md5:4d027661d7efa03f2f6b7031831f006e</guid>
    <pubDate>Sun, 31 Mar 2013 15:04:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Serveur</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;Je n'ai jamais aimé phpMyAdmin, je le trouve trop lourd, trop recherché par les robots et trop vulnérable aux attaques. Du coup, je me suis toujours refusé à l'installer sur mon serveur. J'ai toujours tout fait en ligne de commandes MySQL. Enfin tout... toutes les créations de bases et d'utilisateurs, mais jamais de ménage. Du coup, il y a quelques jours, je me suis rendu compte du bordel qu'il y avait dans ma base de données. J'ai donc décidé de chercher un utilitaire plus léger que phpMyAdmin pour faire un peu de rangement facilement. J'ai trouvé mon bonheur avec cette application géniale : SQL Buddy !&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;logo_sqlbuddy.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;logo_sqlbuddy.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/logo_sqlbuddy.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Installation et configuration&lt;/h3&gt;
&lt;p&gt;J'ai mis &quot;installation et configuration&quot; en même temps pour la simple raison qu'il n'y a aucune configuration nécessaire. C'est ça que j'ai trouvé génial avec cette application c'est qu'il vous suffit de &lt;strong&gt;récupérer de zip&lt;/strong&gt; sur le &lt;a href=&quot;http://sqlbuddy.com/&quot;&gt;site officiel&lt;/a&gt;, &lt;strong&gt;dézippez-le&lt;/strong&gt; sur votre serveur et &lt;strong&gt;accédez-y&lt;/strong&gt; avec votre navigateur. C'est tout, vous n'avez plus qu'à vous connecter à votre base de données :)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;1.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/1.png&quot;&gt;&lt;img title=&quot;1.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;1.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/1.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Utilisation&lt;/h3&gt;
&lt;p&gt;Une fois connecté, vous arrivez sur la page d'accueil de SQL Buddy qui liste les bases sur lesquelles vous avez les droits. Vous pouvez directement, via cette page, créer une nouvelle base de données et vous avez quelques explications, notamment sur les raccourcis claviers utilisables dans l'application : &lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;2.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/2.png&quot;&gt;&lt;img title=&quot;2.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;2.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons explorer les différents onglets ensemble.&lt;/p&gt;
&lt;h4&gt;Onglet Utilisateurs&lt;/h4&gt;
&lt;p&gt;Cet onglet va lister les utilisateurs présents dans votre base (ici je les vois tous car je m'y suis connecté en tant que root) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;3.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/3.png&quot;&gt;&lt;img title=&quot;3.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;3.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.3_m.jpg&quot; /&gt;&lt;/a&gt;Vous pouvez ajouter un nouvel utilisateur et choisir les bases sur lesquelles il va avoir tous les droits (ou certains uniquement).&lt;/p&gt;
&lt;h4&gt;Onglet Requête&lt;/h4&gt;
&lt;p&gt;Une petite interface simple qui va vous permettre de lancer des requêtes SQL directement :&lt;/p&gt;
&lt;h4&gt;&lt;a title=&quot;5.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/5.png&quot;&gt;&lt;img title=&quot;5.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;5.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.5_m.jpg&quot; /&gt;&lt;/a&gt;Onglet Importer&lt;/h4&gt;
&lt;p&gt;Vous pouvez importer votre fichier .sql grâce à un formulaire :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;6.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/6.png&quot;&gt;&lt;img title=&quot;6.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;6.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.6_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Onglet Exporter&lt;/h4&gt;
&lt;p&gt;Vous pouvez également exporter tout ou partie de vos bases de données. Quelques options sont possibles comme, par exemple, l'export des données et/ou des structures ou encore la destination de votre export (en texte dans le navigateur ou dans un fichier .sql) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;7.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/7.png&quot;&gt;&lt;img title=&quot;7.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;7.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.7_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Vue et détail des bases&lt;/h4&gt;
&lt;p&gt;Quand on clique sur le nom d'une base dans le menu de gauche, cela va déplier un arbre et nous afficher la liste de ses tables. Ça va également afficher une vue plus détaillée de ces tables dans la partie centrale de la fenêtre :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;8.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/8.png&quot;&gt;&lt;img title=&quot;8.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;8.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.8_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Plusieurs actions sont possible dans cette fenêtre : la suppression de la base, la modification du jeu de caractères ou la création d'une nouvelle table :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;9.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/9.png&quot;&gt;&lt;img title=&quot;9.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;9.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.9_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Vue et détail des tables&lt;/h4&gt;
&lt;p&gt;En cliquant sur une table, on a une vue détaillée de ses champs, des infos sur cette table, la possibilité de la modifier/supprimer ou optimiser :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;10.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/10.png&quot;&gt;&lt;img title=&quot;10.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;10.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.10_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Nous avons déjà fini le tour de cette application. Comme vous avez pu le voir, elle est très simple mais les actions les plus courantes sont possibles. C'est vraiment mon coup de cœur du mois :) Cela m'a permis de faire un bon ménage de printemps dans ma base de données. Je suis tellement parano que j'ai supprimé cette application de mon serveur mais je n'hésiterai pas à la remettre en place pour mes prochaines actions sur ma base de données. J'espère que cet article vous donnera envie de l'essayer et de me donner votre avis ;)&lt;/p&gt;
&lt;p&gt;À bientôt&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/03/31/SQL-Buddy%2C-une-alternative-tr%C3%A8s-l%C3%A9g%C3%A8re-%C3%A0-phpMyAdmin#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/03/31/SQL-Buddy%2C-une-alternative-tr%C3%A8s-l%C3%A9g%C3%A8re-%C3%A0-phpMyAdmin#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/329</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation d'un serveur Sparkleshare sur Debian et d'un client Sparkleshare sur Ubuntu</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:f63babb1fcc942431609397e9478df9c</guid>
    <pubDate>Wed, 20 Mar 2013 22:35:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Depuis quelques temps, j'ai en tête un &quot;projet&quot; que j'aimerais bien mettre en place chez moi : un cloud personnel. Ayant un serveur@home avec deux disques durs (avec réplication de l'un sur l'autre), je souhaitais en faire un serveur de stockage de mes données (présentes sur plusieurs PC fixes et portables) via un logiciel de cloud. Au départ, j'ai testé Owncloud (version 5) mais je n'ai pas été convaincu donc j'ai cherché un autre logiciel. Le deuxième plus &quot;connu&quot; est Sparkleshare, j'ai décidé de le tester.&lt;/p&gt;
&lt;p&gt;Voici comment j'ai installé le serveur sur une Debian Squezze et le client sur une Ubuntu 10.04 et une 12.04. Je vous donnerai ensuite mes impressions sur cette solution.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;graphic.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;graphic.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.graphic_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;I. Serveur&lt;/h3&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;Nous allons utiliser un assistant très pratique pour installer et configurer le serveur Sparkleshare. Cet assistant s'appelle dazzle. Pour l'obtenir, il suffit de lancer cette commande (en tant que root) :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl https://raw.github.com/hbons/Dazzle/master/dazzle.sh --output /usr/bin/dazzle &amp;amp;&amp;amp; chmod +x /usr/bin/dazzle&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Une fois installé, vous devez utiliser la commande dazzle pour configurer le serveur :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle setup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L'assistant effectuera toutes les actions nécessaires pour la mise en place de Sparkleshare :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Vérification de la présence de git et installation si nécessaire&lt;/li&gt;
&lt;li&gt;Création d'un compte utilisateur &quot;storage&quot; qui sera utilisé pour utiliser Sparkleshare&lt;/li&gt;
&lt;li&gt;Configuration du compte &quot;storage&quot; (en particulier des accès SSH, car tout se fait en SSH)&lt;/li&gt;
&lt;li&gt;Rechargement du serveur SSH&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;p&gt;Note : À ce moment, j'ai eu une erreur avec mon serveur SSH. Il refusait de redémarrer et m'affichait l'erreur suivante :&lt;/p&gt;
&lt;code&gt;/etc/ssh/sshd_config line 93: Directive 'AuthorizedKeysFile' is not allowed within a Match block&lt;/code&gt;&lt;p&gt;Il s'agit d'une erreur due aux lignes ajoutées par Sparkleshare à la fin du fichier /etc/ssh/sshd_config (utilisée pour l'accès SSH au compte &quot;storage&quot;). Après pas mal de recherches, je me suis rendu compte que l'erreur était due à la version de mon openssh-server. Sur ma Debian Squeeze, la version installée était la 5.5 (1:5.5p1-6+squeeze3). La configuration ajoutée par Sparkleshare n'est compatible qu'avec la version d'openssh-server 6.x.&lt;/p&gt;
&lt;p&gt;Pour remédier à ce problème, j'ai dû mettre à jour mon openssh-server via les dépôts testing de Debian (ce qui a nécessité une mise à jour du paquet libc6-dev) au passage. Cela a installé la version 6 (1:6.0p1-4) d'openssh-server et cela a résolu mon problème.&lt;/p&gt;
&lt;h4&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Maintenant que mon serveur est installé, j'ai créé (toujours via dazzle) un répertoire destiné à accueillir mes données à synchroniser. Pour ce faire, il faut utiliser la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle create DOSSIER&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ou en crypté :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle create-encrypted DOSSIER_CRYPTE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici le résultat de la commande :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Creating encrypted project &quot;DOSSIER_CRYPTE&quot;...&lt;br /&gt;&amp;nbsp; -&amp;gt; /usr/bin/git init --bare /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp; -&amp;gt; /usr/bin/git config --file /home/storage/DOSSIER_CRYPTE-crypto/config receive.denyNonFastForwards true&lt;br /&gt;&amp;nbsp; -&amp;gt; echo &quot;*.DMG -delta&quot; &amp;gt;&amp;gt; /home/storage/DOSSIER_CRYPTE-crypto/info/attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; -&amp;gt; chown --recursive storage:storage /home/storage&lt;br /&gt;&amp;nbsp; -&amp;gt; chmod --recursive o-rwx /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Project &quot;DOSSIER_CRYPTE-crypto&quot; was successfully created.&lt;br /&gt;To link up a SparkleShare client, enter the following&lt;br /&gt;details into the &quot;Add Hosted Project...&quot; dialog: &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Address: ssh://storage@mon_ip:mon_port&lt;br /&gt;&amp;nbsp; Remote Path: /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp;&lt;br /&gt;To link up (more) computers, use the &quot;dazzle link&quot; command.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On voit que le dossier est créé dans le répertoire /home/storage (qui est la homedir de notre utilisateur storage).&lt;/p&gt;
&lt;p&gt;Voila, la partie serveur est presque terminée, il faudra faire une dernière action lors de la configuration de notre client mais nous verrons cela plus bas.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;II. Client&lt;/h3&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;Sparkleshare n'est pas officiellement packagé pour Ubuntu dans ses&lt;strong&gt; versions 10.04 jusqu'à 11.10&lt;/strong&gt;. Ceci dit, un dépôt PPA est disponible (compatible avec Ubuntu 10.04 -&amp;gt; 11.10). Il ne s'agit pas des dépôt officiels, aussi, installez-le en connaissance de cause. Vous devez l'ajouter et lancer l'installation grâce à ces commandes :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo add-apt-repository ppa:warp10/sparkleshare&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install sparkleshare libwebkit1.1-cil git-core python-nautilus&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Depuis la&lt;strong&gt; version 12.04&lt;/strong&gt;, tout est packagé de base, donc cette commande sera suffisante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install sparkleshare libwebkit1.1-cil git-core python-nautilus&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Le premier lancement du client vous permettra de renseigner quelques informations (nom, prénom, adresse mail) et vous affichera un petit tuto. Une fois passé cette présentation, il va falloir &quot;relier&quot; le client avec le serveur. Pour cela, récupérez le contenu du fichier présent dans le répertoire SparkleShare de votre homedir (il s'agit de la clé publique du client). Retournez sur le &lt;strong&gt;serveur&lt;/strong&gt; puis lancez la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle link&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Après avoir appuyé sur Entrée, vous n'avez plus qu'à coller la clé publique de votre client, valider une dernière fois et le tour est joué.&lt;/p&gt;
&lt;p&gt;Dernière étape, l'ajout du nouveau dépôt (le répertoire que nous avons créé ci-dessus) sur le &lt;strong&gt;client&lt;/strong&gt;. Pour cela, il suffit de cliquer sur l'icône Sparkleshare de votre zone de notification puis &quot;Ajouter un projet hébergé&quot; :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;spar1.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar1.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/spar1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Choisissez ensuite &quot;on my own server&quot; (notez que vous pouvez vous brancher sur des serveurs git publics tels que Github) puis renseignez l'adresse de votre serveur et le répertoire de destination (il s'agit des données que vous avez eu lors de la configuration du répertoire sur le serveur) :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address: ssh://storage@mon_ip:mon_port&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote Path: /home/storage/DOSSIER_CRYPTE-crypto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar2.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar2.png&quot;&gt;&lt;img title=&quot;spar2.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar2.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Après avoir validé, vous avez accès à votre répertoire (qui sera synchronisé avec tous les clients en temps réel).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar3.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar3.png&quot;&gt;&lt;img title=&quot;spar3.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar3.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar3_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note : Je n'ai pas testé les clients Mac et Windows mais je suppose que l'installation et surtout la configuration sont à peu près identiques.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;III. Conclusion&lt;/h3&gt;
&lt;p&gt;Sparkleshare est un &lt;ins&gt;très bon logiciel&lt;/ins&gt;. Les échanges sont chiffrés (via SSH), rapides, l'installation n'est pas trop difficile et c'est basé sur git. Malheureusement, le gros point noir qui est vraiment rédhibitoire pour moi c'est que je ne peux pas retrouver mes fichiers &lt;strong&gt;directement sur le serveur&lt;/strong&gt;. Dans le fameux répertoire créé sur le serveur, tout est hashé, crypté, bref, complètement inutilisable :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar4.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar4.png&quot;&gt;&lt;img title=&quot;spar4.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar4.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar4_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autrement dit, il faut obligatoirement avoir un client pour accéder aux données. Moi je voulais pouvoir avoir les données disponibles &lt;strong&gt;depuis les clients&lt;/strong&gt; mais également &lt;strong&gt;directement sur mon serveur&lt;/strong&gt;. Sparkleshare ne propose pas cela.&lt;/p&gt;
&lt;p&gt;C'est la raison pour laquelle je n'irai pas plus loin dans mon utilisation de cet outil. Il faut que j'en trouve un autre. Si vous avez des idées, faites-moi signe :)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Edit : Du coup, voici ce que j'ai fait pour supprimer Sparkleshare :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;userdel storage&lt;br /&gt;rm -rf /home/storage/&lt;br /&gt;rm /usr/bin/dazzle&lt;br /&gt;#Modification du fichier /etc/ssh/sshd_config pour supprimer les liens avec /home/storage puis :&lt;br /&gt;/etc/init.d/ssh reload&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;GIT reste installé sur le serveur mais ça c'est pas bien grave.&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/327</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation de Rapsbian sur une carte SD à partir d'Ubuntu</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/01/29/Installation-de-Rapsbian-sur-une-carte-SD-%C3%A0-partir-d-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:3f95a9480080ead0e4c076e6baed455a</guid>
    <pubDate>Tue, 29 Jan 2013 19:21:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Raspberry Pi</category>
        <category>Libre</category><category>Raspberry Pi</category><category>Serveur</category><category>Ubuntu</category>    
    <description>&lt;p&gt;J'ai commandé mon Raspberry Pi sur RS Components le samedi soir et je l'ai reçu le jeudi matin suivant. J'ai été agréablement surpris de la rapidité de livraison (et de la provenance de mon colis : Forbach, en Allemagne). Coup de chance, j'ai reçu ma carte SD le même jour. Ma première question pratique s'est donc posée : à partir de ma Ubuntu, comment puis-je installer la distribution Raspbian sur cette carte SD ?&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;sdcard.png, janv. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;sdcard.png&quot; src=&quot;http://www.generation-linux.fr/public/jan13/sdcard.png&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;Téléchargement&lt;/h4&gt;
&lt;p&gt;Comme indiqué dans mon titre, j'ai choisi la distribution Raspbian, basée, comme son nom l'indique, sur une Debian. Pour la télécharger, il suffit de se rendre sur la &lt;a href=&quot;http://www.raspberrypi.org/downloads&quot;&gt;page de téléchargement du site de la fondation Raspberry Pi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Choisissez la distribution &lt;em&gt;Raspbian &quot;wheezy&quot;&lt;/em&gt; en lien direct ou en téléchargement torrent. Vous obtenez un fichier zip qu'il ne vous reste plus qu'à extraire (sur le Bureau dans notre exemple) afin d'avoir le fichier final (.img) qui fait environ 1.9 Go.&lt;/p&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;Une fois votre fichier img extrait, vous pouvez insérer votre carte SD dans votre ordinateur (dans mon cas, j'ai un lecteur de carte SD intégré à ma machine). La carte SD est automatiquement montée sur le filesystem.&lt;/p&gt;
&lt;p&gt;Vous pouvez la voir en tapant cette commande dans votre terminal : &lt;code&gt;df&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici le résultat chez moi :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;benjamin@benjamin-Latitude-D420:~$ df&lt;br /&gt;Sys. fich.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp; Util. Disponible Uti% Monté sur&lt;br /&gt;/dev/sda5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40776268 33725768&amp;nbsp;&amp;nbsp;&amp;nbsp; 4979156&amp;nbsp; 88% /&lt;br /&gt;udev&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; 759592&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 759588&amp;nbsp;&amp;nbsp; 1% /dev&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 306756&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 884&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 305872&amp;nbsp;&amp;nbsp; 1% /run&lt;br /&gt;none&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;&amp;nbsp; 5120&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; 5120&amp;nbsp;&amp;nbsp; 0% /run/lock&lt;br /&gt;none&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; 766884&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 548&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 766336&amp;nbsp;&amp;nbsp; 1% /run/shm&lt;br /&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp; 3864064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4032&amp;nbsp;&amp;nbsp;&amp;nbsp; 3860032&amp;nbsp;&amp;nbsp; 1% /media/3032-3965&lt;/p&gt;
&lt;/blockquote&gt;On voit tout en bas de la liste que ma carte SD est la /dev/mmcblk0p1 montée dans le répertoire /media/3032-3964. Ici, /dev/mmcblk0p1 est la partition 1 (p1) du &lt;strong&gt;périphérique /dev/mmcblk0&lt;/strong&gt; (à retenir).
&lt;p&gt;Il faut commencer par démonter cette partition grâce à la commande suivante : &lt;code&gt;sudo umount /dev/mmcblk0p1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Après un dernier contrôle via la commande df, on voit bien que la partition n'est plus présente (et donc démontée).&lt;/p&gt;
&lt;p&gt;On peut désormais copier l'image de la Raspbian sur notre carte. Pour ça, il suffit de taper la commande suivante dans votre terminal :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo dd if=Bureau/2012-12-16-wheezy-raspbian.img of=/dev/mmcblk0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;if&lt;/code&gt; (input file) correspond au fichier à copier, il faut donc mettre le chemin de votre fichier image.&lt;br /&gt;&lt;code&gt;of&lt;/code&gt; (output file) correspond au périphérique sur lequel vous souhaitez le copier. Ici, il faut mettre le nom du &lt;strong&gt;périphérique&lt;/strong&gt; soit, dans mon cas /dev/mmcblk0 (comme vu ci-dessus). Si vous mettez le nom de la partition, cela ne fonctionnera pas.&lt;/p&gt;
&lt;p&gt;La copie peut prendre de longues minutes, prenez votre mal en patience :)&lt;/p&gt;
&lt;h4&gt;Premier démarrage&lt;/h4&gt;
Une fois que la distribution est copiée sur la carte, vous n'avez plus qu'à mettre cette dernière dans votre Raspberry Pi. Ensuite, deux solutions s'offrent à vous :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;soit vous branchez directement votre Raspberry Pi sur un écran avec la sortie HDMI, vous pouvez ainsi profiter de votre joujou immédiatement ;&lt;/li&gt;
&lt;li&gt;soit vous utilisez SSH pour vous y connecter via le réseau (SSH est activé par défaut dans cette distribution).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il vous suffit pour cela d'insérer la carte SD dans votre Raspberry Pi, d'y brancher un câble réseau et de le brancher électriquement. Une adresse IP lui sera automatiquement attribuée par votre box/serveur DHCP.&lt;/p&gt;
&lt;p&gt;Petite astuce pour connaître l'adresse IP attribuée à votre machine sans être dessus, vous pouvez scanner votre réseau à la recherche d'une nouvelle adresse IP grâce à la commande suivante (à taper sur votre PC et à adapter en fonction de votre sous-réseau) :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;nmap -sP 192.168.0.0/24&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Premier résultat chez moi avant branchement du Raspberry :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;benjamin@benjamin-Latitude-D420:~$ nmap -sP 192.168.0.0/24&lt;br /&gt;&lt;br /&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2013-01-29 19:10 CET&lt;br /&gt;Nmap scan report for 192.168.0.1&lt;br /&gt;Host is up (0.0040s latency).&lt;br /&gt;Nmap scan report for 192.168.0.13&lt;br /&gt;Host is up (0.00027s latency).&lt;br /&gt;Nmap done: 256 IP addresses (2 hosts up) scanned in 2.28 seconds&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Deuxième résultat après branchement du Raspberry, on voit donc qu'il a récupéré l'adresse 192.168.0.14&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;benjamin@benjamin-Latitude-D420:~$ nmap -sP 192.168.0.0/24&lt;br /&gt;&lt;br /&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2013-01-29 19:10 CET&lt;br /&gt;Nmap scan report for 192.168.0.1&lt;br /&gt;Host is up (0.0040s latency).&lt;br /&gt;Nmap scan report for 192.168.0.13&lt;br /&gt;Host is up (0.00027s latency).&lt;br /&gt;Nmap scan report for 192.168.0.14&lt;br /&gt;Host is up (0.010s latency).&lt;br /&gt;Nmap done: 256 IP addresses (3 hosts up) scanned in 2.48 seconds&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vous n'avez plus qu'à vous connecter en SSH grâce à la commande suivante : &lt;/p&gt;
&lt;p&gt;&lt;code&gt;ssh pi@192.168.0.14&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le mot de passe par défaut est &quot;raspberry&quot;.&lt;/p&gt;
&lt;p&gt;Voila, vous voici avec votre nouveau jouet prêt à l'emploi. Dans le prochain article, je vous expliquerai comment configurer une clé WiFi afin de vous passer du câble réseau.&lt;/p&gt;
&lt;p&gt;À bientôt&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;raspberry_pi_case.JPG&quot; href=&quot;http://www.generation-linux.fr/public/jan13/raspberry_pi_case.JPG&quot;&gt;&lt;img title=&quot;raspberry_pi_case.JPG, janv. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;raspberry_pi_case.JPG&quot; src=&quot;http://www.generation-linux.fr/public/jan13/.raspberry_pi_case_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/01/29/Installation-de-Rapsbian-sur-une-carte-SD-%C3%A0-partir-d-Ubuntu#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/01/29/Installation-de-Rapsbian-sur-une-carte-SD-%C3%A0-partir-d-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/324</wfw:commentRss>
      </item>
    
  <item>
    <title>Raspberry Pi : vos témoignages m'interessent</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/01/11/Raspberry-Pi-%3A-vos-t%C3%A9moignages-m-interessent</link>
    <guid isPermaLink="false">urn:md5:49589602949b76c64358c9862197a71a</guid>
    <pubDate>Fri, 11 Jan 2013 23:16:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Raspberry Pi</category>
        <category>auto-hebergement</category><category>Libre</category><category>Raspberry Pi</category><category>Serveur</category>    
    <description>&lt;p&gt;Il y a un peu plus de 2 ans, quand je commençais à m'intéresser à l'auto-hébergement, j'avais sollicité vos témoignages sur la question dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/08/Auto-hebergement-%3A-vos-temoignages-m-interessent&quot;&gt;cet article&lt;/a&gt;. Les témoignages que j'avais reçu étaient vraiment très intéressants, très instructifs et m'avaient donné beaucoup d'idées (et fait découvrir un certain nombre de nouvelles choses).&lt;/p&gt;
&lt;p&gt;Comme je m'intéresse maintenant pas mal au Raspberry Pi, j'ai décidé de recommencer l'expérience avec ce dernier. Je suis vraiment curieux d'avoir vos avis et retours d'expériences.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;point_inter.png, déc. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;point_inter.png&quot; src=&quot;http://www.generation-linux.fr/public/dec10/.point_inter_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://www.adafruit.com/blog/category/raspberry-pi&quot;&gt;Tellement de choses sont possibles&lt;/a&gt; avec ce petit bijou ! &lt;/p&gt;
&lt;p&gt;Il y a des idées auxquelles j'ai déjà pensé (comme une webcam transportable ou encore une &quot;station d'émulation&quot;), d'autres qui me font envie mais pour lesquelles il me manque encore des compétences (en électronique notamment) et d'autres encore auxquelles je n'ai même pas pensé.&lt;/p&gt;
&lt;p&gt;Cet article (et surtout ses commentaires) sont là pour ça. Pour me (et vous) permettre de découvrir de nouvelles idées, d'avoir un retour des utilisateurs, bref, d'échanger sur ce sujet. Voici quelques questions qui vont nous permettre de mieux connaître vos motivations/réalisations sur votre Raspberry Pi.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;raspberry_pi_logo.jpg, janv. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;raspberry_pi_logo.jpg&quot; src=&quot;http://www.generation-linux.fr/public/jan13/raspberry_pi_logo.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez répondre à toutes les questions ou juste une partie, c'est
comme vous voulez. Si vous voulez ajouter des choses qui ne
correspondent à aucune question, n'hésitez pas non plus :)&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Avez-vous un Raspberry Pi ? Si oui, depuis quand ? Où l'avez vous acheté ?&lt;/li&gt;
&lt;li&gt;Si vous l'utilisez depuis quelques temps, quels sont, selon vous, ses principaux avantages et inconvénients ?&lt;/li&gt;
&lt;li&gt;Quel OS avez-vous installé dessus ? Pourquoi celui-ci ? En avez-vous testé d'autres ?&lt;/li&gt;
&lt;li&gt;Quel matériel avez-vous branché dessus ?&lt;/li&gt;
&lt;li&gt;Quelle utilisation en avez-vous actuellement ? Quelles applications avez-vous installé ?&lt;/li&gt;
&lt;li&gt;Quels sont vos prochains projets avec votre Raspberry (des plus simples aux plus fous) ?&lt;/li&gt;
&lt;li&gt;Avez-vous des conseils pour ceux qui vont (ou viennent d') acquérir un nouveau Raspberry d'ici peu de temps ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Merci par avance pour vos réponses. La parole est à vous :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/01/11/Raspberry-Pi-%3A-vos-t%C3%A9moignages-m-interessent#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/01/11/Raspberry-Pi-%3A-vos-t%C3%A9moignages-m-interessent#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/323</wfw:commentRss>
      </item>
    
  <item>
    <title>rssLounge, un excellent gestionnaire de flux RSS !</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21</link>
    <guid isPermaLink="false">urn:md5:0113e0d2abe4fbaa8693ef3ccba3769a</guid>
    <pubDate>Sat, 02 Jul 2011 14:46:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category><category>Test</category><category>Tutoriel</category>    
    <description>&lt;p&gt;J'utilise &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt; depuis déjà quelques temps. Quand je cherchais des alternatives à Netvibes (début 2009), Tiny Tiny RSS m'avait semblé être le meilleur outil disponible pour lire ses flux RSS à partir de son serveur (toujours dans mon optique d'auto-hébergement).&lt;/p&gt;
&lt;p&gt;Après avoir lu &lt;a href=&quot;http://blog.rom1v.com/2011/06/tiny-tiny-rss-auto-hebergement-des-flux-rss/&quot;&gt;l'article de ®om&lt;/a&gt;, je me suis rendu compte que pas mal de gens se plaignaient de TTRSS (pour des raisons que j'évoquerai dans cet article) et préféraient rssLounge. Étant également un peu insatisfait de TTRSS (j'en parlerai là aussi plus en détail), j'ai décidé de tester rssLounge. Un excellent logiciel que j'ai adopté et que je vous invite à découvrir :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;small-logo-rsslounge.png, juin 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;small-logo-rsslounge.png&quot; src=&quot;http://www.generation-linux.fr/public/juin11/small-logo-rsslounge.png&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. Le changement&lt;/h4&gt;
Je vais tout d'abord vous détailler les raisons qui m'ont fait abandonner Tiny Tiny RSS au profit d'une nouvelle solution de gestion de flux RSS :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Le temps de chargement&lt;/em&gt; : c'est l'inconvénient qui revenait le plus souvent (forcément), je viens de chronométrer, Tiny Tiny RSS met précisément 9 secondes entre le temps où je valide mes identifiants et où l'application est opérationnelle. 9 secondes ça peut paraitre peu, mais pour un temps de chargement de page web, je vous assure que c'est énorme ! Par ailleurs, la navigation au sein des différentes catégories, des flux RSS ou dans la configuration est assez longue également.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;L'espace pris par la base de données&lt;/em&gt; : Mon installation actuelle de TInty Tiny RSS date d'un peu plus de 6 mois et ma base de données fait déjà 60 Mo ! Alors j'ai bien vu qu'il y avait une option de purge. Cependant, comme je l'ai évoqué &lt;a href=&quot;http://blog.rom1v.com/2011/06/tiny-tiny-rss-auto-hebergement-des-flux-rss/#comment-66998&quot;&gt;ici&lt;/a&gt;, je n'ai pas réussi à la faire fonctionner (et c'est pas faute d'avoir essayé). J'avais beau mettre une purge pour les articles plus vieux de 3 jours, j'avais encore tous mes articles en base de données...&lt;/li&gt;
&lt;li&gt;&lt;em&gt;L'installation pénible&lt;/em&gt; : J'ai trouvé cela pénible de devoir, lors de l'installation, créer sa base de données et la peupler &quot;à la main&quot; avec un banal fichier .sql. Un installeur est simple à mettre en place, je n'ai pas compris pourquoi il n'y en avait pas.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Un système de mise à jour des flux pas très intuitif&lt;/em&gt; : J'ai trouvé le système de mise à jour des flux assez &quot;difficile&quot; à comprendre et n'est pas très bien expliqué dans la documentation officielle.&lt;/li&gt;
&lt;/ul&gt;
Ce sont donc les principales raisons qui m'ont fait abandonner Tiny Tiny RSS. Comme vous pouvez le constater, ce ne sont pas des problèmes bloquants, mais c'est juste que mis les uns à la suite des autres, l'utilisation finale ne devient plus très agréable.&lt;br /&gt;&lt;br /&gt;J'ai donc décidé de tester &lt;strong&gt;rssLounge&lt;/strong&gt;.
&lt;br /&gt;
&lt;h4&gt;II. Fonctionnalités&lt;/h4&gt;
&lt;p&gt;Voici ses principales caractéristiques traduites du &lt;a href=&quot;http://rsslounge.aditu.de&quot;&gt;site officiel&lt;/a&gt; :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Un lecteur RSS très complet&lt;/li&gt;
&lt;li&gt;Permet de définir des priorités pour des flux et n'afficher que certaines priorités (et donc certains flux)&lt;/li&gt;
&lt;li&gt;Supporte les images et photos, et permet de suivre facilement les photoblogs et les sites du genre deviantart, flickr, tumblr&lt;/li&gt;
&lt;li&gt;Une belle interface (ajax), très intuitive et facile à utiliser (drag &amp;amp; drop, etc.)&lt;/li&gt;
&lt;li&gt;Un système de plugins pour définir de nouvelles sources de données, permettant ainsi de suivre des pages ne supportant pas les RSS&lt;/li&gt;
&lt;li&gt;Possibilité de définir des expressions régulières pour filtrer les messages&lt;/li&gt;
&lt;li&gt;Supporte les mises à jour ajax et via crontab&lt;/li&gt;
&lt;li&gt;Import/export OPML&lt;/li&gt;
&lt;li&gt;Multilingue&lt;/li&gt;
&lt;/ul&gt;
Voici un screenshot de mon rrsLounge actuel (où on peut voir un photoblog (tumblr) en haut des articles). Cliquez pour agrandir :&lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;interface_tumblr.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/interface_tumblr.png&quot;&gt;&lt;img title=&quot;interface_tumblr.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;interface_tumblr.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.interface_tumblr_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;III. Installation&lt;/h4&gt;
&lt;p&gt;Pour commencer, il faut aller récupérer l'application sur le &lt;a href=&quot;http://rsslounge.aditu.de&quot;&gt;site officiel&lt;/a&gt; puis le mettre en place sur un serveur web. Pensez à donner les droits d'apache sur votre répertoire (&lt;code&gt;chown -R www-data:www-data /var/www/rss&lt;/code&gt;). Il n'y a plus qu'à aller sur l'URL en question. Un installeur s'affiche.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;install_err.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/install_err.png&quot;&gt;&lt;img title=&quot;install_err.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install_err.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_err_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ici, j'avais 2 erreurs, j'ai voulu vous les montrer pour que vous sachiez comment faire si vous les rencontriez. La première, &lt;em&gt;mod_rewrite non chargé&lt;/em&gt; c'est parce que le fichier .htaccess de votre application n'est pas interprété. Dans le répertoire de rssLounge, il y a &lt;strong&gt;un fichier .htaccess indispensable&lt;/strong&gt;.&lt;br /&gt;Chez moi, c'est parce que dans ma configuration apache, j'avais &lt;code&gt;AllowOverride None&lt;/code&gt; (qui empêche l'interprétation d'un fichier .htaccess). Je l'ai changé pour &lt;code&gt;AllowOverride All&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La deuxième erreur m'annonce qu'il me &lt;em&gt;manque l'extension GD pour PHP&lt;/em&gt;. En général, cette extension est packagée, j'ai donc simplement fait un &lt;code&gt;apt-get install php5-gd&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Je redémarre le serveur apache et voilà :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;install.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/install.png&quot;&gt;&lt;img title=&quot;install.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'installeur me demande les identifiants de la base de données (il faut que vous ayez déjà créé une base de données vide) puis plus bas (non affiché ci-dessus), me demande un &lt;em&gt;nom d'utilisateur&lt;/em&gt;, un &lt;em&gt;mot de passe&lt;/em&gt; et une case à cocher pour savoir sur rssLounge doit être &lt;em&gt;public&lt;/em&gt; (accessible à tous sans mot de passe) ou &lt;em&gt;privé&lt;/em&gt; (accessible uniquement avec un mot de passe).&lt;br /&gt;J'ai choisi privé et ai validé.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;install_finie.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install_finie.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_finie_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C'est déjà fini, il ne me reste plus qu'à aller sur rssLounge :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;login.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;login.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.login_m.jpg&quot; /&gt;Je rentre les identifiants et arrive sur la page de mon rssLounge vide :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;rssl_vide.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/rssl_vide.png&quot;&gt;&lt;img title=&quot;rssl_vide.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;rssl_vide.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.rssl_vide_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'installation est déjà terminée !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Récupération des flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il y a 2 manières de récupérer les flux. Si vous n'avez pas mis en place d'automatisation de récupération des flux, les flux seront mis à jour au moment où vous vous connecterez sur rssLounge (c'est bien pratique quand on a pas accès à la configuration du cron sur son serveur).&lt;/p&gt;
&lt;p&gt;Pour mettre les flux à jour automatiquement, il suffit de déclarer une ligne dans la &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/02/11/Cours-Linux-%3A-Automatisation-de-taches-avec-Cron&quot;&gt;crontab&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;*/30 * * * * curl http://&amp;lt;rsslounge url&amp;gt;/update/silent &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette ligne va lancer toutes les 30 minutes un appel via curl à la mise à jour de rssLounge. Notez qu'il faut que curl soit installé sur votre machine (&lt;code&gt;apt-get install curl&lt;/code&gt;).&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;IV. Migration de Tiny Tiny RSS vers rssLounge&lt;/h4&gt;
&lt;p&gt;Avant d'aller plus loin dans la découverte de l'outil, je vais rapatrier mes flux RSS de Tiny Tiny RSS vers rssLounge. Pour cela, je vais utiliser l'import/export OPML disponible dans TTRSS et rrsLounge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Export&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans Tiny Tiny RSS, je vais dans &quot;Configuration&quot; puis l'onglet &quot;Flux&quot; et &quot;OPML&quot;. Je clique sur &quot;Exporter en OPML&quot; puis enregistre le fichier opml.php sur mon Bureau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Import&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je vais maintenant importer mes flux dans rssLounge. Il suffit de cliquer sur l'icône des préférences (en haut à droite, les rouages) puis de cliquer sur &quot;OPML Import&quot;. &lt;br /&gt;Il ne reste qu'à choisir le fichier OPML.php et rssLounge importe tout ça, c'est très simple :&lt;img title=&quot;import_feeds.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;import_feeds.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/import_feeds.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le rendu une fois terminé (cliquez sur l'image pour agrandir) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;apres_import_feeds.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/apres_import_feeds.png&quot;&gt;&lt;img title=&quot;apres_import_feeds.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;apres_import_feeds.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.apres_import_feeds_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;V. Présentation&lt;/h4&gt;
&lt;p&gt;Maintenant que j'ai de la matière, je vais pouvoir vous présenter les possibilités de cette application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affichage des différents flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par défaut, les flux les plus récents et non lus seront affichés en tête de liste. Vous pouvez choisir de n'afficher que les flux non-lus ou tous les flux, dans l'ordre que vous voulez.&lt;/p&gt;
&lt;p&gt;Une fonctionnalité assez intéressante est celle du calendrier. Si vos flux ne sont pas purgés, vous pouvez cliquer sur le calendrier en haut à gauche pour afficher les flux d'un jour en particulier (ou d'une tranche de jours) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;calendar.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/calendar.png&quot;&gt;&lt;img title=&quot;calendar.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;calendar.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.calendar_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ajout de flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En cliquant sur &quot;Ajouter un flux&quot; en haut à gauche, vous afficherez cette fenêtre d'ajout :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;ajout_flux.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/ajout_flux.png&quot;&gt;&lt;img title=&quot;ajout_flux.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;ajout_flux.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.ajout_flux_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sur la gauche, vous pouvez choisir le type de flux que vous voulez ajouter (RSS simple, images, etc.). Vous renseignerez aussi le &lt;em&gt;nom&lt;/em&gt; du flux, son &lt;em&gt;URL&lt;/em&gt;, sa &lt;em&gt;catégorie&lt;/em&gt; (j'en parlerai après), sa &lt;em&gt;priorité&lt;/em&gt; (vous pouvez ensuite n'afficher que les flux de priorité comprise entre 3 et 5 par exemple), mettre l'URL d'un &lt;em&gt;favicon&lt;/em&gt; (bien que celui-ci soit en général récupéré automatiquement) et positionner un &lt;em&gt;filtre&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Pour paramétrer rssLounge, il faut cliquer sur la petite icône en forme de rouage en haut à droite de la fenêtre :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;liste_param.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;liste_param.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/liste_param.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Gestion des catégories&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comme je l'ai dit juste au dessus, en ajoutant un flux RSS, on peut choisir de l'ajouter dans une catégorie. Voici l'interface de gestion des catégories :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;liste_categories.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/liste_categories.png&quot;&gt;&lt;img title=&quot;liste_categories.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;liste_categories.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.liste_categories_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Là encore, tout est très intuitif.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Gestion des paramètres&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contrairement à Tiny Tiny RSS, il y a peu d'options dans rssLounge, uniquement l'essentiel, c'est très appréciable :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;parametres.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/parametres.png&quot;&gt;&lt;img title=&quot;parametres.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;parametres.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.parametres_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comme vous le voyez, là encore, tout est très intuitif et très simple. Ça se passe même d'explication :) La souscription aux flux présentée tout en bas est vraiment très pratique ! &lt;/p&gt;
&lt;p&gt;Concernant l'anomyzer, il semblerait que l'option permette de récupérer les flux via anonym.to. Du coup, le site accédé ne peut pas connaitre l'origine de la requête et permet donc a rsslounge d’être &quot;anonyme&quot; (merci &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21&amp;amp;pub=1#c4224&quot;&gt;thom&lt;/a&gt;).&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;VI. Mes impressions&lt;/h4&gt;
&lt;p&gt;Voici mes impressions, un peu en vrac, de mon utilisation de rssLounge (que j'utilise depuis maintenant 2 semaines).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;rssLounge est très simple à installer et à paramétrer (contrairement à Tiny Tiny RSS)&lt;/li&gt;
&lt;li&gt;La navigation est très rapide, que ce soit au démarrage, à la lecture, au changement des catégories, etc. (contrairement à Tiny Tiny RSS)&lt;/li&gt;
&lt;li&gt;Une base de données qui prend très peu de place. Actuellement, j'ai gardé tous mes flux depuis 15 jours et j'en suis à 3Mo de BDD. Pour tester, j'ai purgé mes articles plus vieux de 5 jours et j'ai désormais 1.15Mo de BDD. Je vais également afficher certains chiffres de &lt;a href=&quot;http://www.cyrille-borne.com/&quot;&gt;Cyrille BORNE&lt;/a&gt; : 175 flux suivis, 7500 articles stockés : 14 Mo de BDD !&lt;/li&gt;
&lt;li&gt;Les raccourcis claviers sont bien sympas (J pour faire défiler), (Ctrl+M pour tout marquer comme lu), etc.&lt;/li&gt;
&lt;li&gt;rssLounge affiche en rouge les flux RSS morts, ce qui permet de voir les
sites qui n'existent plus ou qui ont changé d'adresse (merci &lt;a href=&quot;http://identi.ca/cborne&quot;&gt;cborne&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;On peut définir des articles favoris (étoiles) et n'afficher, par la suite, que ses favoris.&lt;/li&gt;
&lt;li&gt;L'interface n'est pas divisée en 3 parties comme dans Tiny Tiny RSS, quand on clique sur un article, il s'ouvre juste en dessous (et se referme quand on re-clique dessus). C'est un peu perturbant au début si on a l'habitude de TTRSS mais moi je préfère ça maintenant !&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;menu_deroul.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/menu_deroul.png&quot;&gt;&lt;img title=&quot;menu_deroul.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;menu_deroul.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.menu_deroul_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
J'en oublie certainement, il y a tellement de bons côtés à cette application !&lt;br /&gt;&lt;br /&gt;Cependant, le projet est encore jeune, quelques fonctionnalités ou détails sont encore à perfectionner. Voici quelques exemples :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La traduction française n'est pas complète et est mal encodée.&lt;/li&gt;
&lt;li&gt;Il est actuellement impossible de changer de thème. L'interface est un peu trop chargée à mon gout. J'avais l'habitude de mon Tiny Tiny RSS qui était très clair, très épuré. J'ai hâte qu'une possibilité de changement de thème soit offerte.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;VII. Conclusion&lt;/h4&gt;
&lt;p&gt;J'ai fait cet article pour vous présenter ce nouvel outil que je trouve absolument génial. J'ai abandonné Tiny Tiny RSS au profit de rssLounge et je ne le regrette vraiment pas !&lt;/p&gt;
&lt;p&gt;Si vous avez des questions, si vous utilisez rssLounge et que vous voulez témoigner, n'hésitez pas à vous exprimer ;)&lt;/p&gt;
&lt;p&gt;Et si vous voulez une démo, rendez-vous sur &lt;a href=&quot;http://rsslounge.aditu.de/demo/&quot; target=&quot;_blank&quot;&gt;cette page&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/314</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-hébergment : mon système de sauvegarde</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde</link>
    <guid isPermaLink="false">urn:md5:28d2daaf29e68b877512a4afc5aab150</guid>
    <pubDate>Sun, 19 Jun 2011 18:58:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;La sauvegarde est un élément très important dans l'auto-hébergement. On oublie la sauvegarde, ça crash, on a plus rien...&lt;br /&gt;Pendant
quelques semaines après avoir mis en place mon auto-hébergement, je
n'avais toujours qu'un seul disque dur dans mon serveur, je lui faisais
confiance :)&lt;/p&gt;
&lt;p&gt;Et puis j'ai eu un petit problème sur un serveur au boulot, problème
qui a miraculeusement été résolu grâce à une sauvegarde efficace. Je me
suis donc décidé à investir un peu de mon temps dans la sauvegarde de
mon serveur perso.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;backup.png, juin 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;backup.png&quot; src=&quot;http://www.generation-linux.fr/public/juin11/backup.png&quot; /&gt;&lt;/p&gt;    Le &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;boitier de mon serveur&lt;/a&gt; permet d'accueillir deux disques dur format 2&quot;1/5. Le premier étant utilisé pour mon système, j'ai décidé d'en ajouter un deuxième et de répliquer les données du premier dessus.
&lt;p&gt;J'aurai pu choisir de mettre en place un système de &lt;a href=&quot;http://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_1_:_Disques_en_miroir&quot;&gt;RAID1&lt;/a&gt; entre les deux disques mais j'ai préféré opter pour une synchronisation d'un disque vers l'autre plusieurs fois par semaine. Cela me permet de &lt;strong&gt;revenir en arrière&lt;/strong&gt; si besoin. Par exemple, je fais une mise à jour qui se passe mal ou j'écrase un fichier involontairement. Je peux facilement récupérer la configuration ou le fichier de la veille, stocké sur mon deuxième disque, chose qui aurait été impossible en RAID1.&lt;/p&gt;
&lt;p&gt;J'ai organisé ma sauvegarde en deux étapes : la base de données MySQL et les répertoires/fichiers de mon système.&lt;/p&gt;
&lt;h4&gt;Sauvegarde des bases de données&lt;/h4&gt;
&lt;p&gt;J'ai écrit un script bash qui me permet de faire des dumps de mes bases de données :&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# Il faut que le user dump ait un droit general de SELECT et RELOAD&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_BIN_PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_DATA_PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_HOME&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FIC_ERR&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;erreur.txt&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;HOSTNAME&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;hostname&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;SYSTEME&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;mail@me.fr&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;USER&lt;/span&gt;=dump&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;PASSWD&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;xxdumpxx&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt;  &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;LISTE_BASES&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_DATA_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-printf&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;%f&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; DB &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$LISTE_BASES&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;DATABASE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DB&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'s/@002d/-/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; base &lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re1&quot;&gt;$MYSQL_BIN_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysqldump &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--password&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$PASSWD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--opt&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--databases&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--result-file&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;.dump &lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$FIC_ERR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MESSAGE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;&lt;span class=&quot;es2&quot;&gt;$MESSAGE&lt;/span&gt; Erreur de dump de la base &lt;span class=&quot;es2&quot;&gt;$DATABASE&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;gzip&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;.dump&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;600&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$#&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MESSAGE&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;mysql sur &lt;span class=&quot;es2&quot;&gt;$HOSTNAME&lt;/span&gt;. Erreur dump des bases&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SYSTEME&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;Ce script va interroger le nom de mes différentes bases de données stockées sur mon serveur et en fait un dump séparé. Au final, j'obtiens un répertoire /mysql/dump/ qui contiendra les différents dumps de mes différentes bases de données.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note : L'utilisateur qui fera le dump doit avoir les droits de SELECT, RELOAD et LOCK TABLES sur les bases de données.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Sauvegarde des répertoires/fichiers de mon serveur&lt;/h4&gt;
&lt;p&gt;Une fois mes bases de données sauvegardées, je vais copier tous les fichiers importants sur le deuxième disque dur. Pour cela, j'utilise rsync :&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# $? = code de retour de la dernière commande. 0 si pas de problème&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# on additionne les codes de retour à chaque fin de chaque commande, si ça dépasse 0, c'est qu'il y a eu une erreur quelque part&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scripts&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump_mysql.sh&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_LOG&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/scripts/backup_rsync.log&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Dump MySQL *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql/ &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/mysql&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Configuration Apache /etc/apache2 *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apache2&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apache2&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*********************Home /home/*********************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Le script de rsync a echoue. Code erreur : &quot;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur script rsync&quot;&lt;/span&gt; mail&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;me.fr&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;Ce script va faire une sauvegarde (miroir) des répertoires /home/, /mysql/ et /etc/apache2/ vers /backup/home/, /backup/mysql/ et /backup/etc/apache2. &lt;strong&gt;/backup étant le &lt;/strong&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.generation-linux.fr/index.php?post/2007/12/18/12-monter-un-disque-dur-suppementaire-au-demarrage&quot;&gt;point de montage&lt;/a&gt;&lt;strong&gt; de mon disque de sauvegarde&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Voici une explication des arguments de rsync :&lt;/p&gt;
&lt;ul&gt;&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;rsync : appelle le programme rsync&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-r : parcours le dossier indiqué et tous ses sous-dossiers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-l : copie les liens symboliques comme liens symboliques&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-t : préserve les dates&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-g : préserve le groupe&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-o : mettre le propriétaire du fichier de destination identique à celui du fichier source&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-D : préserve les périphériques&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-p : provoque la mise à jour des permissions sur la destination pour qu'elles soient identiques aux permissions sur la source.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--force : force la suppression de répertoires même non-vides &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--stats : affiche quelques statistiques de transfert de fichiers, ce qui permet de vérifier l'efficacité de la sauvegarde.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--delete : efface avant le transfert les fichiers qui n'existent pas sur la source.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
On voit qu'au début de ce script appel le script de dump des bases de données. Il nous suffit donc d'appeler uniquement ce dernier script pour avoir une sauvegarde des bases de données &lt;strong&gt;et&lt;/strong&gt; de nos répertoires sur /backup.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Automatisation de la sauvegarde&lt;/h4&gt;
Je n'ai plus qu'à appeler le script ci-dessus à la fréquence à laquelle je souhaite faire mes sauvegardes dans le cron. Voici ma &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/02/11/Cours-Linux-%3A-Automatisation-de-taches-avec-Cron&quot;&gt;crontab&lt;/a&gt; :&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;30 23 * * 1,4,6 /root/scripts/backup_rsync.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/pre&gt;
&lt;p&gt;Ainsi, tous les lundis, jeudis et samedi à 23h30, je sauvegarde les répertoires importants de mon disque 1 vers mon disque 2.&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;Bonus&lt;/h4&gt;
Je fais également une sauvegarde de mes bases de données et de mon répertoire www sur une clé USB une fois par mois avec ce script :&lt;br /&gt;&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# $? = code de retour de la dernière commande. 0 si pas de problème&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# on additionne les codes de retour à chaque fin de chaque commande, si ça dépasse 0, c'est qu'il y a eu une erreur quelque part&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MAIL_CONTACT&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mail@gmail.com'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_LOG&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/root/scripts/logs/backup_usb.log&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;REP_DEST&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/mnt/usb/&lt;span class=&quot;es5&quot;&gt;`date +%d%m%Y`&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mount&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sdc1 &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-rf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Copie des répertoires /mysql *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-pr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql/ &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Copie du répertoire /www *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-pr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www/ &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Le script de backup USB a echoue. Code erreur : &quot;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur script backup USB&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MAIL_CONTACT&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;umount&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Si vous cherchiez des pistes pour sauvegarder votre serveur, j'espère vous avoir un peu éclairé. &lt;br /&gt;Comme toujours, si vous avez des suggestions à me proposer ou si vous souhaitez des précisions supplémentaires sur ces scripts, n'hésitez pas à demander.&lt;br /&gt;Par ailleurs, je serais curieux de connaitre vos moyens de sauvegarde en auto-hébergement :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/312</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-hébergement : Mon experience, mes problèmes, mes idées</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es</link>
    <guid isPermaLink="false">urn:md5:549d0af54ee72c3605a3bd3696c49590</guid>
    <pubDate>Thu, 31 Mar 2011 21:38:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;Il est inutile de rappeler les (nombreuses) raisons qui m'ont poussé à m'auto-héberger (contrôle de ses données, indépendance, faire du vrai Internet, etc.). J'ai décidé de faire un article sur mon expérience dans l'auto-hébergement. Mes interrogations, mes succès, mes échecs, où j'en suis actuellement, les difficultés rencontrées, comment je les ai résolues.&lt;/p&gt;
&lt;p&gt;Cela suscitera peut-être des &quot;vocations&quot; d'auto-hébergement chez certaines personnes hésitant encore.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;logo_internet.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;logo_internet.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.logo_internet_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. L'idée&lt;/h4&gt;
&lt;p&gt;J'ai commencé à penser à l'auto-hébergement début 2009. L'&lt;a href=&quot;http://blog.rom1v.com/2009/01/nouveau-blog-100-libre/&quot;&gt;article de rom&lt;/a&gt; a été une petite révélation. À cette époque, j'étais en &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/07/12/122-une-ecole-specialisee-dans-les-logiciels-libres&quot;&gt;licence pro ASRALL&lt;/a&gt;. J'avais donc déjà des bonnes notions d'administration système.&lt;br /&gt;L'envie de mettre mes compétences en pratique a fait que je me suis très vite intéressé et renseigné sur l'auto-hébergement. Mes recherches m'ont permis de découvrir la fameuse conférence de Benjamin Bayart &quot;&lt;a href=&quot;http://www.fdn.fr/Internet-libre-ou-Minitel-2.html&quot;&gt;Internet libre, ou Minitel 2.0&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;Suite à cette conférence, j'ai voulu auto-héberger ce blog. Là sont apparues quelques interrogations :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Quelle sera la &quot;qualité de service&quot; et la disponibilité de ce blog ? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J'étais alors hébergé chez &lt;a href=&quot;http://www.tuxfamily.org/&quot;&gt;tuxfamily&lt;/a&gt; et n'avais pas à me soucier de la bande passante ou de la disponibilité. À l'époque, ce blog recevait environ 2000 visites par jour, je voulais donc assurer une certaine qualité de service.&lt;br /&gt;Concernant la bande passante, je ne me faisais pas trop de soucis car j'étais chez Numéricable et avais un débit en upload de plus d'un Mbps. Le problème chez Numéricable, c'est que je n'avais jamais une semaine sans une coupure d'au moins une heure. Ce point me posait un peu plus de problèmes.&lt;/p&gt;
&lt;p&gt;Sachant que j'allais bientôt déménager (et donc changer de FAI), je me suis décidé à reporter l'auto-hébergement de ce blog et j'ai eu l'idée de commencer par héberger des petits services (perso) tels qu'un agrégateur de flux RSS, &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Quelle machine utiliser pour m'auto-héberger ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;À cette époque, j'étais étudiant, et je n'avais pas de job à côté, donc une fois le loyer, les charges, l'essence et la bouffe payés, il ne restait plus grand chose à la fin du mois. Je ne pouvais donc pas me payer un petit serveur et devais faire avec les moyens du bord.&lt;/p&gt;
&lt;p&gt;J'avais alors 3 machines : mon PC de bureau, sous Ubuntu, assez bruyant, un gros serveur Dell qu'on m'avait donné, lui aussi très bruyant, et un EeePC 900 sous &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/01/31/CrunchEee-une-distribution-extremement-legere-et-rapide-pour-votre-EeePC&quot;&gt;CrunchEee&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Habitant dans un petit 2 pièces, il me fallait évidemment quelque chose de silencieux (et qui ne consomme pas trop). C'est donc assez naturellement que j'ai décidé d'utiliser mon EeePC pour faire office de serveur.&lt;/p&gt;
&lt;h4&gt;II. Premier essai, mon serveur EeePC&lt;/h4&gt;
&lt;p&gt;C'était donc parti, au mois d'avril 2009, pour la transformation de mon EeePC en serveur sous Debian Lenny. Mes interrogations, questions et réponses se trouvent sur &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/29/Installation-d-un-serveur-Debian-sur-un-EeePC&quot;&gt;l'article que j'avais fait à l'époque&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;eeepc_deb.jpg, mai 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;eeepc_deb.jpg&quot; src=&quot;http://www.generation-linux.fr/public/mai09/eeepc_deb.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tout s'est bien passé pendant quelques semaines. Depuis le début, c'est le disque SSD de l'EeePC qui me faisait peur. Les disques SSD ne supportent pas très bien le fait de rester allumé 24h/24. Qui plus est, les disques SSD de l'EeePC ne sont pas d'une excellente qualité (à ce prix, faut pas rêver).&lt;/p&gt;
&lt;p&gt;Mes craintes se sont confirmées. Au bout de 2 ou 3 semaines d'utilisation H24, le disque SSD a grillé. HS, plus rien quoi. Heureusement que j'avais conservé le ticket de caisse, je l'ai renvoyé en SAV et on m'a remplacé ce disque SSD.&lt;/p&gt;
&lt;p&gt;Suite à cela, je n'ai pas voulu réitérer l'expérience. J'ai décidé d'attendre d'avoir une vraie machine dédiée à cela...&lt;/p&gt;
&lt;h4&gt;III. Deuxième essai&lt;/h4&gt;
&lt;p&gt;Fin 2010, je me décide enfin à acheter une machine dédiée. Après avoir fait de looooongues recherches, j'ai fini par choisir un serveur composé de la sorte : carte mère Asus AT5NM10-I, boitier Antec ISK300-65, disque dur 2.5&quot; Western Digital Scorpio - 160 Go et 1 Go de RAM. J'explique les raisons de ces choix sur &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;cet article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Depuis cet article, j'ai acheté un autre disque dur 2.5 que j'ai ajouté dans l'emplacement prévu à cet effet. Ainsi, je peux faire mes sauvegardes sur ce deuxième disque. Je n'ai pas choisi de faire du RAID, je fais simplement un rsync des principaux répertoires de mon disque &quot;principal&quot; vers le &quot;secondaire&quot;. &lt;/p&gt;
&lt;p&gt;Une fois ce serveur reçu et &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;assemblé&lt;/a&gt;, j'y ai installé une Debian Lenny (netinstall après boot sur une clé USB). Par la suite, je l'ai réinstallé avec une Debian Squeeze.&lt;/p&gt;
&lt;p&gt;Globalement, je suis extrêmement satisfait par ce serveur. Le processeur atom dual core fait très bien son travail et chauffe peu. Je peux régler la vitesse du ventilateur. Il y en a 3. En première vitesse, on entend absolument rien à 2 mètres du serveur. À cette vitesse, la température du processeur et du disque dur varient entre 25 et 35 °C. Dans mon salon, le serveur étant en bas d'une fenêtre, les températures varient légèrement en fonction de la température extérieure. Pour preuve, voici, dans l'ordre, les graphs hebdomadaires de la température extérieure, de celle du processeur et celle des disques dur :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;temperatures_v1-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/temperatures_v1-week.png&quot;&gt;&lt;img title=&quot;temperatures_v1-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;temperatures_v1-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.temperatures_v1-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;sensors_temp-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/sensors_temp-week.png&quot;&gt;&lt;img title=&quot;sensors_temp-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;sensors_temp-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.sensors_temp-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;hddtemp_smartctl-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/hddtemp_smartctl-week.png&quot;&gt;&lt;img title=&quot;hddtemp_smartctl-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;hddtemp_smartctl-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.hddtemp_smartctl-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Conclusion, cette machine est un excellent rapport qualité/prix et ventilation/bruit/température :)&lt;/p&gt;
&lt;h4&gt;IV. Les applications que j'héberge&lt;/h4&gt;
&lt;p&gt;Après avoir vu le côté matériel, je vais faire un petit compte-rendu de l'utilisation actuelle de mon serveur.&lt;/p&gt;
&lt;p&gt;Côté web :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://benj.elob.fr&quot;&gt;Mon profil&lt;/a&gt; : Un site statique avec 2, 3 pages&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.elob.fr&quot;&gt;Mon blog perso&lt;/a&gt; : Un blog dotclear avec un thème que j'ai fait ressembler à celui de mon profil&lt;/li&gt;
&lt;li&gt;Mes feeds RSS : Avec le célèbre &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mes musiques : Utilisant &lt;a href=&quot;http://www.subsonic.org/pages/index.jsp&quot;&gt;Subsonic&lt;/a&gt;, je peux écouter mes musiques au travail, à la maison, partout !&lt;/li&gt;
&lt;li&gt;Mes téléchargements : J'utilise pour cela &lt;a href=&quot;http://tf-b4rt.berlios.de/&quot;&gt;torrentflux-b4rt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gacoma.elob.fr&quot;&gt;GaCoMa&lt;/a&gt; : Avec un blog dotclear et un wiki dokuwiki&lt;/li&gt;
&lt;li&gt;Mon identité OpenID : Avec &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/08/Soyez-votre-propre-fournisseur-OpenID-avec-SimpleID&quot;&gt;SimpleID&lt;/a&gt;, j'ai mon identité chez moi :)&lt;/li&gt;
&lt;li&gt;Une galerie photos : Avec l'application &lt;a href=&quot;http://www.igalerie.org/&quot;&gt;iGalerie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un wiki perso : Utilisant &lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot;&gt;dokuwiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Génération Linux : Ce blog, propulsé par &lt;a href=&quot;http://fr.dotclear.org/&quot;&gt;dotclear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un dépôt de fichiers public, utilisant l'application &lt;a href=&quot;http://vanaryon.eu/mes-creations/koload/&quot;&gt;KOLoad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Côté système :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Serveur mail : postfix, dovecot (en cours)&lt;/li&gt;
&lt;li&gt;Monitoring : Munin&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/27/Securisation-de-son-serveur-%3A-fail2ban&quot;&gt;fail2ban&lt;/a&gt; avec quelques jails perso en plus&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;V. Les difficultés&lt;/h4&gt;
&lt;p&gt;Voici les principales difficultés auxquelles j'ai été confrontées et comment je les ai résolues :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La bande passante&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce sont les histoires de bande passante qui m'ont le plus dérangé. Comme je l'ai évoqué ci-dessus, quand j'étais chez Numéricable, je ne me posais pas trop la question de la bande passante car j'avais 1 Mbps en upload. En revanche, depuis que je suis chez Free, je suis tombé à 100 kbps... Autrement dit, la douche froide... Quand je ne mettais que des petits services pour moi sur ce serveur, je ne me posais pas trop de question. Mes musiques passaient bien en upload (via subsonic) et c'était tout ce qui m'importait.&lt;/p&gt;
&lt;p&gt;Je me suis posé bien plus de questions quand j'ai voulu migrer ce blog (alors chez tuxfamily) sur mon serveur. OK, je n'ai pas 10 000 visites par jour, mais quand même suffisamment pour que cela m'inquiète. Après, c'était une question de choix. Est-ce que je laisse mon blog ailleurs que chez moi mais avec une bande passante irréprochable ou bien est-ce que je &quot;ramène&quot; mon blog chez moi, au détriment de la vitesse. Le choix de faire du vrai Internet a été dominant, j'ai donc migré mon blog sur ma machine.&lt;br /&gt;&lt;br /&gt;La différence est quand même de taille. J'ai presque doublé le temps d'accès. J'avais faits des tests, chez tuxfamily, ma page d'accueil se chargeait en 3 secondes, chez moi, elle se charge en un peu moins de 6 secondes. &lt;/p&gt;
&lt;p&gt;Comment j'ai &quot;résolu&quot; ce problème ? Avec une astuce toute simple : activer le &lt;a href=&quot;http://httpd.apache.org/docs/2.3/fr/mod/mod_deflate.html&quot;&gt;module deflate&lt;/a&gt; d'apache. Il permet de compresser le flux HTTP envoyé par le serveur. Ce flux est ensuite décompressé chez le client. Ainsi, j'ai diminué assez significativement la masse d'envoi de flux HTTP.&lt;br /&gt;Actuellement, j'ai activé ce module uniquement pour mon blog. Voici une capture d'écran de Munin vous illustrant le changement. Je pense que je n'ai pas besoin de vous dire à quel moment j'ai activé le module ;)&lt;br /&gt;&lt;br /&gt;&lt;img title=&quot;if_eth0-day.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;if_eth0-day.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/if_eth0-day.png&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La disponibilité&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ma deuxième inquiétude a été la disponibilité de mon blog. Là encore, je n'avais jamais eu à me soucier de cela avec tuxfamily. Par contre, une fois mon blog chez moi, je n'aurai pas une disponibilité aussi importante. Là encore, la même réflexion : &quot;Disponibilité parfaite mais pas chez moi ou disponibilité imparfaite mais chez moi&quot;. J'ai tranché, à nouveau, pour faire du vrai Internet.&lt;/p&gt;
&lt;p&gt;Ici, je ne peux pas faire grand chose. Heureusement, je n'ai jamais eu de coupure chez Free, donc la disponibilité est correcte. Je redémarre de temps en temps mon serveur, c'est juste là que peut intervenir l'indisponibilité temporaire.&lt;/p&gt;
&lt;p&gt;Voila les 2 grandes questions que je me suis posé avant de me lancer dans l'auto-hébergement. Je pense que ce sont 2 questions récurrentes. &lt;/p&gt;
&lt;h4&gt;VI. Conclusion&lt;/h4&gt;
&lt;p&gt;Pour conclure cet article, je peux dire que s'auto-héberger est une chose formidable pour de nombreuses raisons : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Cela nous fait acquérir de nombreuses compétences en tout genre (sécurité, administration, optimisation, etc.)&lt;/li&gt;
&lt;li&gt;Cela nous permet d'avoir une machine à disposition 24h/24 et accessible depuis n'importe où. &lt;/li&gt;
&lt;li&gt;On n'a plus à se casser la tête pour trouver un hébergeur pour un service.&lt;/li&gt;
&lt;li&gt;Garder le contrôle sur ses données et avoir la possibilité de couper sa machine du réseau à tout moment.&lt;/li&gt;
&lt;li&gt;Et une certaine fierté de dire &quot;c'est moi qui héberge mon blog et mes services&quot; :)&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/309</wfw:commentRss>
      </item>
    
</channel>
</rss>