<?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>Chronosbox &#187; Planet GentooBR</title>
	<atom:link href="http://chronosbox.org/blog/categories/planet-gentoobr/feed" rel="self" type="application/rss+xml" />
	<link>http://chronosbox.org/blog</link>
	<description>idéias e dicas de uma mente insana trabalhando com TI</description>
	<lastBuildDate>Sun, 30 Oct 2011 04:57:21 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Meus 3 dias testando KDE 4.2.2</title>
		<link>http://chronosbox.org/blog/my-3-days-testing-kde-422</link>
		<comments>http://chronosbox.org/blog/my-3-days-testing-kde-422#comments</comments>
		<pubDate>Fri, 17 Apr 2009 02:41:36 +0000</pubDate>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet GentooBR]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://chronosbox.org/blog/?p=143</guid>
		<description><![CDATA[Hoje finalizo com meus 3 dias de testes em cima do KDE 4. Para adiantar minhas opnições, eu digo que realmente gostei muito do que fizeram, mas os bugs encontrados não o tornam um desktop apto para uso diário, embora bonito. Vamos as minhas opniões ponto principais! Ponto a ponto posso dizer que o modo [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_141" class="wp-caption alignleft" style="width: 310px"><a href="http://chronosbox.org/blog/wp-content/uploads/2009/04/start.png"><img src="http://chronosbox.org/blog/wp-content/uploads/2009/04/start-300x187.png" alt="The boot of KDE 4.2.2 in Gentoo" title="After compiling" width="300" height="187" class="size-medium wp-image-141" /></a><p class="wp-caption-text">The boot of KDE 4.2.2 in Gentoo</p></div> Hoje finalizo com meus 3 dias de testes em cima do KDE 4.</p>
<p>Para adiantar minhas opnições, eu digo que realmente gostei muito do que fizeram, mas os bugs encontrados não o tornam um desktop apto para uso diário, embora bonito. Vamos as minhas opniões ponto principais!</p>
<p>Ponto a ponto posso dizer que o modo como é organizado os plasmoids e os temas usados estão ficando cada vez melhor. A integração com GTK continua a mesma do KDE 3.5.10 que uso. Os novos plasmoids precisam, na sua maioria, de um trabalho melhor, pois plasmoids que me deixariam ter RSS no desktop de uma maneira bonita (o que me é muito útil) não funcionam, o monitor de sistema não perde aos feios monitores do superkaramba e ainda continuamos a ter plugins inúteis como o olho que segue o mouse.<br />
<span id="more-143"></span><br />
O visual do KDE 4.2.2 está fantástico, como disse os temas são belos (mas temos os feios também) e temos possiblidade de customizar cada item do tema, misturando itens de vários temas. A transparência no KDE 4 é real, usando composite e  desativada facilmente via Alt+Ctrl+F12 ou automática se o KDE detecta que ela está sobrecarregando o sistema.<br />
<div id="attachment_142" class="wp-caption alignright" style="width: 310px"><a href="http://chronosbox.org/blog/wp-content/uploads/2009/04/real_transparency.png"><img src="http://chronosbox.org/blog/wp-content/uploads/2009/04/real_transparency-300x187.png" alt="KDE now have real transparency using X composite" title="Real transparency" width="300" height="187" class="size-medium wp-image-142" /></a><p class="wp-caption-text">KDE now have real transparency using X composite</p></div>O yakuake, na versão para KDE 4 ficou melhor, com possibilidade de editar o visual por perfis e fácil interação com suas caixas de dialogo, além das já conhecidas divisão em tela dos terminais (lembrando o screen). O firefox funciona normalmente (sem aquela baita integração ao KDE como de costume) e o Konqueror está bem menos chato.  O Dolphin evoluiu absurdos, não trava mais, está realmente muito usável, suporta abas, zoom e visualização de vários protocolos. Ele conta com as abas e ainda um terminal rápido que podem ser exibidas através das teclas de atalho (não, não temos pastas exibidas por default). O modo de navegação é por meio de breadcrumbs mas facilmente podemos digitar o endereço desejado.</p>
<p>A possiblidade de customização de efeitos (utéis e inutéis) é consideravél, podemos ter o cubo, cilindro, efeitos de explosão na janela. A janela torcendo (é isso??) e as utilidades para achar o mouse foram realmente úteis, uma por beleza e brincadeira e outra por pura utilidade. Outras customizações utéis são as ações para os cantos da janela, onde eu usei a que mostra um grid com todas as janelas para ai você escolher. Os Alt+Tabs frescurentos também estão aqui e tem lá sua <b>in</b>utilidade. Infelizmente efeitos bonitinhos para mim não é uma prioridade já que meu foco é um desktop para programar, neste ponto, espero que o time do KDE foque em estabilidade e desempenho.</p>
<p><div id="attachment_140" class="wp-caption alignleft" style="width: 310px"><a href="http://chronosbox.org/blog/wp-content/uploads/2009/04/klauncher.png"><img src="http://chronosbox.org/blog/wp-content/uploads/2009/04/klauncher-300x187.png" alt="New Klauncher (Alt+F2)" title="New Klauncher (Alt+F2)" width="300" height="187" class="size-medium wp-image-140" /></a><p class="wp-caption-text">New Klauncher (Alt+F2)</p></div> A menina dos olhos para mim, ficou com o KLauncher, muito melhorado em relação ao KDE 3.5 ele pode ser orientado a comandos ou a tarefas (não consegui usar esse por problemas de BIOS, não funcionou comigo), ele está bonito, agradavél de usar, bem indexado e ainda tem um botãozinho útil para um monitor de processos do KDE.</p>
<p>Meus ovos podres vão para o Kopete, infelizmente, embora a interface tenha melhorado bastante (tem que notar bem pra ver) ele da crash quando adiciono contatos no MSN e seu sistemas de notificação foi a gota d&#8217;água <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , simplesmente não da para desabilitar e me deixou louco, impossível trabalhar com um monte de balões pulando a cada mensagem de amigos. Outro ponto muito negativo também é que no geral, mesmo com o composite desabilitado, o KDE 4.2.2 ainda está meio lentão, parecido com o Windows Vista. Não seria um problema se eu tivesse vindo direto do Windows Vista para o KDE 4.2.2, mas minha volta ao Linux foi ao KDE 3.5.x e a diferença de velocidade entre eles é realmente notável para programar, o que me leva devolta, hoje, ao kde 3.5.10. Ficarei de olho no KDE 4 e quem sabe nas versão 4.3.x ele fica bom para usar no dia a dia :].</p>
]]></content:encoded>
			<wfw:commentRss>http://chronosbox.org/blog/my-3-days-testing-kde-422/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Indentando seus arquivos automaticamente e em massa com o VIM.</title>
		<link>http://chronosbox.org/blog/indentando-seus-arquivos-automaticamente-e-em-massa-com-o-vim</link>
		<comments>http://chronosbox.org/blog/indentando-seus-arquivos-automaticamente-e-em-massa-com-o-vim#comments</comments>
		<pubDate>Sat, 08 Sep 2007 15:54:27 +0000</pubDate>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Planet GentooBR]]></category>
		<category><![CDATA[VIM - Vi IMproveded]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[util]]></category>
		<category><![CDATA[vim/gvim]]></category>

		<guid isPermaLink="false">http://chronosbox.org/blog/2007/09/08/indentando-seus-arquivos-automaticamente-e-em-massa-com-o-vim/</guid>
		<description><![CDATA[Nota: Olá meus caros leitores, apesar do ChronosBox ser um ótimo Blog, eu estou focando meus esforços em um blog conjunto com meu amigo Handrus Nogueira, portanto não deixem de visitar o Dev With Passion! Todos os posts do ChronosBox estarão no Dev With Passion, exceto por alguns comentários novos. Abraços! Heya pessoal. Depois de [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Nota</strong>: Olá meus caros leitores, apesar do ChronosBox ser um ótimo Blog, eu estou focando meus esforços em um blog conjunto com meu amigo <a href="http://twitter.com/handrus">Handrus Nogueira</a>, portanto não deixem de visitar o <a href="http://devwithpassion.com">Dev With Passion</a>! Todos os posts do ChronosBox estarão no <a href="http://devwithpassion.com">Dev With Passion</a>, exceto por alguns comentários novos. Abraços!</em></p>
<p>Heya pessoal.</p>
<p>Depois de longo tempo sem postar, mas sempre coletando idéias, a dica de hoje abrange uma área delicada, <strong>indentação de código</strong>. Por todo o mundo existem códigos mal indentados (exceto em python :]), e no meu trabalho, este é um caso extremamente comum com as ferramentas que dou manutenção, e literalmente é um pé no saco. No dia 06 de Setembro deste mês, de tão saco cheio que estava dos códigos mal indentados e sempre usando uma <em lang="en-us">mapping (1)</em> do VIM para indentar uma página, com o problema sério que quando ia dar um <em>svn diff</em> ou coisa do genêro quase toda a página vinha no diff, senão toda ela, resolvi verificar se o VIM não tinha um &#8220;BATCH mode&#8221;, assim com o <em>top</em>, para usar em um loop para passar nos arquivos.</p>
<p>Pois bem, depois de uma meia hora batendo papo no <strong>#vim</strong> da <strong>irc.freenode.net</strong>, o pessoal me fala de uma opção <strong>&#8216;-c&#8217;</strong> do VIM, que eu jurava não ter visto no manual do VIM. É dai que surge a dica de hoje <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Para indentar os arquivos, podes usar os seguintes comandos (segue abaixo a explicação dos comandos para ninguém ficar boiando):</p>
<p><span id="more-6"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #7a0874; font-weight: bold;color: #8FB394;">cd</span> diretorio<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>com<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>arquivos<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>a<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>serem<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>indentados
<span style="color: #c20cb9; font-weight: bold;color: #577A61;">find</span> <span style="color: #660033;">-type</span> f <span style="color: #000000; font-weight: bold;color: #CCC;">|</span> <span style="color: #c20cb9; font-weight: bold;color: #577A61;">egrep</span> <span style="color: #ff0000;color: #666666;">&quot;.html$|.php$|.inc$|.tpl$&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt; lista_arquivos
<span style="color: #000000; font-weight: bold;color: #B83A24;">for</span> arquivo <span style="color: #000000; font-weight: bold;color: #B83A24;">in</span> $<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>lt; lista_arquivos <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span>;
<span style="color: #000000; font-weight: bold;color: #B83A24;">do</span>
    <span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$(date +'%d/%m/%Y %H:%M:%S')</span> - iniciando indentação  de '<span style="color: #007800;">$arquivo</span>'&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt; log_indentacao
    <span style="color: #c20cb9; font-weight: bold;color: #577A61;">vim</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;color: #666666;">&quot;:normal gg=G&quot;</span> <span style="color: #660033;">-c</span> :<span style="color: #c20cb9; font-weight: bold;color: #577A61;">w</span><span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #660033;">-c</span> :q<span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #660033;">----</span> <span style="color: #007800;color: blue;">$arquivo</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>amp;
        <span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$(date +'%d/%m/%Y %H:%M:%S')</span> - finalizando indentação  de '<span style="color: #007800;">$arquivo</span>'&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt; log_indentacao <span style="color: #000000; font-weight: bold;color: #CCC;">||</span>
        <span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$(date +'%d/%m/%Y %H:%M:%S')</span> - falhou indentação  de '<span style="color: #007800;">$arquivo</span>'&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>gt; log_indentacao
<span style="color: #000000; font-weight: bold;color: #B83A24;">done</span></pre></div></div>

<p>Explicando as linhas:</p>
<ul>
<li>Linha 2: Procurando por arquivos a serem indentados, este comando<br />
pega todos os arquivos .html, .php, .inc e .tpl do diretório e<br />
subdiretórios. Se houver problemas com espaços, você pode usar da<br />
seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #c20cb9; font-weight: bold;color: #577A61;">find</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.php'</span> <span style="color: #660033;">-or</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.html'</span> <span style="color: #660033;">-or</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.inc'</span> <span style="color: #660033;">-or</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.tpl'</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;color: #577A61;">vim</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">':normal gg=G'</span> <span style="color: #660033;">-c</span> :<span style="color: #c20cb9; font-weight: bold;color: #577A61;">w</span><span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #660033;">-c</span> :q<span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #660033;">--</span> <span style="color: #ff0000;color: #666666;">&quot;{}&quot;</span> ;</pre></div></div>

<p>Com isto, ele irá fazer a mesma coisa que o for faz.</li>
<li>Linhas 3 e 4: Inicia o for. <strong>$(&lt;lista_arquivos)</strong> faz o bash fazer um &#8216;eval&#8217; do arquivo lista_arquivos, mandando seu conteúdo como paramêtros para o for.</li>
<li>Linhas 5, 7 e 8: Logando para melhor acompanhamento.</li>
<li>Linha 6: O  comando propriamente dito, a opção -c envia comandos ao VIM. Uma explicação melhor sobre o comando de indentação pode ser achada digitando <strong>&#8216;:help =&#8217;</strong> no próprio VIM, existem dezenas de configurações que podem ser setadas e existem também dezenas de arquivos de identação prontos, da uma olhadinha em <em>/usr/share/vim/vim71/indent</em> :].</li>
<li>Linha 9: Finaliza o for.</li>
</ul>
<p>Com esta dica, se salve dos arquivos não indentados! Os comandos passados ao vim também pode ser para tirar quebras de linha DOS, outra dor de cabeça absurda que costumo ter, e qualquer outra coisa do VIM.</p>
<p>(1) Sobre o mapping do vim, para indentar seus arquivos abertos, podes usar os seguintes comandos no seu .vimrc:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;color: #FCFFBA;"><span style="color: #adadad; font-style: italic;color: #CDC;">&quot; map  to reindent file</span>
<span style="color: #668080;color: #577A61;">noremap</span>  mzgg=G`z
inoremap  mzgg=G`z</pre></div></div>

<p>Apertar a tecla <strong>=</strong> com um bloco de texto selecionado também faz o mesmo trabalho <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Realmente espero que aproveitem!</p>
<p>Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://chronosbox.org/blog/indentando-seus-arquivos-automaticamente-e-em-massa-com-o-vim/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>pingping &#8211; Verificando conexão com servidores.</title>
		<link>http://chronosbox.org/blog/alertar-caso-servidores-caiam</link>
		<comments>http://chronosbox.org/blog/alertar-caso-servidores-caiam#comments</comments>
		<pubDate>Mon, 25 Jun 2007 15:28:38 +0000</pubDate>
		<dc:creator>Felipe 'chronos' Prenholato</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet GentooBR]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[icmp]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://chronosbox.org/blog/2007/06/25/alertar-caso-servidores-caiam/</guid>
		<description><![CDATA[Nota: Olá meus caros leitores, apesar do ChronosBox ser um ótimo Blog, eu estou focando meus esforços em um blog conjunto com meu amigo Handrus Nogueira, portanto não deixem de visitar o Dev With Passion! Todos os posts do ChronosBox estarão no Dev With Passion, exceto por alguns comentários novos. Abraços! Ai em baixo meu [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Nota</strong>: Olá meus caros leitores, apesar do ChronosBox ser um ótimo Blog, eu estou focando meus esforços em um blog conjunto com meu amigo <a href="http://twitter.com/handrus">Handrus Nogueira</a>, portanto não deixem de visitar o <a href="http://devwithpassion.com">Dev With Passion</a>! Todos os posts do ChronosBox estarão no <a href="http://devwithpassion.com">Dev With Passion</a>, exceto por alguns comentários novos. Abraços!</em></p>
<p>Ai em baixo meu script <strong>pingping</strong>. Ele vai alertar os emails quando algum servidor parar. Leia ele <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;"># This script send ICMP requests for each server on SERVIDORES list and sends</span>
<span style="color: #666666; font-style: italic;"># emails for emails in LISTA_EMAILS list why one of servers doesn't reply</span>
<span style="color: #666666; font-style: italic;"># You only receive alerts if in last time that script request server we have a success reply</span>
<span style="color: #666666; font-style: italic;"># or if we not tested server yet.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Author: Felipe Rafael Prenholato - chronos@gentoobr.org</span>
<span style="color: #666666; font-style: italic;"># IRC: nick chronos at irc.freenode.net</span>
<span style="color: #666666; font-style: italic;"># Date: 21 de Junho de 2006.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># This script is under GPLv2. Read it at http://www.gnu.org/licenses/gpl-2.0.txt.</span>
<span style="color: #666666; font-style: italic;"># Any changes please send me a mail :).</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># IP or name of servers to test</span>
<span style="color: #007800;">SERVIDORES</span>=<span style="color: #ff0000;color: #666666;">&quot;elise prime odissey&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># emailo to send alerts</span>
<span style="color: #007800;">LISTA_EMAILS</span>=<span style="color: #ff0000;color: #666666;">&quot;chronos@gentoobr.org philipe_rp@yahoo.com.br&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># date format to send in email</span>
<span style="color: #007800;">data</span>=$<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span><span style="color: #c20cb9; font-weight: bold;color: #577A61;">date</span> +<span style="color: #ff0000;color: #666666;">&quot;%T de %d/%m/%Y&quot;</span><span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># this function sends ping</span>
ping_server<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span><span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#123;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">local</span> pingreturn
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">local</span> serversts
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">local</span> TMPFILE
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">local</span> server
&nbsp;
<span style="color: #007800;">server</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">TMPFILE</span>=<span style="color: #ff0000;color: #666666;">&quot;/tmp/ping_<span style="color: #007800;">$server</span>.tmp&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Debug</span>
<span style="color: #666666; font-style: italic;">#echo &quot;Server: $server&quot;</span>
<span style="color: #666666; font-style: italic;">#echo &quot;Temp file: $TMPFILE&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># ping and get return</span>
<span style="color: #c20cb9; font-weight: bold;color: #577A61;">ping</span> <span style="color: #660033;">-c3</span> <span style="color: #007800;color: blue;">$server</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;color: #CCC;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>null;
<span style="color: #007800;">pingreturn</span>=<span style="color: #007800;">$?</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># 0 means ok</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">if</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#91;</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$pingreturn</span>&quot;</span> == <span style="color: #ff0000;color: #666666;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#93;</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">then</span>
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&gt;</span> <span style="color: #007800;color: blue;">$TMPFILE</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># 1 means problems</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">if</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#91;</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$pingreturn</span>&quot;</span> == <span style="color: #ff0000;color: #666666;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#93;</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">then</span>
&nbsp;
<span style="color: #000000; font-weight: bold;color: #B83A24;">if</span> <span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #007800;color: blue;">$TMPFILE</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#93;</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">then</span>
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&gt;</span> <span style="color: #007800;color: blue;">$TMPFILE</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">fi</span>
&nbsp;
<span style="color: #007800;">serversts</span>=$<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span><span style="color: #c20cb9; font-weight: bold;color: #577A61;">cat</span> <span style="color: #007800;color: blue;">$TMPFILE</span><span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># send mail if have problems</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">if</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#91;</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$serversts</span>&quot;</span> == <span style="color: #ff0000;color: #666666;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#93;</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">then</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;0&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">&gt;</span> <span style="color: #007800;color: blue;">$TMPFILE</span>
<span style="color: #007800;">msg</span>=<span style="color: #ff0000;color: #666666;">&quot;Servidor <span style="color: #007800;">$server</span> fora do ar em <span style="color: #007800;">$data</span>. Contatar responsavéis.&quot;</span>
<span style="color: #007800;">ass</span>=<span style="color: #ff0000;color: #666666;">&quot;Servidor <span style="color: #007800;">$server</span> fora do ar.&quot;</span>
<span style="color: #007800;">LC_ALL</span>=<span style="color: #ff0000;color: #666666;">&quot;en_US.ISO-8859-1&quot;</span> <span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$msg</span>&quot;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">|</span> mail <span style="color: #660033;">-s</span> <span style="color: #ff0000;color: #666666;">&quot;<span style="color: #007800;">$ass</span>&quot;</span> <span style="color: #007800;color: blue;">$LISTA_EMAILS</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;color: #B83A24;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># roda ping_server para cada servidor.</span>
<span style="color: #000000; font-weight: bold;color: #B83A24;">for</span> e <span style="color: #000000; font-weight: bold;color: #B83A24;">in</span> $<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span><span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #007800;color: blue;">$SERVIDORES</span><span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span>;
<span style="color: #000000; font-weight: bold;color: #B83A24;">do</span>
ping_server <span style="color: #007800;color: blue;">$e</span>;
<span style="color: #000000; font-weight: bold;color: #B83A24;">done</span></pre></td></tr></table></div>

<p>Ele precisa ser instalado em um servidor que possa pingar os demais e enviar emails. Versões antigas do postfix não vão funcionar, tem q suportar a opção -a no comando mail, seu uso é:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;">.<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>script</pre></div></div>

<p>Coloque ele para rodar no cron e fique numa boa <img src='http://chronosbox.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://chronosbox.org/blog/alertar-caso-servidores-caiam/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

