<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>uptime &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/uptime/</link>
	<description>Feed of posts on WordPress.com tagged "uptime"</description>
	<pubDate>Sat, 28 Nov 2009 22:57:06 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Updating Your PC’s Kernel Without Rebooting]]></title>
<link>http://jobenbissong.wordpress.com/2009/11/26/updating-your-pc%e2%80%99s-kernel-without-rebooting/</link>
<pubDate>Thu, 26 Nov 2009 11:41:14 +0000</pubDate>
<dc:creator>Jo B</dc:creator>
<guid>http://jobenbissong.wordpress.com/2009/11/26/updating-your-pc%e2%80%99s-kernel-without-rebooting/</guid>
<description><![CDATA[There’s a new technology in town for the Linux operating system called Ksplice Uptrack. With this sy]]></description>
<content:encoded><![CDATA[There’s a new technology in town for the Linux operating system called Ksplice Uptrack. With this sy]]></content:encoded>
</item>
<item>
<title><![CDATA[Free Web hosting]]></title>
<link>http://c7omusic.wordpress.com/2009/11/25/free-web-hosting/</link>
<pubDate>Wed, 25 Nov 2009 23:31:15 +0000</pubDate>
<dc:creator>c7omusic</dc:creator>
<guid>http://c7omusic.wordpress.com/2009/11/25/free-web-hosting/</guid>
<description><![CDATA[Free Hosting With PHP FTP MYSQL cPanel Free Hosting Unlimited Bandwidth 3000MB Free Hosting Free Hos]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.free-web-host.me/?ref=46678" target="_blank">Free Hosting With PHP FTP MYSQL cPanel</a></p>
<p><a href="http://www.free-web-host.me/?ref=46678" target="_blank">Free Hosting Unlimited Bandwidth</a></p>
<p><a href="http://www.free-web-host.me/?ref=46678" target="_blank">3000MB Free Hosting</a></p>
<table border="0" cellspacing="2" cellpadding="2" width="500" bgcolor="#f2f2f2">
<tbody>
<tr bgcolor="#9999cc">
<th align="center" valign="middle">
<div><span style="color:#000000;"><strong>Free Host Features Part 1</strong></span></div>
</th>
<td>
<div><strong><span style="color:#0000ff;font-size:small;">Free Hosting</span></strong> <span style="color:#000000;">(Linux)</span><br />
<span style="color:#ffff66;font-size:x-small;">8 cpus, 8GB Memory,<br />
Port speed: 1000 Mbps</span></div>
</td>
</tr>
<tr>
<td width="53%">Price</td>
<td width="47%"><strong><span style="color:#ff0000;">$0.00</span></strong></td>
</tr>
<tr>
<td width="53%">Disk Space</td>
<td width="47%"><strong>3000 MB</strong></td>
</tr>
<tr>
<td width="53%"><strong>Bandwidth</strong></td>
<td width="47%"><strong>Unlimited</strong></td>
</tr>
<tr>
<td>Host your own domain</td>
<td>Yes</td>
</tr>
<tr>
<td><strong><span style="color:#660000;">Free subdomain</span></strong> you.200u.com you.201w.com</td>
<td>Yes</td>
</tr>
<tr>
<td><strong>MySQL Databases</strong></td>
<td><strong>Unlimited</strong></td>
</tr>
<tr>
<td><strong>Multiple Package Per Account</strong></td>
<td><strong>Unlimited</strong></td>
</tr>
<tr>
<td>Allow Your Advertisement</td>
<td>Yse</td>
</tr>
<tr>
<td>E-mail Addresses</td>
<td>10</td>
</tr>
<tr>
<td>FTP Accounts</td>
<td>10</td>
</tr>
<tr>
<td>Control Panel</td>
<td><strong>cPanel</strong></td>
</tr>
<tr>
<td>Autoinstaller (<strong>Softaculous</strong>)</td>
<td><span style="color:#6600ff;"><strong>100 scripts </strong></span></td>
</tr>
<tr>
<td>Parked Domains</td>
<td>Unlimited</td>
</tr>
<tr>
<td>Add-on Domains</td>
<td>Unlimited</td>
</tr>
<tr>
<td>Sub-domains</td>
<td>Unlimited</td>
</tr>
</tbody>
</table>
<p><a href="http://www.free-web-host.me/?ref=46678" target="_blank"><img src="http://www.free-web-host.me/images/aff_free_1.gif" border="1" alt="Free Hosting" width="468" height="60" /></a></p>
<table border="0" cellspacing="2" cellpadding="2" width="500" bgcolor="#f2f2f2">
<tbody>
<tr>
<td>Support</td>
<td>Tickets</td>
</tr>
<tr>
<td>Uptime</td>
<td>99%</td>
</tr>
<tr>
<td>PHP</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support PHP" width="15" height="15" /></td>
</tr>
<tr>
<td>Perl</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support Perl" width="15" height="15" /></td>
</tr>
<tr>
<td>Cron Jobs</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support Cron Jobs" width="15" height="15" /></td>
</tr>
<tr>
<td>FrontPage</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support FrontPage" width="15" height="15" /></td>
</tr>
<tr>
<td>Web Mail</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support Web Mail" width="15" height="15" /></td>
</tr>
<tr>
<td>POP3 Server</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support POP3 Server" width="15" height="15" /></td>
</tr>
<tr>
<td>IMAP Support</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support IMAP Support" width="15" height="15" /></td>
</tr>
<tr>
<td>SMTP Server</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free hosting is to support SMTP Server" width="15" height="15" /></td>
</tr>
<tr>
<td>Custom Error Pages</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free web hosting is can Custom Error Pages" width="15" height="15" /></td>
</tr>
<tr>
<td>AWStats (Real Time Stats)</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free web hosting is to support AWStats" width="15" height="15" /></td>
</tr>
<tr>
<td>Webalizer Stats</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free web hosting is to support Webalizer Stats" width="15" height="15" /></td>
</tr>
</tbody>
</table>
<p><a href="http://www.free-web-host.me/?ref=46678" target="_blank"><img src="http://www.free-web-host.me/images/aff_free_1.gif" border="1" alt="Free Hosting" width="468" height="60" /></a></p>
<table border="0" cellspacing="2" cellpadding="2" width="500" bgcolor="#f2f2f2">
<tbody>
<tr>
<td>File size limit</td>
<td>8MB</td>
</tr>
<tr>
<td>CGI Access</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support CGI Access" width="15" height="15" /></td>
</tr>
<tr>
<td>Zend Optimizer</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support Zend Optimizer" width="15" height="15" /></td>
</tr>
<tr>
<td>IonCube Loader</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support IonCube Loader" width="15" height="15" /></td>
</tr>
<tr>
<td>File Uploads</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support File Uploads" width="15" height="15" /></td>
</tr>
<tr>
<td>PHP mail() and Sendmail</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support PHP mail() and Sendmail" width="15" height="15" /></td>
</tr>
<tr>
<td>fopen() and PHP sockets</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support fopen() and PHP sockets" width="15" height="15" /></td>
</tr>
<tr>
<td>safe_mode OFF</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is OFF safe_mode " width="15" height="15" /></td>
</tr>
<tr>
<td>Latest phpMyAdmin</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support Latest phpMyAdmin" width="15" height="15" /></td>
</tr>
<tr>
<td>Unlimited MySQL database size!</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is Unlimited MySQL database size!" width="15" height="15" /></td>
</tr>
<tr>
<td>.Htaccess Support</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support .Htaccess" width="15" height="15" /></td>
</tr>
<tr>
<td>GD Library</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support GD Library" width="15" height="15" /></td>
</tr>
<tr>
<td>Curl Support</td>
<td><img src="http://www.free-web-host.me/images/check.gif" alt="Our free php hosting is to support Curl" width="15" height="15" /></td>
</tr>
</tbody>
</table>
<p><a href="http://www.free-web-host.me/?ref=46678" target="_blank"><img src="http://www.free-web-host.me/images/aff_free_1.gif" border="1" alt="Free Hosting" width="468" height="60" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Operations magic cure: nightly server restarts]]></title>
<link>http://blog.aparicio.org/2009/11/24/operations-magic-cure-nightly-server-restarts/</link>
<pubDate>Wed, 25 Nov 2009 02:05:45 +0000</pubDate>
<dc:creator>Sam</dc:creator>
<guid>http://blog.aparicio.org/2009/11/24/operations-magic-cure-nightly-server-restarts/</guid>
<description><![CDATA[I hate to admit it, but it&#8217;s a well known fact that some people arrive at high availability by]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I hate to admit it, but it&#8217;s a well known fact that some people arrive at high availability by frequently rebooting their servers. As a developer I always abhored this idea. Good software should be able to stay up for a long time. </p>
<p>At some point early in my 2 year tenure as CTO at Angel.com I could no longer fight the obvious: trying to keep the system up for long periods of time simply made us less reliable. </p>
<p>It was at lunch with a CIO friend of a local SAAS company thayt he shared his dirty little secret: &#8220;we restart our servers every night. That&#8217;s why we get a lot less alerts than you seem to be getting&#8221;. </p>
<p>If you think about it, though, this practice is harder than it seems. You need:</p>
<p>* your restarts to be mostly transparent to your users. This probably implies stateless and horizontal partitioning.<br />
* an automated restart procedure. This probably implies a certain degree of script-based automation<br />
* a person in charge of the restarts. This implies a staffed 24/7 rotation. </p>
<p>So all in all, for my money, not a bad attack vector after all, if your goal is to improve uptime, as you will get procedural improvements along the way and peacefully sleeping admins as a bonus. </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Uptime Systems kolis]]></title>
<link>http://uptimistid.eu/2009/11/23/uptime-systems-kolis/</link>
<pubDate>Mon, 23 Nov 2009 08:01:48 +0000</pubDate>
<dc:creator>Andres Pajula</dc:creator>
<guid>http://uptimistid.eu/2009/11/23/uptime-systems-kolis/</guid>
<description><![CDATA[Sel nädalavahetusel kolisime oma elamise uude kontorisse. Uueks aadressiks on Pärnu mnt 158 Tallinn.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sel nädalavahetusel kolisime oma elamise uude kontorisse. Uueks aadressiks on Pärnu mnt 158 Tallinn. Asume selles majas kolmandal korrusel. Kõik on uus novembri kuus!</p>
<p>Parimat,<br />
Andres</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Searching...]]></title>
<link>http://memphyx.wordpress.com/2009/11/03/searching/</link>
<pubDate>Tue, 03 Nov 2009 15:20:01 +0000</pubDate>
<dc:creator>memphyx</dc:creator>
<guid>http://memphyx.wordpress.com/2009/11/03/searching/</guid>
<description><![CDATA[Deitado e olhando para o teto&#8230;. meu único foco era a lampada acesa, onde um pernilongo teimava]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Deitado e olhando para o teto&#8230;. meu único foco era a lampada acesa, onde um pernilongo teimava em circulá-la, seguindo a luz artificial. O momento menos inoportuno da noite, o sono se passa e a insonia tenta me perseguir&#8230; mas resisto&#8230; e resisto mais, até que o cansaço e o sono vencem. Dia seguinte, estou acordado&#8230; e muito cansado &#8230; muito mesmo: As horas não passam; meu andar é lento; os músculos quase parando, doem! Pior são as pálpebras pesarem e termos a sensação de que estamos dormindo. Estou? Não tenho certeza.</p>
<p>Chega a noite, deito-me e meu cérebro não para: -Vejo números, códigos, criptografia.. soluções para algoritmos que anteriormente não via solução&#8230; escuto tudo; qualquer ruído&#8230; como um alfinete caindo, eu percebo; mas não abro os olhos, e fico neste transe como um zumbi! Estou acordado? Também não tenho certeza. E é assim durante algum tempo, até que corpo e mente não suportam mais, e você apaga por umas 36/48 horas&#8230; não sei ao certo, só sei que não lembro o que aconteceu!</p>
<p>Outro tempo.. meses depois, e tudo parecia estar normal. E esta busca insaciável por conhecimento retorna a minha vida trazendo consigo os efeitos colaterais. E tudo recomeça naquele vicioso ciclo.</p>
<p>Desta vez, as coisas pioram&#8230;. no meio de um destes sonhos que mais parecem pesadelos, onde meu corpo dorme e minha mente permanece acordada, onde vejo cálculos e formulas, vendo mais códigos que tudo; de repente, sinto um estouro de alta voltagem, meu cérebro estala como se fosse eletrocutado, um choque.. como uma explosão de neurônios e meu corpo desperta como em um susto. (louco)</p>
<p>Pela primeira vez, percebo que não estou tão bem. O que ando fazendo comigo mesmo!?</p>
<p>Percebo se continuar neste ritmo, posso pirar, ficar louco ou tão fora do normal que acredito que não terei mais uma vida social (se é que ando tendo durante estes eventos). Esta bendita álgebra linear (não, não! Não a matéria em si, não os professores &#8230; mais minha cabeça!) Sonho vetores, sonho matrizes, sonho binários! Mesmo quando não quero, estou contando octetos.</p>
<p>Vejo uma garota, um sorriso quase perfeito, traços lindos, que seguram a atenção.. e, me vejo, imaginando, geometria, losangos, gráficos cartesianos aplicados á quela feição.. depois de tudo, estimo os bytes provindos destes resultados em uma imagem em um conjunto de oled&#8217;s. Isto não é normal!</p>
<p>Agora, o que me vem a mente é:  &#8211; O que me levou a isto? O que estou procurando? Como consigo pensar em caracteres binários, ou mesmo hexadecimais ou compilados ao mesmo tempo que admiro um belo rosto feminino e suas atribuições mais humanas!? Ainda não sei.</p>
<p>Psicologicamente, ando no limite de uma axioma: &#8211; Acreditando, que tudo pode-se chegar a um resultado desejável, mesmo que a fórmula não seja a correta, basta aplicar o conceito correto, não a fórmula!</p>
<p>- Humm&#8230; ainda tento me recordar como tudo isto começou e chego ao meu elétron base. Massa, Velocidade e Energia! A busca pelo conhecimento.</p>
<p>Precisamos tanto assim deste conhecimento?</p>
<p>O que sei, é que, enquanto não provarem o gênesis do dínamos, onde esta incógnita nos persegue, jamais saberemos através de nossos próprios meios e méritos, onde, como e quando a definição da metamorfose e o quanto isto nos afeta como humanos.</p>
<p>Uma frase que vale a pena ser lembrada, vinda de um game violento, onde tudo nasceu de uma sátira ao cinematográfico : &#8211; Não há conhecimento que não seja poder!</p>
<p>É como o velho game já nos preditava, hoje o mundo é regido pelo conhecimento, e quem os detém, permanecem no poder. Informação!!!</p>
<p>Esta mesma informação, é o que buscamos para nos preencher de nosso vácuo extra-universal, mas basta um único átomo de amor, que isto nos basta para sermos preenchidos por completo.</p>
<p>Uma coisa irrelevante, é o que buscamos nos informar, conhecimento nunca é demais, informações sim! Ainda mais com o predicado de tamanha boas novas que nos cercam, precisamos a começar a criar filtros mais autônomos e automatizados para que consigam concorrer com a mesma velocidade que as recebemos.</p>
<p>Newton, aprendeu com seus erros, e talvez, Albert, tenha sido mais emocional que racional&#8230; sabemos? Não podemos afirmar, muito menos, negar!</p>
<p>Quem sabe!</p>
<p>Por um instante.. quero voar e ser livre! Quero mais simplicidade.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Czas działania i obciążenia systemu - polecenie uptime]]></title>
<link>http://sylwekb.wordpress.com/2009/11/02/czas-dzialania-i-obciazenia-systemu-polcenie-uptime/</link>
<pubDate>Mon, 02 Nov 2009 14:16:02 +0000</pubDate>
<dc:creator>sylwekb</dc:creator>
<guid>http://sylwekb.wordpress.com/2009/11/02/czas-dzialania-i-obciazenia-systemu-polcenie-uptime/</guid>
<description><![CDATA[Jak sprawdzić czas działania systemu? Sprawa jest prosta można się posłużyć poleceniem uptime. Polec]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Jak sprawdzić czas działania systemu? Sprawa jest prosta można się posłużyć poleceniem <span style="color:#800000;">uptime</span>.</p>
<p><!--more-->Polecenie posiada tylko jedną opcję, którą jest wypisanie wersji programu:</p>
<pre><span style="color:#008000;">uptime -V</span></pre>
<p>Nas interesuje to polecenie bez żadnych opcji:</p>
<pre><span style="color:#008000;">uptime</span></pre>
<p>Pod spodem znajduje się przykładowy wynik polecenia:</p>
<pre><span style="color:#008000;">15:04:26 up  1:46,  3 users,  load average: 0.04, 0.06, 0.06</span></pre>
<p>Teraz opiszę co poszczególne elementy znaczą:</p>
<p><span style="color:#008000;">15:04:26</span> &#8211; czas wywołania polecenia</p>
<p><span style="color:#008000;">up  1:46</span> &#8211; system chodzi 1 godzinę i 46 minut</p>
<p><span style="color:#008000;">3 users</span> &#8211; w systemie pracuje 3 użytkowników, co może być trochę mylące, gdy mamy uruchomione środowisko graficzne</p>
<p><span style="color:#008000;">load average: 0.04, 0.06, 0.06</span> &#8211; podaje średnie obciążenie systemu odpowiednio dla 1, 5 i 15 minut, średnie obciążenie nie jest znormalizowane pod względem liczby CPU w systemie</p>
<p>Zachęcam do pisania komentarzy oraz do przeczytania podręcznika systemowego (<span style="color:#800000;">man uptime</span>, <span style="color:#800000;">info uptime</span>).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[highest uptime by my dell notebook. its ...]]></title>
<link>http://aniruddhadas.wordpress.com/2009/11/02/my-dells-highest-uptime/</link>
<pubDate>Mon, 02 Nov 2009 06:11:39 +0000</pubDate>
<dc:creator>aniruddha</dc:creator>
<guid>http://aniruddhadas.wordpress.com/2009/11/02/my-dells-highest-uptime/</guid>
<description><![CDATA[highest uptime by my dell notebook. its a studio 1535 model. some torrents were downloading, thats w]]></description>
<content:encoded><![CDATA[highest uptime by my dell notebook. its a studio 1535 model. some torrents were downloading, thats w]]></content:encoded>
</item>
<item>
<title><![CDATA[Major homepage error: resolved]]></title>
<link>http://lijst.wordpress.com/2009/10/31/major-homepage-error-resolved/</link>
<pubDate>Sat, 31 Oct 2009 21:41:19 +0000</pubDate>
<dc:creator>R.R. Nederhoed</dc:creator>
<guid>http://lijst.wordpress.com/2009/10/31/major-homepage-error-resolved/</guid>
<description><![CDATA[Because of an error while retrieving the feed of our blog, our homepage crashed. An error we did not]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Because of an error while retrieving the feed of our blog, our homepage crashed. An error we did not catch, oops!</p>
<p>We&#8217;re very sorry for the inconvenience.</p>
<p>Luckily personal pages were available and the web service has not been unavailable for a second. All data has been gathered as usual.</p>
<p>We will take measures to prevent this failure from popping up again.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Shell Script: Verificar conexão de rede, criar diretórios e mapear unidades de rede em seu Linux!]]></title>
<link>http://memphyx.wordpress.com/2009/10/30/shell-script-verificar-conexao-de-rede-criar-diretorios-e-mapear-unidades-de-rede-em-seu-linux/</link>
<pubDate>Fri, 30 Oct 2009 17:24:40 +0000</pubDate>
<dc:creator>memphyx</dc:creator>
<guid>http://memphyx.wordpress.com/2009/10/30/shell-script-verificar-conexao-de-rede-criar-diretorios-e-mapear-unidades-de-rede-em-seu-linux/</guid>
<description><![CDATA[Não tinha nada o que fazer e resolvi &#8220;tentar&#8221; adiantar meu próprio lado criando um peque]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Não tinha nada o que fazer e resolvi &#8220;tentar&#8221; adiantar meu próprio lado criando um pequeno shell script para conectar em um servidor em que, de vez em nunca, preciso restaurar ou copiar alguns arquivos de backups da rede ( &#8230; tipo naquelas&#8230; de uma vez por ano ou uma vez na vida e outra na morte&#8230; quando o chefe quer as &#8220;fotos da festa de mil novecentos e lá vai bolinha&#8221;&#8230; ) &#8230; sabe como é, existem momentos que ficamos &#8220;ociosos&#8221;!</p>
<p>Pois bem, o script é muito simples e pode ser útil para diversas outras opções além de &#8220;copiar&#8221; fotos para seu superior ou para aquela garota que sempre está &#8220;incomodando&#8221; o cara de T.I. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<h3>O ambiente é simples:</h3>
<p>Tenho um servidor <a title="Windows 2000 Server" href="http://pt.wikipedia.org/wiki/Windows_2000_server" target="_blank">Windows 2000 Server</a>, com algumas pastas compartilhadas no <a title="Active Directory" href="http://pt.wikipedia.org/wiki/Active_Directory" target="_blank">AD</a> (com restrições de acesso, leitura e escrita, onde cada usuário possui permissões diferentes: <em>login e senha</em>).</p>
<p>O endereço do servidor é <em>192.168.0.100</em>, e as pastas compartilhadas, digamos que sejam <strong><em>F</em></strong>, <strong><em>G</em></strong>, <strong><em>H</em></strong>, <strong><em>Informatica</em></strong>, <strong><em>X</em></strong> e <strong><em>Z</em></strong>.</p>
<p>Como não quero utilizar a interface gráfica para isto e quero utilizar um terminal, a &#8220;temida&#8221; linha de comando (<a title="Escovando bits no CLI" href="http://pt.wikipedia.org/wiki/Linha_de_comando" target="_blank">escovando bits no CLI</a>), a maneira mais chata, e a princípio, parecendo a mais rápida, seria fazer isto aqui:</p>
<blockquote><p><em>mkdir /media/W2KServer &#38;&#38; mkdir /media/W2kServer/F</em></p>
<p><em>mount -t cifs -o </em><em>username=jeferson,password=minhasenhasecreta</em><em>,gid=users,iocharset=utf8,rw,users,file_mode=0777,dir_mode=0777 //192.168.0.100/F /media/W2kServer/F</em></p></blockquote>
<p>Sinceramente, esta não é uma boa ideia, ainda mais que meu usuário e senha, ficaram gravados nos históricos de comandos do bash, e se eu levantar da mesa por um minuto, chegar alguém e ficar por um tempinho em minha sessão aberta, logo poderá ter tais dados muito facilmente.</p>
<p>Ainda bem e para minha própria segurança, posso usar a opção <strong>credentials</strong> e indicar um arquivo que contém meu usuário e senha, e nisto, não fica a senha a <em>Deus dará</em>&#8230; vejam:</p>
<blockquote><p><a title="mount -t cifs" href="http://www.cyberciti.biz/tips/how-to-mount-remote-windows-partition-windows-share-under-linux.html" target="_blank"><em>mount -t cifs</em></a><em> -o </em><strong><em>credentials=/root/.smb-credents</em></strong><em>,gid=users,iocharset=utf8,rw,users,file_mode=0777,dir_mode=0777 //192.168.0.100/F /media/W2kServer/F</em></p></blockquote>
<p>O &#8216;pulo do gato&#8217; se dá na criação do arquivo <em>/root/.smb-credents</em>. E o conteúdo do arquivo ser semelhante a este modelo:</p>
<blockquote><p><code>username=jeferson</code></p>
<p><code>password=minhasenhasecreta</code></p></blockquote>
<p>Com isto, resolvo meu problema de segurança de informações pertinentes a meu usuário e senha, mas&#8230; Todas as vezes que eu precisar mapear apenas uma unidade na rede, terei que fazer estes passos de criação e montagem de diretórios?</p>
<p>Não é mais fácil colocar tudo no /etc/fstab e pronto?</p>
<p>E se eu ter mais diretórios para mapear, também terei que repetir todos estes comandos para cada unidade de rede presente no servidor que pretendo acessar?</p>
<h3>Calma pequeno padawan&#8230; paciência é uma virtude!</h3>
<p>Não quero ficar digitando estes comandos, toda as vezes que eu precisar acessar tais pastas e creio que você também não. Então, depois de criado o <em>/root/.smb-credents</em>, vamos criar nosso primeiro script para começarmos a automatizar o processo. Criei o arquivo /bin/<strong>map.sh</strong>, contendo os comandos para montar os diretórios do servidor &#8220;<a title="SMB" href="http://pt.wikipedia.org/wiki/SMB" target="_blank">SMB</a>&#8220;:</p>
<p><a title="/bin/map.sh" href="http://paste.archlinux-br.org/1351" target="_blank">http://paste.archlinux-br.org/1351</a></p>
<p>Veja que não temos nenhum tipo de controle neste arquivo&#8230; não há verificação da existência de conexão com o servidor; não verifica a existência dos diretórios necessários a montagem das unidades (/media/W2kServer/?) e muito menos, se há automação de todos estes processos&#8230; então, pensei em melhorar isto com a criação de um último script, que se valerá do /bin/map.sh.</p>
<p>O batizei de <strong>mapping.sh </strong>e o que ele faz exatamente o que o título do post indica:</p>
<ul>
<li>Verifica se há conexão de rede e se o servidor com o qual quer se conectar, está &#8216;ouvindo&#8217; (ou de &#8216;pé&#8217;, como preferir);</li>
<li>Havendo conexão, ele criará a estrutura necessária para a conexão no diretório /media e por fim;</li>
<li>Mapeará as pastas disponíveis no servidor, tornando-as acessíveis ao meu usuário.</li>
</ul>
<p>Para isto, a primeira parte do script <a title="Variável" href="http://pt.wikipedia.org/wiki/Vari%C3%A1vel_%28programa%C3%A7%C3%A3o%29" target="_blank">definirá uma Variável</a> ( <strong>LREAD</strong> ):</p>
<blockquote><p><code><strong>LREAD=/tmp/lread.pid</strong></code></p></blockquote>
<p>LREAD, aponta para um arquivo que ainda não existe (<em>/tmp/lread.pid</em>) , mas que será essencial para o funcionamento de nosso pequeno notável.</p>
<p>Como sei o endereço IP de nosso servidor, e que este endereço nunca mudará, ou não mudará tão cedo até que eu decida que ele mude (forte isto.. neh? xD), utilizo o comando ping, verificando se tal host está visível na rede interna:</p>
<blockquote><p><code>ping -c 1 192.168.0.100</code></p></blockquote>
<p>O ping com a opção &#8220;<em>-c 1</em>&#8220;, irá enviar apenas uma requisição solicitando resposta de tal host. O servidor, respondendo, teremos uma saída de informação que se diferencia da saída de erro deste, e isto, nos traz a possibilidade de &#8216;moldar&#8217; ações, conforme os resultados se apresentem.</p>
<p>Resolvi então, concatenar e &#8220;filtrar o resultado&#8221; analisando suas diferenças (o caso do comando <a title="ping" href="http://pt.wikipedia.org/wiki/Ping" target="_blank">ping</a>, irá sempre mostrar em suas saídas a &#8216;palavra&#8217; &#8220;<em>icmp_seq=1</em>&#8220;), conseguindo isto com ajuda do comando <a title="grep" href="http://en.wikipedia.org/wiki/Grep" target="_blank"><em>grep</em></a>. Aproveitando, concateno mais uma vez o resultado, utilizando-se agora do do comando &#8220;<a title="cut" href="http://pt.wikipedia.org/wiki/Cut_%28Unix%29" target="_blank"><em>cut</em></a>&#8220;, veremos que na coluna (carácter) 27, temos números que se diferenciam, trazendo possibilidades, vejam:</p>
<p>O erro nos mostraria a seguinte mensagem:</p>
<blockquote><p><code>From 192.168.0.2 icmp_seq=1 Destination Host Unreachable</code></p></blockquote>
<p>Caso o servidor estiver funcionando e aceitando conexões, nos mostraria isto:</p>
<blockquote><p><code>64 bytes from 192.168.0.100: icmp_seq=1 ttl=128 time=3.43 ms</code></p></blockquote>
<p>Em meu caso específico, se houver erro, a coluna 27, me trará o valor <strong>1</strong> no campo &#8216;icmp_seq&#8217;, pelo simples motivo do <a title="Endereço IP" href="http://pt.wikipedia.org/wiki/Endere%C3%A7o_ip" target="_blank">endereço IP</a> do host que uso, seu último octeto estar abaixo do decimal 10, tendo apenas hum (1) numeral: 192.168.0.<strong><em>2</em></strong>.</p>
<p>Já se houver conexão e resposta, por causa do IP &#8220;pingado&#8221; ser 192.168.0.100, a coluna 27 da saída do comando <em>ping -c 1 192.168.0.100 &#124; grep icmp_seq=1 &#124; cut -c27</em> seria o caracter numérico <strong>0</strong>, provindo do último octeto do número IP (100).</p>
<p>Então peguei o resultado disto (<strong>0 </strong>ou <strong>1</strong>) e redirecionei para nossa variável <strong>LREAD</strong> (lembram-se dela, no começo de nossa história? Pois é&#8230;).</p>
<blockquote><p><code><strong>ping -c 1 192.168.0.100 &#124; grep icmp_seq=1 &#124; cut -c27 &#62; $LREAD</strong></code></p></blockquote>
<h3>Um passo importante&#8230;</h3>
<p>Poderiamos utilizar-se do <strong><em>cat</em></strong>, mas neste caso, eu não precisaria declarar a variável LREAD, e prá deixar a coisa mais &#8220;bonita&#8221;, preferi utilizar-me do &#8217;sobrenatural&#8217; <strong><em>while read </em></strong> para ler o conteúdo do arquivo contido na primeira variável e transformá-lo em uma <a title="String" href="http://pt.wikipedia.org/wiki/String" target="_blank"><em>String</em></a> lógica temporária. Para isto&#8230;.</p>
<blockquote><p><code><strong>VRF=`while read LN; do echo $LN ; done &#60; $LREAD`</strong></code></p></blockquote>
<p>Hehehe&#8230;<a title="condições" href="http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html" target="_blank">condições</a>&#8230; o restante é história, e em um shell script começa a mágica com o uso de <a title="if, then, else if, else, fi" href="http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_02.html" target="_blank"><em>if, then, else if, else, fi</em></a>:</p>
<blockquote><p><code><strong>if [ $VRF == 1 ] ; then</strong></code></p></blockquote>
<p>Aqui, estou dizendo o seguinte: <em>- Se a variável VRF for igual a 1, então faça&#8230;</em></p>
<blockquote><p><code> echo Falha de Conexão com o Servidor</code></p>
<p><code> echo Verifique se há conectividade de rede local, ou se o servidor responde a conexões</code></p>
<p><code><strong> else if [ -e /media/W2kServer/I ]; then</strong></code></p></blockquote>
<p>Caso a variável seja diferente de <strong>1</strong>, temos a possibilidade de executar outros comandos e até mesmo buscar e aplicar outras soluções/comandos para potenciais problemas que possam ocorrer, e isto é o que o &#8220;<strong>else if</strong>&#8221; me permite ter. Reparem bem que o &#8216;<em>[ -e /media/W2kServer/I] </em>&#8216;,verificará se o diretório existe, existindo, ele executará uma ação:</p>
<blockquote><p><code><strong> sh /bin/map.sh</strong></code></p>
<p><code><strong> echo Unidades de Rede Mapeadas com sucesso</strong></code></p></blockquote>
<p>Caso não existir, executará outra ação (<strong>; then</strong>).</p>
<blockquote><p><code><strong> else if [ -e /media/W2kServer ]; then</strong></code></p></blockquote>
<p>Observando de perto, criamos inclusive, diretórios que não existem para que o mapeamento funcione corretamente, fechando o circulo perfeitamente (penso eu).</p>
<blockquote><p><code><strong> echo Recriando estrutura de diretórios</strong></code></p>
<p><code><strong> mkdir /media/W2kServer/{F,G,H,I,X,Z} &#38;&#38; sh /bin/map.sh</strong></code></p>
<p><code><strong> echo Unidades de Rede Mapeadas com sucesso</strong></code></p></blockquote>
<p>E assim, vou testando as possibilidades até elas se findarem e o script se tornar um pequeno programa (quase perfeito), cobrindo todas as possibilidades existentes em meu ambiente.</p>
<h3>Continuando&#8230;    e finalizando!</h3>
<blockquote><p><code><strong> else</strong></code></p>
<p><code><strong> echo Criando estrutura de diretórios</strong></code></p>
<p><code><strong> mkdir /media/W2kServer &#38;&#38; mkdir /media/W2kServer/{F,G,H,I,X,Z} &#38;&#38; sh /bin/map.sh</strong></code></p>
<p><code><strong> echo Estrutura recriada e unidades de redes mapeadas com sucesso</strong></code></p>
<p><code><strong> fi</strong></code></p>
<p><code><strong> fi</strong></code></p>
<p><code><strong>fi</strong></code></p></blockquote>
<p>Por fim, temos 3 arquivos essenciais (2 shell scripts, e 1 arquivo contendo as credenciais para acesso ao host).</p>
<p>Como escrevi a principio, estes arquivos para me conectar com tal servidor, me atendem perfeitamente, pois, não há a necessidade de que a conexão seja permanente, sendo executada a cada boot. Porém, ter que digitar vários comandos de criação ou verificar se os diretórios existem, e posteriormente, montar as pastas compartilhadas de servidor em tais diretórios, é algo muito massante com o tempo. O ideal, é ser adaptável e nunca tornar seu trabalho algo chato de se fazer, e com isto, ganho em tempo e agilidade, e também não fico &#8220;ocioso&#8221; com os meus neurônios. Fico feliz de poder compartilhar este pequeno script com todos vocês leitores.</p>
<p>Ahhh&#8230; quem ter uma solução melhor, ou ainda, me passar umas ideias, ou mesmo de como aperfeiçoar e diminuir o tamanho dos scripts eu ficarei grato e receberei com alegria tais colaborações.</p>
<p>Os scripts podem ser baixados e visualizados no <a title="paste.bin do Archlinux-br" href="http://paste.archlinux-br.org/home" target="_blank">paste.bin do Archlinux-br</a>, segue os links:</p>
<p><a title="/bin/map.sh" href="http://paste.archlinux-br.org/1351" target="_blank">http://paste.archlinux-br.org/1351</a></p>
<p><a title="/bin/mapping.sh" href="http://paste.archlinux-br.org/1353" target="_blank">http://paste.archlinux-br.org/1353</a></p>
<p>E nunca se esqueçam do <a title="Guia Foca GNU/Linux" href="http://www.guiafoca.org/" target="_blank">Guia Foca GNU/Linux</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Informe semanal de servidores | Oct 19 a 25]]></title>
<link>http://imagecol.wordpress.com/2009/10/26/informe-semanal-de-servidores-oct-19-a-25/</link>
<pubDate>Mon, 26 Oct 2009 23:42:46 +0000</pubDate>
<dc:creator>imagecol</dc:creator>
<guid>http://imagecol.wordpress.com/2009/10/26/informe-semanal-de-servidores-oct-19-a-25/</guid>
<description><![CDATA[Este es el informe de Tiempo Online de los servidores. Informe semanal 2009-10-12 VNS1.IMAGECOL.COM ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- .Estilo1 { 	font-family: Verdana, Arial, Helvetica, sans-serif; 	font-size: 12px; } .Estilo4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; } --></p>
<p><span class="Estilo4">Este es el informe de Tiempo Online de los servidores.</span><br />
<span class="Estilo1">Informe semanal 2009-10-12</span></p>
<p><strong><em>VNS1.IMAGECOL.COM</em></strong></p>
<p><span class="Estilo1">Total uptime:100%<br />
Weekly uptime:100% Downtime:0 min(s) 0 sec(s)<br />
Dia 2009-10-18 Uptime:100.00%<br />
Dia 2009-10-17 Uptime:100.00%<br />
Dia 2009-10-16 Uptime:</span>100.00%<br />
<span class="Estilo1"> Dia 2009-10-15 Uptime:100.00%<br />
Dia 2009-10-14 Uptime:100.00%<br />
Dia 2009-10-13 Uptime:100.00%<br />
Dia 2009-10-12 Uptime:100.00%</span></p>
<p><strong><em>VNS2.IMAGECOL.COM</em></strong></p>
<p class="Estilo1">Total uptime:100.00%<br />
Weekly uptime:100.00% Downtime:0 hour(s) 0 sec(s)</p>
<p>Dia 2009-10-18 Uptime:100.00%<br />
Dia 2009-10-17 Uptime:100.00%<br />
Dia 2009-10-16 Uptime:100.00%<br />
Dia 2009-10-15 Uptime:100.00%<br />
Dia 2009-10-14 Uptime:100.00%<br />
Dia 2009-10-13 Uptime:100.00%<br />
Dia 2009-10-12 Uptime:100.00%</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows 7 Launch]]></title>
<link>http://farview.wordpress.com/2009/10/23/windows-7-launch/</link>
<pubDate>Fri, 23 Oct 2009 22:50:00 +0000</pubDate>
<dc:creator>suavelizard</dc:creator>
<guid>http://farview.wordpress.com/2009/10/23/windows-7-launch/</guid>
<description><![CDATA[Yes go I know there has been a non-stop coverage of the Windows 7 release, reviews, prediction, comp]]></description>
<content:encoded><![CDATA[Yes go I know there has been a non-stop coverage of the Windows 7 release, reviews, prediction, comp]]></content:encoded>
</item>

</channel>
</rss>
