snipt

Ctrl+h for KB shortcuts

Bash

script para sincronizar a iso do ubuntu

#!/bin/bash
# Criado em:Sáb 18/Abr/2009 hs 15:34
# Last Change: Sáb 18 Abr 2009 15:41:07 BRT
# vim:ft=sh:fdm=syntax:nu:

#Script para atualizar imagem ISO a partir de cdimage.ubuntu.com (diariamente/versão atual).
#Script escrito por Henrik Omma, ajustado por Bert Verhaeghe e depois por Victor Van Hee
# Traduzido por André Gondim

# Mudar a linha a seguir para mudar onde a imagem será baixada.
DIR=$HOME/backup/nelson/docs/isos/ubuntu

# Escolha apenas um iso a ser baixado e descomente a linha (retire o #)
#ISO=jaunty-desktop-amd64.iso
ISO=jaunty-desktop-i386.iso
# ISO=jaunty-alternate-amd64.iso
# ISO=jaunty-alternate-i386.iso

# Descomente a primeira linha para baixar o Live CD e a segunda para baixar a versão Alternate
ISOPATH=cdimage.ubuntu.com/cdimage/daily-live/current
# ISOPATH="cdimage.ubuntu.com/cdimage/daily/current"

cd $DIR

echo "iniciando teste do md5sum, isto leva um tempo..."
md5sum $ISO | sed -e "s/  / */" > $ISO.md5.local
# ^ cria um md5sum idêntico no disco local
echo ""
echo "############################################################"
echo "# Verificando a diferença de MD5SUMs : local <-> servidor  #"
echo "############################################################"

wget -q http://$ISOPATH/MD5SUMS
grep $ISO MD5SUMS > $ISO.md5.server
rm MD5SUMS
diff -q $ISO.md5.local $ISO.md5.server

if [ ! $? -eq "0" ]; then
echo ""
echo "!!! Diferenciando os MD5SUMs  !!!"
echo "…Executando rsync…"
echo "###################"
echo "# imagem iso rsync #"
echo "###################"
rsync -avzhhP rsync://$ISOPATH/$ISO .
else
echo ""
echo "MD5SUMs idêntico — não precisa executar Rsync"
echo ""
exit 0
fi
echo ""
echo "############################################################"
echo "# Verificando a diferença de MD5SUMs : local <-> servidor  #"
echo "############################################################"
md5sum $ISO | sed -e "s/  / */" > $ISO.md5.local
diff -q $ISO.md5.local $ISO.md5.server

