<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Servidor Linux</title>
	<atom:link href="http://servidorlinux.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://servidorlinux.wordpress.com</link>
	<description>Dicas, howto, scripts e configurações para seu servidor linux</description>
	<lastBuildDate>Mon, 24 Nov 2008 17:32:54 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='servidorlinux.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/d83a507eba5213a45d5ea76bb8e99740?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Servidor Linux</title>
		<link>http://servidorlinux.wordpress.com</link>
	</image>
			<item>
		<title>MRTG em um Roteador Linux</title>
		<link>http://servidorlinux.wordpress.com/2008/11/24/mrtg-em-um-roteador-linux/</link>
		<comments>http://servidorlinux.wordpress.com/2008/11/24/mrtg-em-um-roteador-linux/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 17:32:54 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[.conf]]></category>
		<category><![CDATA[Roteador]]></category>
		<category><![CDATA[ipfm]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=28</guid>
		<description><![CDATA[Neste artigo mostrarei como monitorar as Interfaces de Rede e também os clientes de um roteador linux utilizando o MRTG. Neste exemplo estou utilizando um Servidor Lunux Ubuntu com regras de NAT, mas pode ser adaptado facilmente para outras distribuições ou necessidades.
Também utizaremos o IPFM que fará a contabilização do tráfego utilizado pelos IPs que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=28&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Neste artigo mostrarei como monitorar as Interfaces de Rede e também os clientes de um roteador linux utilizando o MRTG. Neste exemplo estou utilizando um Servidor Lunux Ubuntu com regras de NAT, mas pode ser adaptado facilmente para outras distribuições ou necessidades.</p>
<p>Também utizaremos o <a href="http://robert.cheramy.net/ipfm/" target="_blank">IPFM</a> que fará a contabilização do tráfego utilizado pelos IPs que passam pelo roteador linux.</p>
<h4>Instalando Programas necessários:</h4>
<p># apt-get install mrtg ipfm</p>
<h4>Configurando o MRTG</h4>
<p># mkdir /etc/mrtg<br />
# mkdir /etc/mrtg/scripts<br />
# mkdir /var/www/mrtg</p>
<p>O primeiro é o diretório onde fica guardado o arquivo de configuração (normalmente mrtg.cfg). O segundo é onde ficarão os scripts necessários para o monitoramento e o terceiro diretório é onde estarão as páginas criadas para a visualização dos gráficos.</p>
<h4>Criando os Scripts</h4>
<p>IFVMON.SH (para monitorar os IPs de clientes)<br />
# vi /etc/mrtg/scripts/ifvmon.sh</p>
<p style="padding-left:30px;"><code># Script Feito por Jefferson Aranha Dos Santos<br />
# Jefferson.aranha@gmail.com<br />
# Passando como 1º parâmetro o caminho completo do log do ipfm e 2º<br />
# parâmetro um ip<br />
#!/bin/bash<br />
cat "$1" | grep "$2 " &gt; /dev/null<br />
if [ "$?" -ne 0 ]<br />
then<br />
echo 0<br />
echo 0<br />
else<br />
cat "$1" | grep "$2 " | awk '{print $2"\n"$3}'<br />
fi</code></p>
<h4>MRTG.CFG</h4>
<p style="padding-left:30px;"><code>Language: brazilian<br />
EnableIPv6: no<br />
RunAsDaemon: Yes<br />
Interval: 5<br />
WorkDir:/var/www/mrtg<br />
Logdir: /var/log/mrtg<br />
Options[_]: bits,growright<br />
#<br />
Target[eth0]:`/etc/mrtg/scripts/ifmon.sh eth0`<br />
Title[eth0]:"Trafego Internet - eth0"<br />
Maxbytes[eth0]:1400000<br />
PageTop[eth0]:&lt;h1&gt;Trafego Internet - eth0&lt;/h1&gt;<br />
Options[eth0]: growright,bits,noinfo<br />
#<br />
Target[eth1]:`/etc/mrtg/scripts/ifmon.sh eth1`<br />
Title[eth1]:"Trafego Clientes - eth1"<br />
Maxbytes[eth1]:1400000<br />
PageTop[eth1]:&lt;h1&gt;Trafego Clientes - eth1&lt;/h1&gt;<br />
Options[eth1]: growright,bits,noinfo<br />
#<br />
Target[loopback]:`/etc/mrtg/scripts/ifmon.sh lo`<br />
Title[loopback]:"Trafego da Loopback - lo"<br />
Maxbytes[loopback]:1400000<br />
PageTop[loopback]:&lt;h1&gt;Trafego da Loopback - lo&lt;/h1&gt;<br />
Options[loopback]: growright,bits,noinfo<br />
#<br />
Target[192.168.1.100]:`/etc/mrtg/scripts/ifvmon.sh /var/log/ipfm/subnet/ipfm.log 192.168.1.100`<br />
Title[192.168.1.100]:"Trafego do IP - 192.168.1.100"<br />
Maxbytes[192.168.1.100]:1400000<br />
PageTop[192.168.1.100]:&lt;h1&gt;Trafego do IP - 192.168.1.100&lt;/h1&gt;<br />
Options[192.168.1.100]: growright,bits,noinfo</code></p>
<p>Salvo se eu tenha esquecido de alguma coisa, o MRTG agora está pronto para funcionar, portanto vamos às finalizações:</p>
<h4>Executando o IPFM</h4>
<p># ipfm -c /etc/ipfm.conf</p>
<h4>Gerando a página que mostrará os gráficos</h4>
<p># indexmaker &#8211;output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg</p>
<h4>Executando o MRTG</h4>
<p># env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg &#8211;logging /var/log/mrtg.log</p>
<p>Deixem suas dicas e sugestões nos comentários.<br />
Eduardo Supertrix</p>
Posted in .conf, Roteador Tagged: ipfm, mrtg, Roteador, script <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=28&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/11/24/mrtg-em-um-roteador-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurando rede no Ubuntu Desktop sem o NetworkManager</title>
		<link>http://servidorlinux.wordpress.com/2008/11/18/configurando-rede-no-ubuntu-desktop-sem-o-networkmanager/</link>
		<comments>http://servidorlinux.wordpress.com/2008/11/18/configurando-rede-no-ubuntu-desktop-sem-o-networkmanager/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 16:28:20 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[.conf]]></category>
		<category><![CDATA[Rede]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=23</guid>
		<description><![CDATA[Se você está usando um desktop Ubuntu, pode ter se deparado com alguns problemas na hora de configurar programas de rede como Webmin e outros. O que acontece é que o NetworkManager; programa que cuida das configurações automáticas; é instalado e ativado na instalação padrão do Ubuntu Desktop.
Existe algumas maneiras de desabilitar este programa, mas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=23&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Se você está usando um desktop Ubuntu, pode ter se deparado com alguns problemas na hora de configurar programas de rede como Webmin e outros. O que acontece é que o NetworkManager; programa que cuida das configurações automáticas; é instalado e ativado na instalação padrão do Ubuntu Desktop.</p>
<p>Existe algumas maneiras de desabilitar este programa, mas acredito que a mais fácil é utilizar o programa rcconf:</p>
<p># aptget install rcconf<br />
# rcconf</p>
<p>Provavelmente o NetwordManager está na primeira posição da fila. Basta desabilita-lo e reiniciar a máquina. Em seguida, tudo que você vai precisar é configurar a rede na unha:</p>
<p>Edite o arquivo /etc/network/interfaces: (segue abaixo um exemplo)</p>
<pre style="padding-left:30px;"># The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
iface eth0 inet dhcp
#
# The secondary network interface
auto eth1
iface eth1 inet static
      address 192.168.1.1
      netmask 255.255.255.0
      network 192.168.1.0
      broadcast 192.168.1.255</pre>
<p>Veja mais itens de configuração em <a href="http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html" target="_blank">Cibercity.biz</a></p>
Posted in .conf, Rede Tagged: dhcp, network, Rede <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=23&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/11/18/configurando-rede-no-ubuntu-desktop-sem-o-networkmanager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>
	</item>
		<item>
		<title>Backups automáticos mysql com shell script e crontab</title>
		<link>http://servidorlinux.wordpress.com/2008/06/04/backups-automaticos-mysql-com-shell-script-e-crontab/</link>
		<comments>http://servidorlinux.wordpress.com/2008/06/04/backups-automaticos-mysql-com-shell-script-e-crontab/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 16:11:43 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Shell Scripts]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=22</guid>
		<description><![CDATA[Requerimentos:

Um servidor que permita você logar via  SSH.
O servidor precisa permitir que você rode scripts shell       scripts e tenha acesso ao mysql via linha de comando.

Definindo as variáveis:
 
#!/usr/bin/bash
 
#Variables
sr="localhost"                    #remote server
lg="nome_do_usuario_do_mysql" [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=22&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Requerimentos:</h3>
<ul>
<li>Um servidor que permita você logar via  <a href="http://pt.wikipedia.org/wiki/Ssh" target="_blank">SSH</a>.</li>
<li>O servidor precisa permitir que você rode scripts <a href="http://pt.wikipedia.org/wiki/Shell_script" target="_blank">shell       scripts</a> e tenha acesso ao mysql via linha de comando.</li>
</ul>
<p>Definindo as variáveis:</p>
<pre> 
<span style="color:#808080;font-style:italic;">#!/usr/bin/bash</span>
 
<span style="color:#808080;font-style:italic;">#Variables</span>
sr=<span style="color:#ff0000;">"localhost"</span>                    <span style="color:#808080;font-style:italic;">#remote server</span>
lg=<span style="color:#ff0000;">"nome_do_usuario_do_mysql"</span>     <span style="color:#808080;font-style:italic;">#login name</span>
pw=<span style="color:#ff0000;">"senha"</span>                        <span style="color:#808080;font-style:italic;">#password</span>
hs=<span style="color:#ff0000;">"all"</span>                          <span style="color:#808080;font-style:italic;">#file name to store sql file</span>
bk=<span style="color:#ff0000;">"$HOME/dbackup"</span>                <span style="color:#808080;font-style:italic;">#path to store backup files</span>
nw=$<span style="color:#66cc66;">(</span><a href="http://www.php.net/date"><span style="color:#000066;">date</span></a> <span style="color:#ff0000;">"+%Y%m%d"</span><span style="color:#66cc66;">)</span>              <span style="color:#808080;font-style:italic;">#get date as string</span>
nb=<span style="color:#cc66cc;">60</span>                             <span style="color:#808080;font-style:italic;">#maximum number of files that will be keep</span></pre>
<p>A primeira linha é o caminho do interpretador do shell script. Varia   conforme a configuração do servidor. Este que aparece é para   a <a href="http://www.dreamhost.com/r.cgi?197105" target="_blank">Dreamhost</a>.</p>
<p>Você vai precisar editar, colocando os seus valores nas seguintes variáveis:</p>
<ul>
<li>sr: nome do seu servidor, normalmente &#8220;localhost&#8221;, mas para a <a href="http://www.dreamhost.com/r.cgi?197105" target="_blank">Dreamhost</a> é     sempre &#8220;mysql.dominio.com.br&#8221;</li>
<li>lg: nome do seu usuário do servidor mysql</li>
<li>pw: senha do seu usuário do servidor mysql</li>
</ul>
<p>Se quiser, mude estas aqui com os seus valores:</p>
<ul>
<li>hs: nome do arquivo temporário mysql</li>
<li>bk: nome do diretório onde ficarão armazenados as cópias do banco de dados.     A variável $HOME deve ser mantida.</li>
<li>nb: número de cópias do banco de dados. Como a <a href="http://www.dreamhost.com/r.cgi?197105" target="_blank">Dreamhost</a> me     dá mais de 20 gigas de espaço em disco, e todos os meus bancos somados e     compactados ficam em 10 Mb, eu armazeno 60 cópias, uma para cada dia de dois   meses.</li>
</ul>
<p>Agora, a funçao:</p>
<pre> 
<span style="color:#000000;font-weight:bold;">function</span> backup<span style="color:#66cc66;">(</span><span style="color:#66cc66;">)</span>
<span style="color:#66cc66;">{</span>
  <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#ff0000;">"Getting data from mysql server"</span>
  mysqldump -u<span style="color:#0000ff;">$lg</span> -p<span style="color:#0000ff;">$pw</span> -h<span style="color:#0000ff;">$sr</span> --add-drop-table --quote-names --all-databases --add-drop-database &gt; <span style="color:#ff0000;">"$HOME/$hs.sql"</span>
  <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#ff0000;">"Compressing $fn.sql.gz file ..."</span>
  gzip -f <span style="color:#ff0000;">"$HOME/"</span><span style="color:#0000ff;">$fn</span>.sql
  <span style="color:#b1b100;">if</span> <span style="color:#66cc66;">[</span> -d <span style="color:#0000ff;">$bk</span> <span style="color:#66cc66;">]</span>; then
    <span style="color:#b1b100;">continue</span>
  <span style="color:#b1b100;">else</span>
    <a href="http://www.php.net/mkdir"><span style="color:#000066;">mkdir</span></a> <span style="color:#0000ff;">$bk</span>
  fi
  cp -f <span style="color:#ff0000;">"$HOME/"</span><span style="color:#0000ff;">$hs</span>.sql.gz <span style="color:#ff0000;">"$bk/$nw.sql.gz"</span>
 
  a=<span style="color:#cc66cc;">0</span>
  b=$<span style="color:#66cc66;">(</span>ls -t <span style="color:#0000ff;">$bk</span><span style="color:#66cc66;">)</span>
  c=<span style="color:#0000ff;">$nb</span>
 
  <span style="color:#b1b100;">for</span> arq in <span style="color:#0000ff;">$b</span>; <span style="color:#b1b100;">do</span>
    a=$<span style="color:#66cc66;">(</span><span style="color:#66cc66;">(</span><span style="color:#0000ff;">$a</span><span style="color:#cc66cc;">+1</span><span style="color:#66cc66;">)</span><span style="color:#66cc66;">)</span>
    <span style="color:#b1b100;">if</span> <span style="color:#66cc66;">[</span> <span style="color:#ff0000;">"$a"</span> -gt <span style="color:#0000ff;">$c</span> <span style="color:#66cc66;">]</span>;  then
      rm -f <span style="color:#ff0000;">"$bk/$arq"</span>
    fi
  done
<span style="color:#66cc66;">}</span></pre>
<p>O comando mais importante aqui é o mysqldump. Com estes parâmetros,   ele vai pegar todos os bancos de dados que estão no servidor definido   na variável &#8220;sr&#8221;.</p>
<pre> 
mysqldump -u<span style="color:#0000ff;">$lg</span> -p<span style="color:#0000ff;">$pw</span> -h<span style="color:#0000ff;">$sr</span> --add-drop-table --quote-names --all-databases --add-drop-database &gt; <span style="color:#ff0000;">"$HOME/$hs.sql"</span></pre>
<p>O próximo comando compacta o arquivo sql gerado no diretório definido pela variável $HOME.</p>
<pre>gzip -f <span style="color:#ff0000;">"$HOME/"</span><span style="color:#0000ff;">$fn</span>.sql</pre>
<p>O comando a seguir é quase cosmético. Ele cria o diretório para você automaticamente,   caso ele não exista:</p>
<pre> 
<span style="color:#b1b100;">if</span> <span style="color:#66cc66;">[</span> -d <span style="color:#0000ff;">$bk</span> <span style="color:#66cc66;">]</span>; then
  <span style="color:#b1b100;">continue</span>
<span style="color:#b1b100;">else</span>
  <a href="http://www.php.net/mkdir"><span style="color:#000066;">mkdir</span></a> <span style="color:#0000ff;">$bk</span>
fi</pre>
<p>Então, ele copia o arquivo gzipado para o diretório de backup, usando a data   do sistema para gerar o nome, no formato AAAAMMDD.sql.gz. Ex: 20080603.sql.gz:</p>
<pre> cp -f <span style="color:#ff0000;">"$HOME/"</span><span style="color:#0000ff;">$hs</span>.sql.gz <span style="color:#ff0000;">"$bk/$nw.sql.gz"</span></pre>
<p>E como não queremos estourar o limite do nosso espaço no servidor,   o trecho a seguir faz a limpeza, deletando o arquivo de backup número $nb +   1, isto é, o arquivo mais velho criado anteriormente e de número maior do que   o que você definiu na variável nb, ou seja, o 61 neste caso.</p>
<pre> 
a=<span style="color:#cc66cc;">0</span>
b=$<span style="color:#66cc66;">(</span>ls -t <span style="color:#0000ff;">$bk</span><span style="color:#66cc66;">)</span>
c=<span style="color:#0000ff;">$nb</span>
<span style="color:#b1b100;">for</span> arq in <span style="color:#0000ff;">$b</span>; <span style="color:#b1b100;">do</span>
  a=$<span style="color:#66cc66;">(</span><span style="color:#66cc66;">(</span><span style="color:#0000ff;">$a</span><span style="color:#cc66cc;">+1</span><span style="color:#66cc66;">)</span><span style="color:#66cc66;">)</span>
  <span style="color:#b1b100;">if</span> <span style="color:#66cc66;">[</span> <span style="color:#ff0000;">"$a"</span> -gt <span style="color:#0000ff;">$c</span> <span style="color:#66cc66;">]</span>;  then
      rm -f <span style="color:#ff0000;">"$bk/$arq"</span>
  fi
done</pre>
<p>E para terminar, coloque na ultima linha do script:</p>
<pre> 
backup</pre>
<p>Salve em um arquivo, exemplo backup.sh, em formato texto puro, em formato   UNIX (LF). Um editor gratuito que faz isto é o <a href="http://www.pspad.com/en/" target="_blank">PSPAD</a>.</p>
<p>Agora acesse o shell do seu servidor e rode o <a href="http://pt.wikipedia.org/wiki/Crontab" target="_blank">crontab</a>.</p>
<pre>crontab -e</pre>
<p>E coloque no final do arquivo a linha:</p>
<pre><span style="color:#cc66cc;">0</span> <span style="color:#cc66cc;">6</span> * * * sh /home/user/backup.sh</pre>
<p>Onde &#8220;home/user&#8221; é o caminho até seu arquivo backup.sh.   Esta linha diz para seu servidor fazer uma cópia todo dia as 06:00 h.   Se estiver usando o Nano como editor, tecle CRTL+o para salvar o arquivo, depois CRTL+x para sair.</p>
<p>Para restaurar o banco, primeiro descompate-o, depois rode o mysq.</p>
<pre> 
gunzip -f <span style="color:#ff0000;">"$HOME/dbbackup/nome_do_arquivo.sql.gz"</span>
<a href="http://www.php.net/mysql"><span style="color:#000066;">mysql</span></a> -uusuario -psenha -hlocalhost &lt; <span style="color:#ff0000;">"$HOME/dbbackup/nome_do_arquivo.sql"</span></pre>
<p><strong>Importante</strong>: não coloque o script em um diretório que possa ser acessado pelo   público, já que os dados de acesso ao banco estão nele.</p>
<p>Fonte: www.sgd.com.br</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/servidorlinux.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/servidorlinux.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=22&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/06/04/backups-automaticos-mysql-com-shell-script-e-crontab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>
	</item>
		<item>
		<title>Dicas para compactar e descompactar arquivos</title>
		<link>http://servidorlinux.wordpress.com/2008/04/02/dicas-para-compactar-e-descompactar-arquivos/</link>
		<comments>http://servidorlinux.wordpress.com/2008/04/02/dicas-para-compactar-e-descompactar-arquivos/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 15:32:07 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[zip]]></category>
		<category><![CDATA[tar zip shell script backup ftp]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=21</guid>
		<description><![CDATA[Este é um pequeno guia rápido para que você possa compactar, descompactar e visualizar arquivos no console do linux.
Introdução
GZIP e TAR são dois utilitários muito usados no Linux para a compactação de arquivos. Muitos dos programas e documentos disponíveis na Internet para Linux, se encontram nestes formatos. Este tutorial mostrará como usar os recursos básicos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=21&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Este é um pequeno guia rápido para que você possa compactar, descompactar e visualizar arquivos no console do linux.</p>
<h2>Introdução</h2>
<p>GZIP e TAR são dois utilitários muito usados no Linux para a compactação de arquivos. Muitos dos programas e documentos disponíveis na Internet para Linux, se encontram nestes formatos. Este tutorial mostrará como usar os recursos básicos destas duas ferramentas.<span id="more-21"></span></p>
<h2>GZIP: Arquivos do tipo <font color="#ffffff">.gz</font></h2>
<p>O <u>GZIP</u> é um software de compressão criado para gerar uma cópia compactada de um arquivo. Ele não é capaz de compactar vários arquivos em um só. Mesmo compactando apenas um arquivo por vez, o GZIP o faz de maneira muito eficiente. Por isso é amplamente usado. Para usá-lo, a síntase é gzip [parâmetros] [arquivo], onde gzip é o nome do comando, parâmetros são opções para a operação (ver lista de parâmetros abaixo) e arquivo, obviamente, o arquivo que será compactado/descompactado. A seguir, é mostrado uma lista básica de parãmetros para a utilização do GZIP.</p>
<h3>Parâmetros</h3>
<p>A lista abaixo mostra alguns parâmetros que podem ser usados. É possível usar mais de um ao mesmo tempo:</p>
<p>c &#8211; mantém o arquivo original;<br />
d &#8211; descompacta um arquivo comprimido;<br />
l &#8211; lista o conteúdo de arquivos comprimidos;<br />
v &#8211; exibe saída detalhada;<br />
1 &#8211; compressão rápida;<br />
9 &#8211; melhor compressão.</p>
<p>Abaixo, há exemplos, para os quais utilizaremos o arquivo arquivo.txt:</p>
<p>gzip arquivo.txt &#8211; compacta removendo o arquivo original e criando o arquivo arquivo.txt.gz;<br />
gzip -c arquivo.ext &#8211; faz o mesmo que a operação acima, mas mantém o arquivo original;<br />
gzip -9 nome.ext &#8211; faz uma compactação maior, removendo o arquivo original e criando o arquivo arquivo.txt.gz;<br />
gzip -cv1 file1.txt file2.txt &#8211; compactação baixa, mantendo o arquivo original e criando os arquivos file1.txt.gz e file2.ext.gz. O parãmetro &#8216;v&#8217; faz com que seja mostrado detalhes da operação;<br />
gzip -l infowester.gz &#8211; lista o conteúdo do arquivo infowester.gz;<br />
gzip -d arquivo.txt.gz &#8211; descompacta o arquivo arquivo.txt.gz.</p>
<h2>TAR: Arquivos do tipo <font color="#ffffff">.tar e .tar.gz</font></h2>
<p>O que o <u>GZIP</u> não consegue fazer, o <u>TAR (Tape ARchives)</u> faz. Ele é um aplicativo capaz de armazenar vários arquivos em um só. Porém, não é capaz de compactar os arquivos armazenados. Como é possível notar, o TAR serve de complemento para o GZIP e vice-versa. Por isso, foi criado um parâmetro no TAR para que ambos os programas possam trabalhar juntos. Assim, o TAR &#8220;junta&#8221; os arquivos em um só. Este arquivo, por sua vez, é então compactado pela GZIP. Quando ocorre o trabalho conjunto entre TAR e GZIP, o arquivo formado tem a extensão tar.gz.</p>
<p>O TAR também consegue gravar a propriedade e as permissões dos arquivos. Ainda, consegue manter a estrutura de diretórios original (se houve compactação com diretórios), assim como as ligações diretas e simbólicas.</p>
<p>Para utlizar o TAR, a síntaxe é tar [parâmetros] [-f arquivo] [-C diretório] [arquivos...]. Abaixo, segue a lista de parâmetros.</p>
<h3>Parâmetros</h3>
<p>-c &#8211; cria um novo arquivo tar;<br />
-M &#8211; cria, lista ou extrai um arquivo multivolume;<br />
-p &#8211; mantém as permissões originais do(s) arquivo(s);<br />
-r &#8211; acrescenta arquivos a um arquivo tar;<br />
-t &#8211; exibe o conteúdo de um arquivo tar;<br />
-v &#8211; exibe detalhes da operação;<br />
-w &#8211; pede confirmação antes de cada ação;<br />
-x &#8211; extrai arquivos de um arquivo tar;<br />
-z &#8211; comprime o arquivo tar resultante com o gzip;<br />
-f &#8211; especifica o arquivo tar a ser usado;<br />
-C &#8211; especifica o diretório dos arquivos a serem armazenados.</p>
<p>A seguir mostramos exemplos de utlização do TAR. Em alguns parâmetros o uso de &#8216;-&#8217; (hífen) não é necessário. Desta vez, os comandos não serão explicados. Execute-os e descubra o que cada um faz. Repare na combinação de parâmetros e tente entendê-la. Assim, você saberá exatamente o que está fazendo. Bom aprendizado!</p>
<p>tar -c pasta &gt; arq.tar<br />
tar -cvf arq.tar arq1 arq2<br />
tar -cvf /dev/fd0 /dir1/*<br />
tar -cvMf /dev/fd0 /dir1 /dir2/subdir /dir3<br />
tar -c -v -f arq.tar *.ext<br />
tar cwf arq.tar pasta<br />
tar -czvf /pasta/arq.tgz *<br />
tar czwf arq.tar.gz -C /dir1 arq1 -C /dir2 arq2 arq3<br />
tar -rf arq.tar arq*<br />
tar -tf arq.tar<br />
tar -xv -f arq.tar<br />
tar xvMf /dev/fd0<br />
tar xf arq.tar pasta/arq1<br />
tar xzvf /pasta/subdir/arq.tar.gz<br />
tar -xzwf arq.tgz</p>
<h2>Outros Exemplos:</h2>
<p>Para fazer os backups, utilizando o comando &#8220;tar&#8221;. Vamos primeiro criar um exemplo de arquivo de backup:</p>
<blockquote><p>tar -cf maquina-backup-full-20030212.tar /etc /var/named /var/log<br />
bzip2 maquina-backup-full-20030212.tar</p></blockquote>
<p>O que fiz foi armazenar os arquivos dos diretórios &#8220;/etc&#8221;, &#8220;/var/named&#8221; e &#8220;/var/log&#8221; no arquivo maquina-backup-20030212.tar, e depois compactá-lo no formato bzip2 (uma compactação melhor, mas que requer mais processamento), gerando então o arquivo &#8220;maquina-backup-20030212.tar.bz2&#8243;. Este mesmo comando pode ser feito em uma linha só:</p>
<blockquote><p>tar -jcf maquina-backup-full-20030212.tar.bz2 /etc /var/named /var/log</p></blockquote>
<p>Agora o mesmo backup comoutra forma de compactação (utilizando o programa gzip ao invés do bzip2)</p>
<blockquote><p>tar -zcf maquina-backup-full-20030212.tar.gz /etc /var/named /var/log</p></blockquote>
<p>Agora vamos supor que eu alterei o conteúdo do diretório &#8220;/etc&#8221;, adicionando um arquivo chamado &#8220;teste&#8221; e modificando o arquivo &#8220;crontab&#8221;. Para não ter que fazer um backup total novamente, eu posso incrementar este backup somente com as modificações feitas. Para isso eu utilizo o seguinte comando:</p>
<blockquote><p>find /etc /var/named /var/log -mtime -1 -type f -print | \<br />
tar zcvf maquina-backup-incremental-20030212.tar.gz -T -</p></blockquote>
<p>Aqui o Linux vai procurar por arquivos modificados numa faixa de 1 dia (usado para backups incrementais diários) e armazená-los no arquivo &#8220;maquina-backup-incremental-20030212.tar.gz&#8221;. Vejamos agora um backup feito com os arquivos modificados numa faixa de uma semana:</p>
<blockquote><p>find /etc /var/named /var/log -mtime -7 -type f -print | \<br />
tar zcvf maquina-backup-incremental-20030212.tar.gz -T -</p></blockquote>
<p>Agora se você quiser automatizar, e poupar trabalho, use para a nomeação do arquivo o comando &#8220;date&#8221;, gerando assim a data no arquivo. Veja o exemplo dessa compactação:</p>
<blockquote><p># tar zcf backup-full-`date +%Y%m%d`.tar.gz /etc<br />
# ls<br />
backup-full-20030212.tar.gz</p></blockquote>
<p>Agora que você já aprendeu a fazer os backups, vamos armazená-lo remotamente. Eu assumo que você já tenha configurado um servidor FTP em outra máquina, se você ainda não fez isso, faça. Depois adicione um usuário com uma certa senha para acessar este ftp. Aqui no tutorial vamos usar como usuário: &#8220;backup&#8221; e como senha: &#8220;segredo&#8221;. Utilize o seguinte script para automatizar o processo:</p>
<blockquote><p>#!/bin/bash<br />
#<br />
DATA=`date +%Y_%m_%d`</p>
<p># Dados do arquivo de backup<br />
MAQUINA=&#8221;sakura&#8221;<br />
ARQUIVO=&#8221;backup-full-$MAQUINA-$DATA.tar.gz&#8221;<br />
DIRETORIOS=&#8221;/etc /var/log&#8221;</p>
<p># Dados do servidor FTP<br />
HOST_FTP=&#8221;192.168.0.1&#8243;<br />
USUARIO_FTP=&#8221;backup&#8221;<br />
SENHA_FTP=&#8221;segredo&#8221;</p>
<p># A partir daqui não precisa mais editar.<br />
# Cria o arquivo .tar.gz no /tmp (Temporário)<br />
cd /tmp<br />
tar zcf /tmp/$ARQUIVO $DIRETORIOS</p>
<p># Acessa o FTP e coloca os arquivos<br />
ftp -in &lt;&lt;EOF<br />
open $HOST_FTP<br />
user $USUARIO_FTP $SENHA_FTP<br />
bin<br />
lcd /tmp<br />
dele $ARQUIVO<br />
put $ARQUIVO<br />
bye<br />
EOF</p>
<p># Remove os arquivos temporarios<br />
rm -rf /tmp/$ARQUIVO</p></blockquote>
<p>Pronto! Lembre-se de proteger este arquivo aos olhos alheios, porque a senha do usuário do FTP está visível. Este pequeno script shell cria um backup dos diretórios &#8220;/etc&#8221; e &#8220;/var/log&#8221;, conecta ao servidor FTP e envia o arquivo. Você só precisará alterar as variáveis do começo do arquivo para as suas necessidades.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/servidorlinux.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/servidorlinux.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=21&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/04/02/dicas-para-compactar-e-descompactar-arquivos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>
	</item>
		<item>
		<title>SSH sem senha com PuTTY</title>
		<link>http://servidorlinux.wordpress.com/2008/03/26/ssh-sem-senha-com-putty/</link>
		<comments>http://servidorlinux.wordpress.com/2008/03/26/ssh-sem-senha-com-putty/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:13:57 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[ssh]]></category>
		<category><![CDATA[acesso]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=5</guid>
		<description><![CDATA[Este guia descreve como gerar e usar um par de chave private/public para acessar um servidor remoto com SSH utilizando o programa PuTTY. PuTTY é um cliente de SSH que está disponível para Windowsw e Linux (embora é mais comum para sistemas Windows). Usando logins baseados em chaves, você pode desabilitar o procedimento normal de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=5&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Este guia descreve como gerar e usar um par de chave <i>private/public</i> para acessar um servidor remoto com SSH utilizando o programa PuTTY. PuTTY é um cliente de SSH que está disponível para Windowsw e Linux (embora é mais comum para sistemas Windows). Usando logins baseados em chaves, você pode desabilitar o procedimento normal de login por username/senha, tornando o seu acesso mais seguro.<span id="more-5"></span></p>
<p>Considerações iniciais: Neste tutorial eu usarei um desktop Windows para conectar um Servidor Linux (Debian Sarge, IP address: <span class="system">192.168.0.100</span>).</p>
<ol>
<li>Instalação dos programas necessários para o Windows.<br />
Baixe os programas abaixo:<br />
<a href="http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe" target="_blank">http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe</a><br />
<a href="http://the.earth.li/%7Esgtatham/putty/latest/x86/puttygen.exe" target="_blank">http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe</a></li>
<li>Crie um profile para o servidor a ser acessado.<br />
Vamos criar um profile para nosso servidor 192.168.0.100. Inicie o PuTTY. Especifique o endereço ou nome de host no campo Host Name (or IP address)<img src="http://servidorlinux.files.wordpress.com/2008/02/putty1.png" alt="putty1.png" /></p>
<p>Click em <i>Connection -&gt; Data</i> e especifique o nome de usuário que você deseja entrar em seu servidor SSH no campo <i>Auto-loginusername</i>. Neste artigo eu usarei <i>root</i>.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/02/putty2.png" alt="putty2.png" /></p>
<p>Volte para <i>session </i>novamente e insira um nome para este profile. Ex.: 192.168.0.100 ou Servidor. Coloque isso em <i>Saved session</i>. Em seguida click em <i>Save</i>.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/02/putty3.png" alt="putty3.png" /></p>
<p>Em seu proximo login você pode simplesmente clicar 2x sobre o servidor que deseja abrir ou clicar em <i>Load e Open</i>.</li>
<li>Vamos acessar o servidor:
<p><img src="http://servidorlinux.files.wordpress.com/2008/02/putty4.png" alt="putty4.png" />Quando você se conecta ao servidor pela primeira vez, você recebe um aviso de segurança. Este informa que uma chave de acesso está sendo criada. Você deve aceita-la.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/02/putty5.png" alt="putty5.png" height="283" width="457" /></p>
<p>Agora basta digitar a senha (quando solicitado) e você já estará dentro do servidor.<br />
Esta é a forma normal de acesso.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/02/putty6.png" alt="putty6.png" height="289" width="467" /></p>
<p>Permaneça logado ao servidor para implantar a chave pública que você irá gerar.</li>
<li>Gerando as chaves públicas e privadas:<br />
Você pode usar o programa PuTTYgen para gerar as chaves pública/privada em seu desktop. Certifique-se selecionar SSH-2 RSA no tipo de chave e especificar 1024 no número de bits. Click em Generate.<img src="http://servidorlinux.files.wordpress.com/2008/03/8.png" alt="8.png" height="450" width="468" /></p>
<p>Após clicar em Generate, ele irá solicitar que você mova o mouse várias vezes por cima da área branca para gerar uma chave randômica.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/03/10.png" alt="10.png" height="446" width="464" /></p>
<p>Agora uma chave pública/privada foram geradas. Em &#8220;Key comment&#8221; você pode deixar o seu email ou uma identificação desta chave. Opcionalmente você pode colocar uma senha em &#8220;Key passphrase&#8221; (não é a senha do root) que será solicitada sempre que você fizer o login (deixando em branco ele entrará direto).<br />
Em seguida click em &#8220;Save private key&#8221; para salvar sua chave privada (guarde-a em um local seguro no seu computador.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/03/14.png" alt="14.png" height="443" width="461" /></p>
<p>Estamos quase lá! Agora você pode selecionar o texto que ficou em &#8220;Public key for pasting&#8230;&#8221; conforme acima, copiar (Ctrl+C) e cola-lo em um arquivo dentro de seu servidor chamado <span class="system">~/.ssh/authorized_keys2.<br />
Caso ele não exista você pode cria-lo:</span></p>
<p>mkdir ~/.ssh<br />
chmod 700 ~/.ssh<br />
vi ~/.ssh/authorized_keys2</p>
<p>Cole o conteúdo que você tinha selecionado dentro desse arquivo (normalmente digitando &#8220;i&#8221;, para entrar no modo de insert, e clicando com o botão direito no mouse no centro da tela).</p>
<p>Agora só falta colocar direitos sobre este arquivo somente para o root:</p>
<p>chmod 600 ~/.ssh/authorized_keys2</li>
<li>Última configuração no programa PuTTY<img src="http://servidorlinux.files.wordpress.com/2008/03/16.png" alt="16.png" />
<p>Altere as configurações conforme acima e coloque o local onde você salvou sua chave privada no campo &#8220;Private key file&#8230;&#8221;</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/03/18.png" alt="18.png" /></p>
<p>Volte para &#8220;Session&#8221; e salve as configurações.<br />
Pronto, sempre que você utilizar essa configuração salva, ele não pedirá mais a senha de root.</p>
<p><img src="http://servidorlinux.files.wordpress.com/2008/03/19.png" alt="19.png" /></li>
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/servidorlinux.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/servidorlinux.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=5&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/03/26/ssh-sem-senha-com-putty/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty1.png" medium="image">
			<media:title type="html">putty1.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty2.png" medium="image">
			<media:title type="html">putty2.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty3.png" medium="image">
			<media:title type="html">putty3.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty4.png" medium="image">
			<media:title type="html">putty4.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty5.png" medium="image">
			<media:title type="html">putty5.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/02/putty6.png" medium="image">
			<media:title type="html">putty6.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/8.png" medium="image">
			<media:title type="html">8.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/10.png" medium="image">
			<media:title type="html">10.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/14.png" medium="image">
			<media:title type="html">14.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/16.png" medium="image">
			<media:title type="html">16.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/18.png" medium="image">
			<media:title type="html">18.png</media:title>
		</media:content>

		<media:content url="http://servidorlinux.files.wordpress.com/2008/03/19.png" medium="image">
			<media:title type="html">19.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Backup com RSYNC sem senha</title>
		<link>http://servidorlinux.wordpress.com/2008/02/02/backup-com-rsync-sem-senha/</link>
		<comments>http://servidorlinux.wordpress.com/2008/02/02/backup-com-rsync-sem-senha/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 17:33:40 +0000</pubDate>
		<dc:creator>supertrix</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[chaves]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://servidorlinux.wordpress.com/?p=3</guid>
		<description><![CDATA[Introdução
Pode parecer estranho o título do tutorial. E é estranho mesmo. Mas pior seria o verdadeiro título como &#8220;rsync utilizando SSH sem que você tenha que digitar a senha de acesso todas as vezes que rodar o script&#8221;. Como este título seria muito grande, resolvi abreviar e explicar ao longo do tutorial.
Todos nós temos a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=3&subd=servidorlinux&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Introdução</h2>
<p>Pode parecer estranho o título do tutorial. E é estranho mesmo. Mas pior seria o verdadeiro título como &#8220;rsync utilizando SSH sem que você tenha que digitar a senha de acesso todas as vezes que rodar o script&#8221;. Como este título seria muito grande, resolvi abreviar e explicar ao longo do tutorial.</p>
<p>Todos nós temos a necessidade de fazer cópias de segurança (ou backup) de informações, sejam estas entre estações e um servidor, entre servidores ou até mesmo entre estações. O Linux* conta com várias ferramentas interessantes para estas tarefas, sendo uma delas o rsync, um pequeno aplicativo que permite a cópia de arquivos de uma máquina para outra de forma segura.</p>
<p>Não estarei aqui discutindo como usar o rsync mas sim como permitir que um script acesse um servidor ou outra máquina sem que o usuário tenha que digitar a senha de acesso, podendo assim agendar o script para que seja executado de tempos em tempos.<span id="more-3"></span></p>
<h2>Como fazer</h2>
<p>Para que não seja necessário informar a senha todas as vezes que vamos fazer uma cópia dos arquivos de uma máquina é preciso exportá-la para a máquina remota. Com isso, a máquina local (que irá receber os arquivos), pode sem complicações fazer executar os comandos necessários para a operação.</p>
<h3>Para exportar a senha, use os seguintes comandos:</h3>
<blockquote><p><code># ssh-keygen -t dsa -f ~/.ssh/id_dsa<br />
# cat ~/.ssh/id_dsa.pub | ssh root@maquina_remota 'cat - &gt;&gt; ~/.ssh/authorized_keys'<br />
# cat ~/.ssh/id_dsa.pub &gt;&gt; ~/.ssh/authorized_keys</code></p></blockquote>
<p>A primeira linha faz com que seja criada uma chave DSA e esta seja armazenada no arquivo id_dsa. Observe que neste caso está sendo usado o parâmetro DSA devido ao suporte ao SSH versão 2. Se seus sistemas somente suportam SSH versão 1, mude esta opção para rsa1.</p>
<p>As outras duas linhas colocam a chave criada dentro do arquivo de chaves autorizadas tanto na máquina que serve os arquivos quanto na que recebe. Na segunda linha troque maquina_remota pelo endereço IP da máquina que vai servir os arquivos.</p>
<h3>Pronto! Agora podemos criar um script para fazer a cópia dos arquivos:</h3>
<blockquote><p><code>#!/bin/bash<br />
#<br />
# backup.sh<br />
#Script para fazer copia de arquivos do servidor para a maquina de backup<br />
#<br />
# Criado por Paulino Michelazzo - paulino@michelazzo.com.br<br />
# Versao 1.0 - marco/04<br />
#<br />
#</code></p>
<p><code>rsync -avz root@maquina_remota:/origem_dos_dados/ /destino_dos_dados/</code></p></blockquote>
<p>E podemos agendar para que este script seja executado todas as madrugadas as 2 da manhã, colocando a seguinte linha dentro do arquivo <i>/etc/crontab</i></p>
<blockquote><p><code><i>0 2 * * * root /etc/backup.sh</i></code></p></blockquote>
<p>Pronto! Agora todos os dias as 2 da manhã, os arquivos da máquina remota serão copiados, em suas últimas versões/alterações para a máquina de destino (ou local), permitindo que, em caso de qualquer problema, estes possam ser colocados novamente nos seus devidos lugares.<b></b></p>
<h2>Incrementando o script</h2>
<p>Uma reclamação existente é que não existe um arquivo de log para o acompanhamento do que foi feito pelo script. Mas este problema pode ser resolvido com um redirecionamento de saída de tela para um arquivo, da seguinte forma:</p>
<blockquote><p><code><i>#!/bin/bash<br />
#<br />
# backup.sh<br />
#Script para fazer copia de arquivos do servidor para a maquina de backup<br />
#<br />
# Criado por Paulino Michelazzo - paulino@michelazzo.com.br<br />
# Versao 1.0 - marco/04<br />
#<br />
#</i></code></p>
<p><code><i>SYNC_LOG=/var/log/rsync.log # local onde o arquivo de log sera armazenado</i><br />
<i># Delimitador de entrada de log</i><br />
<i>echo "******************************" &gt;&gt; $SYNC_LOG<br />
date &gt;&gt; $SYNC_LOG<br />
echo "Inicio da sincronizacao" &gt;&gt; $SYNC_LOG<br />
rsync -avz root@maquina_remota:/origem_dos_dados/ /destino_dos_dados/ &gt;&gt; $SYNC_LOG</i></code></p>
<p><code><i>echo "Fim da sincronizacao" &gt;&gt; $SYNC_LOG<br />
echo "******************************" &gt;&gt; $SYNC_LOG</i></code></p></blockquote>
<p>Com as alterações acima propostas, todas as saídas do script serão redirecionadas para o arquivo /var/log/rsync/log, o qual poderá ser lido com qualquer editor de sua preferência, sendo que as informações relativas a execução do script ficam entre os comentários Início e Fim da sincronização.</p>
<p>Outras mudanças podem acontecer, tais como escolher somente alguns arquivos ou um a inclusão de vários outros diretórios no mesmo script para a operação de backup. Estas mudanças podem ser implementadas por qualquer um da forma que for mais conveniente para cada cenário.</p>
<p>* A grafia está abreviada para Linux, sendo o nome correto GNU/Linux&#8221;</p>
<p><b>Autor:</b> <i>Paulino Michelazzo, <a href="http://br-linux.org/tutoriais/" target="_blank">link</a><br />
</i><br />
<b>Email:</b> <i><a href="mailto:paulino@michelazzo.com.br">paulino@michelazzo.com.br</a></i></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/servidorlinux.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/servidorlinux.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/servidorlinux.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/servidorlinux.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/servidorlinux.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/servidorlinux.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/servidorlinux.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/servidorlinux.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/servidorlinux.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/servidorlinux.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/servidorlinux.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/servidorlinux.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=servidorlinux.wordpress.com&blog=2702456&post=3&subd=servidorlinux&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://servidorlinux.wordpress.com/2008/02/02/backup-com-rsync-sem-senha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2318a1e98bb39a17435ca2d55ce1ca04?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">supertrix</media:title>
		</media:content>
	</item>
	</channel>
</rss>