<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=1112771&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Script de Backup bash de clé USB]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1112771</link>
		<description><![CDATA[Les sujets les plus récents dans Script de Backup bash de clé USB.]]></description>
		<lastBuildDate>Wed, 21 Nov 2012 23:31:38 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script de Backup bash de clé USB]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11595421#p11595421</link>
			<description><![CDATA[<p>Tiens une version légèrement plus compliqué ... mais tellement plus intéressante :</p><div class="codebox"><pre class="vscroll"><code>#!/bin/bash

menu=$(cat &lt;&lt;MENU
Veuillez entrer la cause de ce backup :
    Backup de routine     (1)
    Veille d&#039;un départ    (2)
    Changement de support (3)
MENU
)

function menu() {

    clear
    if [ -n &quot;$1&quot; ]; then echo &quot;Ce choix &#039;$1&#039; n&#039;est pas valable !!!&quot;; fi
    choix=0
    echo &quot;$menu&quot;
    read choix

}

date=$(date +%d-%m-%Y)

while menu; do
    case $choix in
        1) mssg=&quot;Backup de routine effectué le&quot;; break;;
        2) mssg=&quot;Veille d&#039;un départ le&quot;; break;;
        3) mssg=&quot;Changement de support le&quot;; break;;
        *) menu $choix ;;
    esac
done

echo &quot;$mssg $date&quot; &gt;&gt; logs.txt

exit 0</code></pre></div><p>L&#039;avantage, le plus pertinent, est que tant que l&#039;utilisateur ne tape pas un des chiffres de 1 à 3, le menu s&#039;affiche à nouveau ...</p><p>Tu remarqueras l&#039;astuce pour afficher le menu. <br />En premier, je déclare une variable menu par l&#039;usage de la structure appelée &#039;Heredoc&#039;.<br />En second, une fonction menu, qui est appelée une première fois par la boucle while <em>(tant qu&#039;on se trouve dans le cas d&#039;appel, on reste dans la boucle ...)</em>, et une seconde fois, dans le select, au cas où les touches appuyées sont différentes de 1, 2, ou 3.</p><p>À voir, comme un exercice de style <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /> ;-)</p>]]></description>
			<author><![CDATA[dummy@example.com (PengouinPdt)]]></author>
			<pubDate>Wed, 21 Nov 2012 23:31:38 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11595421#p11595421</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script de Backup bash de clé USB]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11594491#p11594491</link>
			<description><![CDATA[<p>Votre premier script peut se simplifier ainsi : </p><div class="codebox"><pre><code>#!/bin/bash
echo &quot;Veuillez entrer la cause de ce backup :&quot;
echo &quot;Backup de routine     (1)&quot;
echo &quot;Veille d&#039;un départ    (2)&quot;
echo &quot;Changement de support (3)&quot;
echo -n &quot;:&quot; 
read choix

la_date=$(date +%d-%m-%Y)

case $choix in
    1) mssg=&quot;Backup de routine effectué le&quot; ;;
    2) mssg=&quot;Veille d&#039;un départ le&quot; ;;
    3) mssg=&quot;Changement de support le&quot; ;;
esac

echo &quot;$mssg $la_date&quot; &gt;&gt; logs.txt

exit 0</code></pre></div><p>En effet, pourquoi déclarer plusieurs fois la date, les echos alors qu&#039;il n&#039;y a aucun changement dans leurs appels respectifs !</p><p>Voili, voilou ...</p>]]></description>
			<author><![CDATA[dummy@example.com (PengouinPdt)]]></author>
			<pubDate>Wed, 21 Nov 2012 21:58:12 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11594491#p11594491</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script de Backup bash de clé USB]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11594401#p11594401</link>
			<description><![CDATA[<p>Bonsoir,<br />Pour info, tu peux simplifier ton premier script en supprimant les parties répétitives :</p><div class="codebox"><pre><code>#!/bin/bash
echo &quot;Veuillez entrer la cause de ce backup :&quot;
echo &quot;Backup de routine     (1)&quot;
echo &quot;Veille d&#039;un départ    (2)&quot;
echo &quot;Changement de support (3)&quot;
echo -n &quot;:&quot;
read choix

if   [ $choix -eq 1 ]; then cause=&quot;Backup de routine effectué&quot;
elif [ $choix -eq 2 ]; then cause=&quot;Veille d&#039;un départ&quot;
elif [ $choix -eq 3 ]; then cause=&quot;Changement de support&quot;
fi

la_date=$(date +%d-%m-%Y)
echo &quot;$cause le &quot; $la_date &gt;&gt; logs.txt 
exit 0</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 21 Nov 2012 21:52:18 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11594401#p11594401</guid>
		</item>
		<item>
			<title><![CDATA[Script de Backup bash de clé USB]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11593931#p11593931</link>
			<description><![CDATA[<p>Bonsoir à tous !<br />Dans la ligné de ce topic : <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=1103781">http://forum.ubuntu-fr.org/viewtopic.php?id=1103781</a><br />Je voulais partager mon script de backup, revu, relativement amélioré, et auquel j&#039;ai rajouté quelques trucs sympas :<br />Tout d&#039;abord, la partie préliminaire</p><div class="codebox"><pre><code>#!/bin/bash
echo &quot;Veuillez entrer la cause de ce backup :&quot;\n
echo &quot;Backup de routine          (1)&quot;
echo &quot;Veille d&#039;un départ            (2)&quot;
echo &quot;Changement de support (3)&quot;
echo -n &quot;:&quot; 
read choix

if   [ $choix -eq 1 ]; then cause=&quot;Backup de routine effectué&quot;
elif [ $choix -eq 2 ]; then cause=&quot;Veille d&#039;un départ&quot;
elif [ $choix -eq 3 ]; then cause=&quot;Changement de support&quot;
fi

la_date=$(date +%d-%m-%Y)
echo &quot;$cause le &quot; $la_date &gt;&gt; logs.txt
exit 0</code></pre></div><p>Et puis enfin, la partie sauvegarde</p><div class="codebox"><pre><code>#!/bin/bash
# changez le path selon votre OS, celui-là est pour OSX.
./cause.sh &amp;&amp;
[ -d /Users/admin/backup_SLAANESH ] || mkdir /Users/admin/backup_SLAANESH
rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH &amp;&amp; \ 
echo &quot;&quot;
echo &quot;Backup effectué avec succès, revenez nous voir bientôt&quot; &amp;&amp; exit 0 || \
echo &quot;Erreur d&#039;execution, regarde bien si il n&#039;y a pas une merde quelque part !&quot; &amp;&amp; exit 1</code></pre></div><p>Tout est placé en CC-BY-SA<br />PS : Ce script est écris pour un OS X. Forcément, quand on a que des macs à la maison...<br />PPS : Pour ceux qui douteraient de ma foi en GNU/Linux, ils peuvent aller troller sur ##tdct<br />PPPS : Je tiens vraiment à remercier pingouinux, pour son aide</p>]]></description>
			<author><![CDATA[dummy@example.com (H6r6tiqu6)]]></author>
			<pubDate>Wed, 21 Nov 2012 21:25:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11593931#p11593931</guid>
		</item>
	</channel>
</rss>