if [ ! $? -eq "0" ]; then
echo ""
echo "!!! Verificando diferença de MD5SUMs !!!"
echo "!!! Rsync falhou!  !!!"
else
echo ""
echo "MD5SUMs idêntico"
echo "SUCCESSO!"
fi
echo ""
https://snipt.net/embed/4ed4118c1d5a438db4cf55e1498d3cd1/
/raw/4ed4118c1d5a438db4cf55e1498d3cd1/
4ed4118c1d5a438db4cf55e1498d3cd1
bash
Bash
69
2019-06-24T19:17:44
True
False
False
/api/public/snipt/5069/
script-para-sincronizar-a-iso-do-ubuntu
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a> <a href="#L-45">45</a> <a href="#L-46">46</a> <a href="#L-47">47</a> <a href="#L-48">48</a> <a href="#L-49">49</a> <a href="#L-50">50</a> <a href="#L-51">51</a> <a href="#L-52">52</a> <a href="#L-53">53</a> <a href="#L-54">54</a> <a href="#L-55">55</a> <a href="#L-56">56</a> <a href="#L-57">57</a> <a href="#L-58">58</a> <a href="#L-59">59</a> <a href="#L-60">60</a> <a href="#L-61">61</a> <a href="#L-62">62</a> <a href="#L-63">63</a> <a href="#L-64">64</a> <a href="#L-65">65</a> <a href="#L-66">66</a> <a href="#L-67">67</a> <a href="#L-68">68</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="ch">#!/bin/bash</span> </span><span id="L-2"><a name="L-2"></a><span class="c1"># Criado em:Sáb 18/Abr/2009 hs 15:34</span> </span><span id="L-3"><a name="L-3"></a><span class="c1"># Last Change: Sáb 18 Abr 2009 15:41:07 BRT</span> </span><span id="L-4"><a name="L-4"></a><span class="c1"># vim:ft=sh:fdm=syntax:nu:</span> </span><span id="L-5"><a name="L-5"></a> </span><span id="L-6"><a name="L-6"></a><span class="c1">#Script para atualizar imagem ISO a partir de cdimage.ubuntu.com (diariamente/versão atual).</span> </span><span id="L-7"><a name="L-7"></a><span class="c1">#Script escrito por Henrik Omma, ajustado por Bert Verhaeghe e depois por Victor Van Hee</span> </span><span id="L-8"><a name="L-8"></a><span class="c1"># Traduzido por André Gondim</span> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a><span class="c1"># Mudar a linha a seguir para mudar onde a imagem será baixada.</span> </span><span id="L-11"><a name="L-11"></a><span class="nv">DIR</span><span class="o">=</span><span class="nv">$HOME</span>/backup/nelson/docs/isos/ubuntu </span><span id="L-12"><a name="L-12"></a> </span><span id="L-13"><a name="L-13"></a><span class="c1"># Escolha apenas um iso a ser baixado e descomente a linha (retire o #)</span> </span><span id="L-14"><a name="L-14"></a><span class="c1">#ISO=jaunty-desktop-amd64.iso</span> </span><span id="L-15"><a name="L-15"></a><span class="nv">ISO</span><span class="o">=</span>jaunty-desktop-i386.iso </span><span id="L-16"><a name="L-16"></a><span class="c1"># ISO=jaunty-alternate-amd64.iso</span> </span><span id="L-17"><a name="L-17"></a><span class="c1"># ISO=jaunty-alternate-i386.iso</span> </span><span id="L-18"><a name="L-18"></a> </span><span id="L-19"><a name="L-19"></a><span class="c1"># Descomente a primeira linha para baixar o Live CD e a segunda para baixar a versão Alternate</span> </span><span id="L-20"><a name="L-20"></a><span class="nv">ISOPATH</span><span class="o">=</span>cdimage.ubuntu.com/cdimage/daily-live/current </span><span id="L-21"><a name="L-21"></a><span class="c1"># ISOPATH=&quot;cdimage.ubuntu.com/cdimage/daily/current&quot;</span> </span><span id="L-22"><a name="L-22"></a> </span><span id="L-23"><a name="L-23"></a><span class="nb">cd</span> <span class="nv">$DIR</span> </span><span id="L-24"><a name="L-24"></a> </span><span id="L-25"><a name="L-25"></a><span class="nb">echo</span> <span class="s2">&quot;iniciando teste do md5sum, isto leva um tempo...&quot;</span> </span><span id="L-26"><a name="L-26"></a>md5sum <span class="nv">$ISO</span> <span class="p">|</span> sed -e <span class="s2">&quot;s/ / */&quot;</span> &gt; <span class="nv">$ISO</span>.md5.local </span><span id="L-27"><a name="L-27"></a><span class="c1"># ^ cria um md5sum idêntico no disco local</span> </span><span id="L-28"><a name="L-28"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-29"><a name="L-29"></a><span class="nb">echo</span> <span class="s2">&quot;############################################################&quot;</span> </span><span id="L-30"><a name="L-30"></a><span class="nb">echo</span> <span class="s2">&quot;# Verificando a diferença de MD5SUMs : local &lt;-&gt; servidor #&quot;</span> </span><span id="L-31"><a name="L-31"></a><span class="nb">echo</span> <span class="s2">&quot;############################################################&quot;</span> </span><span id="L-32"><a name="L-32"></a> </span><span id="L-33"><a name="L-33"></a>wget -q http://<span class="nv">$ISOPATH</span>/MD5SUMS </span><span id="L-34"><a name="L-34"></a>grep <span class="nv">$ISO</span> MD5SUMS &gt; <span class="nv">$ISO</span>.md5.server </span><span id="L-35"><a name="L-35"></a>rm MD5SUMS </span><span id="L-36"><a name="L-36"></a>diff -q <span class="nv">$ISO</span>.md5.local <span class="nv">$ISO</span>.md5.server </span><span id="L-37"><a name="L-37"></a> </span><span id="L-38"><a name="L-38"></a><span class="k">if</span> <span class="o">[</span> ! <span class="nv">$?</span> -eq <span class="s2">&quot;0&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> </span><span id="L-39"><a name="L-39"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-40"><a name="L-40"></a><span class="nb">echo</span> <span class="s2">&quot;!!! Diferenciando os MD5SUMs !!!&quot;</span> </span><span id="L-41"><a name="L-41"></a><span class="nb">echo</span> <span class="s2">&quot;…Executando rsync…&quot;</span> </span><span id="L-42"><a name="L-42"></a><span class="nb">echo</span> <span class="s2">&quot;###################&quot;</span> </span><span id="L-43"><a name="L-43"></a><span class="nb">echo</span> <span class="s2">&quot;# imagem iso rsync #&quot;</span> </span><span id="L-44"><a name="L-44"></a><span class="nb">echo</span> <span class="s2">&quot;###################&quot;</span> </span><span id="L-45"><a name="L-45"></a>rsync -avzhhP rsync://<span class="nv">$ISOPATH</span>/<span class="nv">$ISO</span> . </span><span id="L-46"><a name="L-46"></a><span class="k">else</span> </span><span id="L-47"><a name="L-47"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-48"><a name="L-48"></a><span class="nb">echo</span> <span class="s2">&quot;MD5SUMs idêntico — não precisa executar Rsync&quot;</span> </span><span id="L-49"><a name="L-49"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-50"><a name="L-50"></a><span class="nb">exit</span> 0 </span><span id="L-51"><a name="L-51"></a><span class="k">fi</span> </span><span id="L-52"><a name="L-52"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-53"><a name="L-53"></a><span class="nb">echo</span> <span class="s2">&quot;############################################################&quot;</span> </span><span id="L-54"><a name="L-54"></a><span class="nb">echo</span> <span class="s2">&quot;# Verificando a diferença de MD5SUMs : local &lt;-&gt; servidor #&quot;</span> </span><span id="L-55"><a name="L-55"></a><span class="nb">echo</span> <span class="s2">&quot;############################################################&quot;</span> </span><span id="L-56"><a name="L-56"></a>md5sum <span class="nv">$ISO</span> <span class="p">|</span> sed -e <span class="s2">&quot;s/ / */&quot;</span> &gt; <span class="nv">$ISO</span>.md5.local </span><span id="L-57"><a name="L-57"></a>diff -q <span class="nv">$ISO</span>.md5.local <span class="nv">$ISO</span>.md5.server </span><span id="L-58"><a name="L-58"></a> </span><span id="L-59"><a name="L-59"></a><span class="k">if</span> <span class="o">[</span> ! <span class="nv">$?</span> -eq <span class="s2">&quot;0&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> </span><span id="L-60"><a name="L-60"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-61"><a name="L-61"></a><span class="nb">echo</span> <span class="s2">&quot;!!! Verificando diferença de MD5SUMs !!!&quot;</span> </span><span id="L-62"><a name="L-62"></a><span class="nb">echo</span> <span class="s2">&quot;!!! Rsync falhou! !!!&quot;</span> </span><span id="L-63"><a name="L-63"></a><span class="k">else</span> </span><span id="L-64"><a name="L-64"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span><span id="L-65"><a name="L-65"></a><span class="nb">echo</span> <span class="s2">&quot;MD5SUMs idêntico&quot;</span> </span><span id="L-66"><a name="L-66"></a><span class="nb">echo</span> <span class="s2">&quot;SUCCESSO!&quot;</span> </span><span id="L-67"><a name="L-67"></a><span class="k">fi</span> </span><span id="L-68"><a name="L-68"></a><span class="nb">echo</span> <span class="s2">&quot;&quot;</span> </span></pre></div> </td></tr></table>
iso, rsync, ubuntu