<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L&#039;Aroblog &#187; GNU/Linux</title>
	<atom:link href="http://blog.arofarn.info/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arofarn.info</link>
	<description>Roller, Logiciel Libre &#38; Popotte</description>
	<lastBuildDate>Sat, 08 Oct 2011 03:51:44 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Script de sauvegarde automatique</title>
		<link>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/</link>
		<comments>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 01:50:57 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[geekerie]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/?p=940</guid>
		<description><![CDATA[Ce petit bout script à pour but de faire une sauvegarde incrémentale et automatisée grâce au outils rsync et cron ainsi que le langage de script bash et éventuellement de SSH. Il est aussi prévu de pouvoir l&#8217;utiliser pour une sauvegarde d&#8217;un site web distant disposant d&#8217;un serveur ssh ainsi que des commandes pré-sauvegarde dans &#8230; </p><p><a class="more-link block-button" href="http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Ce petit bout script à pour but  de faire une  sauvegarde incrémentale et automatisée grâce au  outils <em>rsync</em> et <em>cron</em> ainsi que le langage de script <em>bash</em> et éventuellement de SSH.</p>
<p>Il est aussi prévu de pouvoir l&#8217;utiliser pour une sauvegarde d&#8217;un  site  web distant disposant d&#8217;un serveur ssh ainsi que des  commandes  pré-sauvegarde dans le fichier de configuration.</p>
<p><span id="more-940"></span></p>
<h3><img title="Lire la suite…" src="http://blog.arofarn.info/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />Utilisation</h3>
<h4>Directe en ligne de commande</h4>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4"># </span><span class="kw2">bash</span> rsyncer.sh fichier.conf</pre></div></div></div></div></div></div></div>


<h4>Tâche  &nbsp;&raquo;cron&nbsp;&raquo;</h4>
<p>En cas d&#8217;utilisation à travers <acronym title="Secure Shell">SSH</acronym>,   voir d&#8217;abord: <a title="howto:connexion_ssh_sans_mot_de_passe" href="http://wiki.arofarn.info/doku.php/howto:connexion_ssh_sans_mot_de_passe">connexion_ssh_sans_mot_de_passe</a></p>
<p>Ensuite, il faut définir une tâche cron qui s&#8217;executera  périodiquement. L&#8217;exécution des tâches cron se fait en arrière plan,  sans  aucun affichage. Il peut donc être utile de générer de fichier de  log en redirigeant la sortie standard vers un fichier.</p>
<p>La crontab pourrai ressembler à cela, pour une sauvegarde  d&#8217;arofarn.info par un NAS tous les jours à 5h00 avec la création d&#8217;un  fichier de log écrasé à chaque fois:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#minute hour mday month wday who command</span>
<span class="nu0">0</span> <span class="nu0">5</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> arofarn <span class="kw2">sh</span> <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>rsyncer.sh <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>conf.d<span class="sy0">/</span>arofarn.info.conf <span class="sy0">&amp;</span>gt; <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>log<span class="sy0">/</span>arofarn.info.log</pre></div></div></div></div></div></div></div>


<h3>Script principal: rsyncer.sh</h3>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#!/bin/bash</span>
<span class="co0">#########################################</span>
<span class="co0"># Script de sauvegarde via rsync et ssh #</span>
<span class="co0">#########################################</span>
&nbsp;
<span class="co0"># Le fichier de configuration est fourni en argument</span>
&nbsp;
<span class="kw3">source</span> <span class="re4">$1</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Début de la sauvegarde&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;######################&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Fichier de configuration: $1&quot;</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;Création du répertoire de sauvegarde incrémentale:&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$DESTINATION</span>/<span class="es2">$DATE</span>&quot;</span>
<span class="kw2">mkdir</span> <span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DATE</span>
&nbsp;
<span class="co0"># Commande de sauvegarde</span>
rsync <span class="re1">$OPTIONS</span> <span class="re5">--exclude-from</span>=<span class="re1">$EXCLUS</span> <span class="re5">--backup-dir</span>=<span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DATE</span> <span class="re1">$CIBLE</span> <span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DERNIER</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Fin de la sauvegarde&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;####################&quot;</span></pre></div></div></div></div></div></div></div>


<p>Le script de sauvegarde est donc très simple ! Le reste est dans le  fichier de configuration.</p>
<h3>Fichier de configuration</h3>
<h4>Complet (connexion  ssh + commande pré-sauvegarde)</h4>
<p><strong>Exemple concret et complet: arofarn.info.conf</strong></p>
<p>Cet exemple permet la sauvegarde d&#8217;un site distant à travers une  connexion sécurisée SSH et lance en plus deux commande de copie des  bases de donnée MySQL inaccessibles directement depuis Internet. Les  commandes de pré-sauvegarde ne sont absolument pas obligatoire.</p>
<p>Quelques explications:</p>
<ul>
<li>le paramètre <em>CIBLE</em> est en générale le chemin vers le  répertoire à sauvegarder. Ici il est plus complexe pour permettre la  sauvegarde d&#8217;un répertoire via une connexion <em>SSH</em>;</li>
<li><em>DESTINATION</em> est je pense assez explicite comme nom;</li>
<li><em>DERNIER</em>: ce paramètre est le nom de la version courante de la  sauvegarde. Il s&#8217;agit d&#8217;un sous-répertoire de <em>DESTINATION</em>;</li>
<li><em>DATE</em>: fourni le nom du sous-répertoire de <em>DESTINATION</em> ou seront copier les anciennes versions des fichiers modifier ou  supprimer depuis la sauvegarde précédentes (sauvegarde incrémentale);</li>
<li><em>EXCLUS</em>: Il est fait référence à un fichier <em>vide.exclus</em>.  Il s&#8217;agit d&#8217;une liste des noms de fichiers ou répertoires à ne pas  sauvegarder. Il y a un nom de fichier ou répertoire ou une expression  régulière par ligne. Dans mon cas, ce fichier est vide, mais il peut  être utiles de ne pas sauvegarder des fichiers temporaires ou des  fichiers volumineux non-indispensables (vidéos par exemple).</li>
<li><em>OPTIONS</em>: ce sont les options fourni à <em>rsync</em> pour la  sauvegarde. Voir la documentation de <em>rsync</em>.</li>
</ul>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0"># Configuration de la sauvegarde d'arofarn.info</span>
&nbsp;
<span class="co0"># Répertoire à sauvegarder</span>
<span class="re2">CIBLE</span>=<span class="st0">&quot;-e ssh userXXXXXXXXX@arofarn.info:~/&quot;</span>
&nbsp;
<span class="co0"># Répertoires de la sauvegarde:</span>
<span class="re2">DESTINATION</span>=<span class="st0">&quot;/media/Sauvegardes/arofarn.info&quot;</span>
<span class="re2">DERNIER</span>=<span class="st0">&quot;derniere&quot;</span>
<span class="re2">DATE</span>=<span class="sy0">`</span><span class="kw2">date</span> +<span class="sy0">%</span>Y<span class="sy0">%</span>m<span class="sy0">%</span>d_<span class="sy0">%</span>Hh<span class="sy0">%</span>M<span class="sy0">`</span>
&nbsp;
<span class="co0"># Liste des répertoires et fichiers à exclure:</span>
<span class="re2">EXCLUS</span>=<span class="st0">&quot;conf.d/vide.exclus&quot;</span>
&nbsp;
<span class="co0"># Options</span>
<span class="re2">OPTIONS</span>=<span class="st0">&quot;--archive --verbose --compress --force --ignore-errors --delete --delete-excluded --backup&quot;</span>
&nbsp;
<span class="co0"># Commandes pre-sauvegarde optionnelles</span>
<span class="co0"># Création des sauvegardes de base de données grâce à msqldump executer via ssh</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;BDD: Wordpress, blog.arofarn.info&quot;</span>
<span class="kw2">ssh</span> userXXXXXXXXX<span class="sy0">@</span>arofarn.info <span class="st_h">'mysqldump --compress --opt --host=db-server --user=db-userXXXXXXXXX --password=passwdXXXXXXXXX XXXXXXXXXXX &amp;gt; ~/db/blog-arofarn.info.sql'</span>
<span class="kw3">echo</span> <span class="st0">&quot;BDD: ZenPhoto, zen.arofarn.info&quot;</span>
<span class="kw2">ssh</span> userXXXXXXXXX<span class="sy0">@</span>arofarn.info <span class="st_h">'mysqldump --compress --opt --host=db-server --user=db-userYYYYYYYYY --password=passwdYYYYYYYYY YYYYYYYYYYY &amp;gt; ~/db/zen-arofarn.info.sql'</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>6 mois plus tard&#8230;.</title>
		<link>http://blog.arofarn.info/2009/07/12/6-mois-plus-tard/</link>
		<comments>http://blog.arofarn.info/2009/07/12/6-mois-plus-tard/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:12:07 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Humeur]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[eee pc]]></category>
		<category><![CDATA[geekerie]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[Jamendo]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[zik]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/?p=142</guid>
		<description><![CDATA[Encore raté&#8230; finalement j&#8217;ai quand même un peu de mal cette année à me remettre à poster. Pourtant j&#8217;ai quelques truc sympa à partager. Projets En particulier mon petit serveur à domicile qui a bien avancé: configuration des partition et montage serveur lighttp avec WebDAV et dépôts de fichiers Jyraphe sauvegarde automatique en local et &#8230; </p><p><a class="more-link block-button" href="http://blog.arofarn.info/2009/07/12/6-mois-plus-tard/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Encore raté&#8230; finalement j&#8217;ai quand même un peu de mal cette année à me remettre à poster. Pourtant j&#8217;ai quelques truc sympa à partager.</p>
<h3>Projets</h3>
<p>En particulier mon petit serveur à domicile qui a bien avancé:</p>
<ul>
<li>configuration des partition et montage</li>
<li>serveur lighttp avec WebDAV et dépôts de fichiers <a title="Jyraphe, votre dépôts de fichiers en ligne" href="http://home.gna.org/jyraphe/">Jyraphe</a></li>
<li>sauvegarde automatique en local et à distance avec <a title="OpenSSH, Site Officiel" href="http://www.openssh.com/">SSH</a>, <a title="Site web du projet rsync" href="http://samba.anu.edu.au/rsync/">rsync</a> et une pointe de sudo, de mysqldump et de Wake On Lan</li>
<li>téléchargement Bittorrent en cours de réalisation, j&#8217;hésite encore sur le client à utiliser. Je cherche un client avec interface web assez complet (scan de répertoire pour lancer automatique les fichiers .torrent, quota de ratio, quota de bande passante, déplacement des fichiers après téléchargement&#8230;)</li>
<li>client DynDNS</li>
</ul>
<p>A venir: partage NFS et Samba sur le réseau local, gestion de l&#8217;onduleur UPS avec nut.</p>
<p>A propos de sauvegarde, j&#8217;ai réécrit complètement <a title="Script de sauvegarde automatique" href="http://blog.arofarn.info/linux/scripts-et-fichiers-de-config/script-de-sauvegarde-automatique/">mon ancien script</a>. Il faudra que je mette aussi ça à jour. Au menu des nouveautés:</p>
<ul>
<li>fichiers de configuration complètement séparés</li>
<li>possibilité de lancer des commandes de préparations de la sauvegarde : dump de bases MySQL avec mysqldump (site web LAMP) ou réveiller une machine éteinte avec wakeonlan</li>
<li>possibilité d&#8217;éteindre une machine à la fin de la sauvegarde&#8230;</li>
</ul>
<p>Je vais peut-être le réécrire en Perl&#8230; histoire d&#8217;apprendre un langage un peu plus évolué que le simple bash. A voir si je trouve le temps.</p>
<p>Par contre, le projet de grand raid en roller est reporté à l&#8217;an prochain. Je n&#8217;ai pas la condition physique nécessaire pour l&#8217;instant.</p>
<h3>Lutte contre la loi HADOPI</h3>
<p>Il y a eu aussi la campagne de lutte contre <a title="HADOPI - La Quadrature du Net" href="http://www.laquadrature.net/HADOPI">la loi HADOPI</a>, j&#8217;ai bloqué l&#8217;accès direct au site pendant plusieurs mois, suivant <a title="Black-out du Net français" href="http://www.laquadrature.net/fr/APPEL-HADOPI-blackout-du-net-francais">l&#8217;appel au &laquo;&nbsp;Black-Out&nbsp;&raquo; du net français</a> de <a title="La Quadrature du Net" href="http://www.laquadrature.net">la Quadrature du Net</a>.</p>
<p>Il suffit de parcourir un peu le web pour se rendre compte que cette histoire ne s&#8217;est malheureusement pas terminé avec la censure du Conseil Constitutionnel la suite arrive rapidement. Je ne vais pas revenir en détail sur le sujet, d&#8217;autre comme <a title="La Quadrature du Net" href="http://www.laquadrature.net">la Quadrature</a> et <a title="PC INpact, site d'actualité du monde informatique" href="http://www.pcinpact.com">PC INpact</a>, suivent de très près cette actualité, mais en ce qui me concerne,ce qui me gène le plus dans ce projet c&#8217;est l&#8217;aspect automatique, arbitraire et privé de la procédure et le fait de défendre désespérement un système qui a vécu et doit se trouver une nouvelle voie et faire face à la disparation de la rareté dans l&#8217;ère du tout numérique.</p>
<p>Le pompon, c&#8217;était l&#8217;incompétence totale de la ministre C. Albanel sur le sujet. Je ne comprends pas comment quelqu&#8217;un peu s&#8217;enliser aussi profond dans un dossier sans rien y connaitre</p>
<p>En plus, partage et respect du droit d&#8217;auteur sont tout à fait compatible. En ce qui me concerne, j&#8217;ai abandonné les téléchargements illégaux de musique, de film et de logiciel depuis plusieurs années et détruit fichiers et CD ou DVD qui s&#8217;y rapportent. C&#8217;est ma conversion aux Logiciels Libres qui fut le déclic. J&#8217;y suis venu par curiosité et pour aller plus loin dans la maitrise de mon système et j&#8217;y suis resté pour la philosophie. Cette philosophie du Libre et basé sur le respect mutuel et réciproque du créateur et du public et donc du droit d&#8217;auteur. Ainsi il est hypocrite de défendre d&#8217;un côté les respect des Licences Libres et d&#8217;un autre côté profiter de biens, même virtuels, contre la volonté de leurs auteurs.</p>
<p>Pour moi, la conséquence est assez nette: la moitié de ma collection musicale vient de Jamendo et autres sources libres, l&#8217;autres provient des CD que j&#8217;ai acheté, la plupart étant relativement anciens (sortis dans années 80-90) et trouvé à bas prix en promotion ou d&#8217;occasion. Pas question de payer plus de 10€ pour un simple album. Au-delà, je considère que c&#8217;est abusif donc je fait l&#8217;impasse et tant pis pour tout le monde, y compris les &laquo;&nbsp;ayant-droit&nbsp;&raquo;, un CD que je n&#8217;achete pas, je ne le fait pas non plus écouté à mes proches, ni ne donne envie de se le procurer. Je suis quand même assez sensible aux bonus comme les vidéos qui accompagnent certains albums.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2009/07/12/6-mois-plus-tard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script de sauvegarde automatique &#8211; Mise à jour</title>
		<link>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/</link>
		<comments>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 10:31:26 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/</guid>
		<description><![CDATA[Nouvelle mise à jour ! Après avoir tout d&#8217;abord essayer de transférer mes scripts vers un wiki perso, je me suis aperçu que ce script était relativement demandé (page la plus visitée de mon pauvre blog&#8230;). Re-voilà donc le script de sauvegarde auto, dans sa dernière version avec quelques explication qui vous seront utile je &#8230; </p><p><a class="more-link block-button" href="http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><em><strong>Nouvelle mise à jour !</strong></em></p>
<p><em>Après avoir tout d&#8217;abord essayer de transférer mes scripts vers un wiki perso, je me suis aperçu que ce script était relativement demandé (page la plus visitée de mon pauvre blog&#8230;). Re-voilà donc le script de sauvegarde auto, dans sa dernière version avec quelques explication qui vous seront utile je l&#8217;espère.</em></p>
<p><em>Ca se passe maintenant par la: <a href="http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/">Script de sauvegarde automatique</a></em></p>
<p><span style="text-decoration: line-through;">J&#8217;ai enfin mis à jour et terminé la page concernant les sauvegardes automatiques sous GNU/Linux. Ce script et sa configuration sont intégralement commentée.</span></p>
<p><span style="text-decoration: line-through;">Ce script <em>bash</em> utilise entre autre <em>rsync </em>pour réalisé un archivage incrémental sur une partition dédiée et <em>cron</em> pour l&#8217;automatisation.</span></p>
<p><span style="text-decoration: line-through;">Ça se passe par la:  <a title="Script commenté pour les sauvegardes automatiques" href="http://blog.arofarn.info/linux/scripts-et-fichiers-de-config/script-de-sauvegarde-automatique/">Script de sauvegarde automatique</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

