<?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>Another Geek Blog &#187; solaris</title>
	<atom:link href="http://geek.linuxman.pro.br/tag/solaris/feed" rel="self" type="application/rss+xml" />
	<link>http://geek.linuxman.pro.br</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 16 Dec 2011 01:55:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Goela abaixo</title>
		<link>http://geek.linuxman.pro.br/geek/goela-abaixo</link>
		<comments>http://geek.linuxman.pro.br/geek/goela-abaixo#comments</comments>
		<pubDate>Tue, 22 Sep 2009 02:58:16 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[equallogic]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1247</guid>
		<description><![CDATA[Acabei de ler este artigo no Slashdot sobre um cenário que todo mundo que já tem um pouco de tempo em IT já viu: Você começa a pesquisar soluções para um problema/necessidade da empresa, lê toneladas de documentações, manuais, baixa demos, faz laboratório, roda benchmarks, prepara uma apresentação com todas as informações mastigadas com gráficos [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de ler <a href="http://it.slashdot.org/story/09/09/21/1859238/The-Perils-of-Ramming-Products-Down-ITs-Throat?from=rss">este artigo no Slashdot</a> sobre um cenário que todo mundo que já tem um pouco de tempo em IT já viu: Você começa a pesquisar soluções para um problema/necessidade da empresa, lê toneladas de documentações, manuais, baixa demos, faz laboratório, roda benchmarks, prepara uma apresentação com todas as informações mastigadas com gráficos e tabelas de prós e contras mostrando qual o melhor produto e ai&#8230;. seu chefe (ou o chefe do seu chefe, ou algum outro manda-chuva) manda bater o martelo exatamente em OUTRA opção.</p>
<p>Você gastou 40, 80, 120 horas da sua vida juntando informações relevantes e tecnicamente acuradas e os imbecis escolhem o que? A mesma solução que eles queriam desde o começo, mas para manter as aparências de que estavam realmente analisando o mercado te mandam fazer papel de idiota pesquisando.</p>
<p>Ter solução errada enfiada goela abaixo é duro, mas muitas vezes temos que aceitar. Dentro dos limites, é lógico.</p>
<p>Quem acompanha o blog há mais ou menos um ano acompanhou meus posts metendo o pau no meu emprego antigo, mas vou contar o que realmente engatilhou minha saída. Eu estava trabalhando num <a href="http://www.google.ca/#hl=en&amp;source=hp&amp;q=collaboration+suite+site%3Ageek.linuxman.pro.br&amp;btnG=Google+Search&amp;meta=&amp;aq=f&amp;oq=collaboration+suite+site%3Ageek.linuxman.pro.br&amp;fp=fd635cc231c8a3b7">projeto para implementar uma collaboration suite</a> que iria substituir o atual sistema de email.</p>
<p>Junto com mais um colega passamos infinitas horas fazendo laborátorios, lendo, estudando, implementando testes, juntando fatos, preços, informações, participando de webinars e conference calls e recrutando pessoas para testar as opções (sendo que a última coisa foi realmente o mais difícil).</p>
<p>Depois de muito trabalho mandamos um relatório completo, com nossa recomendação, para nosso gerente &#8211; que encaminhou para o diretor. Ficamos sem ouvir nada a respeito até um dia que o meu gerente me chama para &#8220;falar 5 minutinhos&#8221; numa reunião.</p>
<p>Chegando lá estavam reunidos na sala o diretor e todos os gerentes de IT: Rede e Servidor, Desenvolvimento, Web, Desktop, Audio e vídeo e suporte. Todos eles haviam sido convidados para participar dos testes, mas nenhum se deu ao trabalho de fazê-lo, que fique claro.</p>
<p>Quando entro o diretor me faz algumas perguntas sobre o relatório, tira 2 dúvidas tão idiotas que percebi na hora que ele não tinha entendindo lhufas e então ele vira pra mim e diz: &#8220;Obrigado. Você pode ir. Agora nós podemos continuar a discutir qual ferramente escolher nós mesmos&#8221;.</p>
<p>&#8220;OPA! Como é que é, meu chapa? Eu ralei igual um FDP e conheço esses sistemas por dentro e por fora, sei todas as features, limitações e parâmetros de linha de comando de cada uma das opções e você, que não sabe nem fazer uma pergunta e essa cambada de gerente incompetente, que não perdeu 5 minutos para olhar os pilotos que configurei, estão me dispensando pois acham que são capazes de decidir por vocês mesmos? Tá de brincadeira?&#8221; &#8211; Pensei.</p>
<p>Basta dizer que 2 semanas depois eu tinha conseguido uma entrevista e em mais 2 semanas estava começando o novo emprego.</p>
<p>Ainda não posso cantar vitória no emprego novo, mas estou bem mais confiante de que meu tempo está sendo bem investido dessa vez.</p>
<p>A procura agora é diferente: Storage. Qual a melhor opção para o nosso caso? Para o cenário da nossa empresa?</p>
<p>Logo que cheguei meu chefe tinha uma idéia do que ele queria (<a href="http://www.equallogic.com/default.aspx">Equallogic</a>). Eu analisei, li um pouco e logo achei que não era a melhor opção. Já escaldado do emprego antigo quase não falei nada, mas achei melhor comentar que eu tinha outra idéia que deveríamos testar (<a href="http://www.netapp.com">NetApp</a>).</p>
<p>A surpresa foi que, na semana seguinte, ele já tinha marcado com o representante da idéia que eu dei e conseguimos um FAS 2050 emprestado por um mês para analisar e fazer os testes que me dessem na telha.</p>
<p>Essa semana expira o mês e eu já fiz meu relatório e entreguei para o chefe. E na quarta-feira temos reunião com a NetApp. Provavelmente não vamos ficar com a solução.</p>
<p>Mas dessa vez não porquê vou ter que engolir uma solução que não escolhi. Dessa vez vai ser porquê eu pude comprovar através de muitos testes que a solução simplesmente não vale o investimento.</p>
<p>Não temos tamanho, necessidade ou grana para gastar numa caixa NetApp e, exceto se eles arriarem as calças e derem um desconto MUITO bom, vai rolar um &#8220;thanks, but no thanks.&#8221;</p>
<p>Como eu disse, ainda não posso fazer a dancinha da vitória, pois não sei se vamos realmente adquirir a solução que eu recomendei no final das contas. Mas que a sensação de poder descartar minha própria sugestão baseado em méritos do produto e não em politicagem é sensacional, isso é.</p>
<p>ps: Para quem ficou curioso, minha recomendação é baseada num Dell Power Edge R610, um Dell Power Vault MD1000 e Solaris 10 (ZFS, baby).</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/dell" title="dell" rel="tag">dell</a>, <a href="http://geek.linuxman.pro.br/tag/equallogic" title="equallogic" rel="tag">equallogic</a>, <a href="http://geek.linuxman.pro.br/tag/it" title="IT" rel="tag">IT</a>, <a href="http://geek.linuxman.pro.br/tag/netapp" title="netapp" rel="tag">netapp</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/sysadmin" title="sysadmin" rel="tag">sysadmin</a>, <a href="http://geek.linuxman.pro.br/tag/trabalho" title="trabalho" rel="tag">trabalho</a>, <a href="http://geek.linuxman.pro.br/tag/zfs" title="zfs" rel="tag">zfs</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/goela-abaixo/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De boas intenções&#8230;</title>
		<link>http://geek.linuxman.pro.br/geek/de-boas-intencoes</link>
		<comments>http://geek.linuxman.pro.br/geek/de-boas-intencoes#comments</comments>
		<pubDate>Thu, 11 Jun 2009 01:09:05 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=1118</guid>
		<description><![CDATA[Já dizia o velho deitado que de boas intenções o inferno está cheio. A pessoa que estou substituindo no novo emprego certamente tinha boas idéias, mas não gostei de como as implementações foram feitas até o momento. Talvez por ser um péssimo programador eu gosto de código limpo, variáveis auto-explicativas e uso extensivo de funções. [...]]]></description>
			<content:encoded><![CDATA[<p>Já dizia o <a href="http://desciclo.pedia.ws/wiki/Velho_Deitado">velho deitado</a> que de boas intenções o inferno está cheio. A pessoa que estou substituindo no novo emprego certamente tinha boas idéias, mas não gostei de como as implementações foram feitas até o momento.</p>
<p>Talvez por ser um péssimo programador eu gosto de código limpo, variáveis auto-explicativas e uso extensivo de funções. É o único jeito de eu não me perder dentro do meu próprio código.</p>
<p>Ai olhando o que achei até o momento dá no cérebro tentar entender alguns dos scripts. Fora alguns testes do tipo:</p>
<pre>if [ ${DIR}/X${USER} = ${DIR}/X -a `grep ${USER} \
/very/long/directory/path/user-list|wc -l` -gt 1 ]</pre>
<p>É. Eu sei. Medo. E documentação é para os fracos, caso estejam em dúvida.</p>
<p>Fica difícil criticar por um motivo muito simples: Tudo funciona redondo. Só é muito complicado alterar qualquer coisa. E eu estou assumindo no meio de uma migração, de forma que metade dos servidores funciona bem no ambiente antigo. Metade funciona quase bem no ambiente novo. Só não pede pra convesarem um com o outro. Ai a casa cai.</p>
<p>Mas hoje animei mais ainda. Numa reunião com o chefe ele me deu carta branca para fazer o que eu achar necessário. A única coisa que ele disse foi: Pega leva com o meu orçamento.</p>
<p>Como de pão-durismo eu dou aula e pretendo fazer tudo com software livre não acho que vou esbarrar em nenhuma restrição orçamentária. Talvez para backup eu precisei de algum hardware específico. Talvez uma tape library&#8230; Vou ter que analisar só isso com cuidado.</p>
<p>A única causa que ainda não sei se vou abraçar é a de qual distribuição usar&#8230; Eu sou Debian desde pequenininho, mas não tenho argumentos contra o CentOS exceto pelo fato dele não ser o Debian.</p>
<p>E pro storage rola outra dúvida: Linux ou Nexenta? Sabe como é&#8230; brtfs ainda é alpha e ZFS já posso sair usando amanhã.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/centos" title="CentOS" rel="tag">CentOS</a>, <a href="http://geek.linuxman.pro.br/tag/debian" title="debian" rel="tag">debian</a>, <a href="http://geek.linuxman.pro.br/tag/iscsi" title="iscsi" rel="tag">iscsi</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/nexenta" title="nexenta" rel="tag">nexenta</a>, <a href="http://geek.linuxman.pro.br/tag/shell" title="shell" rel="tag">shell</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/de-boas-intencoes/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Gerenciando pacotes</title>
		<link>http://geek.linuxman.pro.br/geek/gerenciando-pacotes</link>
		<comments>http://geek.linuxman.pro.br/geek/gerenciando-pacotes#comments</comments>
		<pubDate>Mon, 04 May 2009 16:15:07 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=989</guid>
		<description><![CDATA[Além de Linux a outra plataforma *NIX que tem aqui no trampo é Solaris. Não me envolvo muito, pois tem outro nego com trocentos anos de casa que ama o Solaris e a Sun. E já que eu não sou muito fã mesmo, juntou a fome com a vontade de comer. Mas esses dias o [...]]]></description>
			<content:encoded><![CDATA[<p>Além de Linux a outra plataforma *NIX que tem aqui no trampo é Solaris. Não me envolvo muito, pois tem outro nego com trocentos anos de casa que ama o Solaris e a Sun. E já que eu não sou muito fã mesmo, juntou a fome com a vontade de comer.</p>
<p>Mas esses dias o pessoal de desenvolvimento pediu umas coisas novas e ai analisa versão de uma coisa, de outra, dependências, libraries, etc e o nego chegou a conclusão que precisaria instalar versões novas de: Apache, PHP, MySQL, GD, OpenSSL, etc, etc&#8230;</p>
<p>E instalar como? Baixando código-fonte e compilando na unha. Eu não quis me meter, mas o nego passou a <strong>semana inteira</strong> compilando pacotes em dois servidores, analisando erros, ./configure, make, make install, etc. Mais ou menos igual era no Linux uns 8 anos atrás.</p>
<p>Tenho certeza &#8211; ou pelo menos quero muito acreditar &#8211; que isso foi totalmente desnecessário. Quero acreditar que o Solaris tem um sistema de gerenciamento de pacotes bacana que com 2 ou 3 comandos você resolve todos os seus problemas instalando todos os programas e dependências. Quero acreditar que nego não sabe o que está fazendo.</p>
<p>Mas nesse caso fica a dúvida: Se <strong>o</strong> cara de Solaris não sabe, quem sabe?</p>
<p>Enquanto isso eu me contento em instalar meus pacotes o <a href="http://en.wikipedia.org/wiki/Yellow_dog_Updater,_Modified">yum</a> mesmo.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/sun" title="Sun" rel="tag">Sun</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/gerenciando-pacotes/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>checkout</title>
		<link>http://geek.linuxman.pro.br/codes/checkout</link>
		<comments>http://geek.linuxman.pro.br/codes/checkout#comments</comments>
		<pubDate>Tue, 21 Oct 2008 17:35:37 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[codes]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=493</guid>
		<description><![CDATA[À medida que você precisa administrar mais e mais servidores, cada um rodando seus serviços e daemons específicos fica mais complicado saber o que está em casa máquina. Pior ainda quando você precisa que alguém com menos experiência ou conhecimento (aka suporte nível 1) verifique para você o estado do servidor. A idéia é então [...]]]></description>
			<content:encoded><![CDATA[<p>À medida que você precisa administrar mais e mais servidores, cada um rodando seus serviços e daemons específicos fica mais complicado saber o que está em casa máquina.</p>
<p>Pior ainda quando você precisa que alguém com menos experiência ou conhecimento (aka suporte nível 1) verifique para você o estado do servidor.</p>
<p>A idéia é então centralizar essa checagem num único script, simples e funcional, para facilitar a sua vida e a dos outros admins.</p>
<p>Tenho certeza que já existem por ai trocentos scripts/programas/whatever para fazer isso, mas eu estava entediado e precisava usar um pouco de Perl para não enferrujar completamente (É&#8230; ando usando só Python e Bash).</p>
<p>O script <a href="http://geek.linuxman.pro.br/arquivos/checkout">está disponível aqui</a> e está bem documentado e é de simples entendimento.</p>
<p>Basta criar um arquivo /etc/checks.txt contendo o que você esperaria ver rodando normalmente e está feito.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/bash" title="bash" rel="tag">bash</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://geek.linuxman.pro.br/tag/python" title="python" rel="tag">python</a>, <a href="http://geek.linuxman.pro.br/tag/servidor" title="servidor" rel="tag">servidor</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/sysadmin" title="sysadmin" rel="tag">sysadmin</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/codes/checkout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mkfile for Linux</title>
		<link>http://geek.linuxman.pro.br/codes/mkfile-for-linux</link>
		<comments>http://geek.linuxman.pro.br/codes/mkfile-for-linux#comments</comments>
		<pubDate>Fri, 03 Oct 2008 17:20:54 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[codes]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=458</guid>
		<description><![CDATA[Eu não conhecia o mkfile do Solaris até ontem, mas foi só usar um pouco e deu pra ver que é muito mais prático e rápido do que ficar utilizando o dd no Linux. Não sei os meus 2 leitores geeks (já que meu pai, minha mãe e minha esposa &#8211; meus outros 3 leitores [...]]]></description>
			<content:encoded><![CDATA[<p>Eu não conhecia o mkfile do Solaris até ontem, mas foi só usar um pouco e deu pra ver que é muito mais prático e rápido do que ficar utilizando o <strong>dd</strong> no Linux.</p>
<p>Não sei os meus 2 leitores geeks (já que meu pai, minha mãe e minha esposa &#8211; meus outros 3 leitores &#8211; não se encaixam nesta categoria), mas eu tenho que olhar o man ou o google toda vez que preciso criar um arquivo em branco com o dd. Tenho algum tipo de bloqueio com aquela sintaxe chata dele.</p>
<p>Então resolvi perder uns minutos e fazer um mkfile for Linux, em bash script mesmo. Divirtam-se.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">#=============================================================================</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># mkfile - bash implementation of Solaris' mkfile tool for Linux</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Usage:  mkfile [-v] size [g | k | b | m] filename</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#   Eri Ramos Bastos</span>
<span style="color: #666666; font-style: italic;">#   http://geek.linuxman.pro.br</span>
<span style="color: #666666; font-style: italic;">#=============================================================================</span>
&nbsp;
<span style="color: #007800;">progname</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #007800;">$0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">function</span> die <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$progname</span>: $1&quot;</span>; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #800000;">${2:-1}</span>  ; <span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #007800;">VERBOSE</span>=<span style="color: #ff0000;">&quot;&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> Help <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: mkfile [-v] &amp;lt;size&amp;gt;[g|k|b|m] &amp;lt;name1&amp;gt; [&amp;lt;name2&amp;gt;] ...&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;  -v    Verbose&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span>
<span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #000000;">0</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>    <span style="color: #666666; font-style: italic;"># ----------  end of function Help  ----------</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#-----------------------------------------------------------------------</span>
<span style="color: #666666; font-style: italic;">#  Check number of command line arguments and set verbose</span>
<span style="color: #666666; font-style: italic;">#-----------------------------------------------------------------------</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-lt</span> <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
Help; die <span style="color: #ff0000;">&quot;Insufficient number of arguments&quot;</span>
<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$1&quot;</span> = <span style="color: #ff0000;">&quot;-v&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;  <span style="color: #007800;">VERBOSE</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #7a0874; font-weight: bold;">shift</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">SIZE</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$1&quot;</span><span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>kmg<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>KMG<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> ; <span style="color: #7a0874; font-weight: bold;">shift</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #800000;">${@}</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #7a0874; font-weight: bold;">eval</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">if</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>zero <span style="color: #007800;">of</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$file</span>&quot;</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">bs</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$SIZE</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$VERBOSE</span>&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; Help <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; die <span style="color: #ff0000;">&quot;Error creating file <span style="color: #007800;">$file</span>&quot;</span> <span style="color: #000000;">2</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>


	Tags: <a href="http://geek.linuxman.pro.br/tag/bash" title="bash" rel="tag">bash</a>, <a href="http://geek.linuxman.pro.br/tag/coding" title="coding" rel="tag">coding</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/scripts" title="scripts" rel="tag">scripts</a>, <a href="http://geek.linuxman.pro.br/tag/shell" title="shell" rel="tag">shell</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/codes/mkfile-for-linux/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZFS &#8211; Alguns exemplos</title>
		<link>http://geek.linuxman.pro.br/tutoriais/zfs-alguns-exemplos</link>
		<comments>http://geek.linuxman.pro.br/tutoriais/zfs-alguns-exemplos#comments</comments>
		<pubDate>Thu, 02 Oct 2008 19:11:03 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[tutoriais]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=456</guid>
		<description><![CDATA[Cenário Fixo: Tenho na minha caixa Solaris o HD do sistema operacional &#8211; IDE 8GB -, dois HDs IDE de 2GB e dois HDs SCSI também de 2GB, identificados através do comando format: root@nexenta:/# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0d0 &#60;DEFAULT cyl 4092 alt 2 hd 128 sec 32&#62; /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0 1. c0d1 [...]]]></description>
			<content:encoded><![CDATA[<h2>Cenário Fixo:</h2>
<p>Tenho na minha caixa Solaris o HD do sistema operacional &#8211; IDE 8GB -, dois HDs IDE de 2GB e dois HDs SCSI também de 2GB, identificados através do comando format:</p>
<pre>root@nexenta:/# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c0d0 &lt;DEFAULT cyl 4092 alt 2 hd 128 sec 32&gt;
/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
1. c0d1 &lt;VMware V-0000000000000000-0001-2.00GB&gt;
/pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0
2. c1d1 &lt;VMware V-0000000000000000-0001-2.00GB&gt;
/pci@0,0/pci-ide@7,1/ide@1/cmdk@1,0
3. c2t0d0 &lt;VMware,-VMware Virtual S-1.0-2.00GB&gt;
/pci@0,0/pci1000,30@10/sd@0,0
4. c2t1d0 &lt;VMware,-VMware Virtual S-1.0-2.00GB&gt;
/pci@0,0/pci1000,30@10/sd@1,0
Specify disk (enter its number): ^C</pre>
<p>Vou ignorar o primeiro disco, pois o mesmo já está alocado para o pool padrão do sistema operacional, chamado syspool.</p>
<p>Aqui entra o primeiro conceito sobre ZFS: O sistema de arquivos não vai ser escrito diretamente no disco (block device). Ao invés disso ele será escrito em &#8220;pools&#8221;, que nada mais são do que devices virtuais que contém discos. Algo parecido com utilizar ext3 em cima de LVM ao invés do disco.</p>
<p>Para listar os pools existentes:</p>
<pre>root@nexenta:/# zpool list
NAME      SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
syspool  7.44G  1.81G  5.63G    24%  ONLINE  -</pre>
<p>Vamos agora brincar um pouco com as possibilidades que ZFS nos dá.</p>
<h2>Cenário 1 &#8211; Todos os discos como um único filesystem.</h2>
<pre>root@nexenta:/# zpool create linuxman c0d1 c1d1 c2t0d0 c2t1d0
root@nexenta:/# zpool list
NAME       SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
linuxman  7.94G    97K  7.94G     0%  ONLINE  -
syspool   7.44G  1.81G  5.63G    24%  ONLINE  -
root@nexenta:/# zfs list
NAME                             USED  AVAIL  REFER  MOUNTPOINT
linuxman                         110K  7.81G    18K  /linuxman
syspool                         1.81G  5.51G    23K  legacy
syspool/rootfs-nmu-000          1.81G  5.51G  1.55G  legacy
syspool/rootfs-nmu-000@initial   271M      -   780M  -
root@nexenta:/linuxman# df -h linuxman
Filesystem             size   used  avail capacity  Mounted on
linuxman               7.8G    18K   7.8G     1%    /linuxman</pre>
<p>Perceba que não precisei montar o filesystem, nem editar fstab. Apenas o comando &#8220;zpool create&#8221; foi o suficiente para criar o pool, formatar os discos, criar uma entrada no zfs e montar o filesystem.<br />
Mas vamos apagar isso e continuar brincando:</p>
<pre>root@nexenta:/# zpool destroy linuxman
root@nexenta:/# zpool list
NAME      SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
syspool  7.44G  1.81G  5.63G    24%  ONLINE  -</pre>
<p> <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Cenário 2 &#8211; Espelhos</h2>
<p>Vou criar agora um novo pool, mas desta vez espelhando os dois discos SCSI:</p>
<pre>root@nexenta:/# zpool create linuxman mirror  c2t0d0 c2t1d0
root@nexenta:/# zpool list
NAME       SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
linuxman  1.98G    94K  1.98G     0%  ONLINE  -
syspool   7.44G  1.81G  5.63G    24%  ONLINE  -
root@nexenta:/# df -h linuxman
Filesystem             size   used  avail capacity  Mounted on
linuxman               2.0G     1K   2.0G     1%    /linuxman</pre>
<h2>Cenário 3 &#8211; Adicionando discos ao pool</h2>
<p>Esse pool de 2GB não dá para nada? Precisa adicionar mais discos para criar espaço no seu filesystem? No hay problema:</p>
<pre>root@nexenta:/# zpool add linuxman mirror  c0d1 c1d1
root@nexenta:/# zpool list
NAME       SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
linuxman  3.97G   114K  3.97G     0%  ONLINE  -
syspool   7.44G  1.81G  5.63G    24%  ONLINE  -
root@nexenta:/# df -h linuxman
Filesystem             size   used  avail capacity  Mounted on
linuxman               3.9G    18K   3.9G     1%    /linuxman</pre>
<p>Perceba o detalhe importante: Se você criou o pool como mirror, não dá pra acrescentar somente um disco a mais. Pelo menos dois são necessários.</p>
<p>Mas vamos limpar isso.</p>
<pre>root@nexenta:/# zpool destroy linuxman
root@nexenta:/# zpool list
NAME      SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
syspool  7.44G  1.81G  5.63G    24%  ONLINE  -</pre>
<h2>Cenário 3 &#8211; Exportando ZFS via iSCSI</h2>
<p>Foi aqui que eu comecei, na verdade. Estou trabalhando num projeto piloto que, quando em produção, vai utilizar SAN. Infelizmente não tenho uma SAN para laboratório, então decidi usar iSCSI para simular o comportamento da SAN.</p>
<p>Começamos criando o pool:</p>
<pre>root@nexenta:/# zpool create linuxman c2t0d0 c2t1d0</pre>
<p>Mas para podermos exportar é necessário também criar um volume. Um volume é uma fatia do pool, falando simplificadamente.</p>
<pre>root@nexenta:/# zfs create  -V 1G linuxman/iscsi
root@nexenta:/# zfs list linuxman/iscsi
NAME             USED  AVAIL  REFER  MOUNTPOINT
linuxman/iscsi     1G  3.91G    16K  -</pre>
<p>Este volume pode ser exportado via iSCSI e a própria hierarquia do ZFS vai se encarregar de criar as LUNs:</p>
<pre>root@nexenta:/# zfs set shareiscsi=on linuxman/iscsi</pre>
<p>É bem provável que o iscsi não esteja rodando no seu Solaris por padrão, então habilite-o:</p>
<pre>root@nexenta:/# svcadm enable iscsitgt</pre>
<p>E agora seu volume já deve estar disponível:</p>
<pre>root@nexenta:/# iscsitadm list target
Target: linuxman/iscsi
iSCSI Name: iqn.1986-03.com.sun:02:1a01588d-af11-4163-a4c7-bdf19d1550a2
Connections: 0</pre>
<p>Vamos até o Linux ali do lado para ver se conseguimos utilizar este volume:</p>
<pre>[root@cluster1 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.66.128
172.16.66.128:3260,1 iqn.1986-03.com.sun:02:1a01588d-af11-4163-a4c7-bdf19d1550a2</pre>
<p>UIA! Vamos usar então:</p>
<pre>[root@cluster1 ~]# /etc/init.d/iscsi restart
Stopping iSCSI daemon: /etc/init.d/iscsi: line 33:  5656 Killed                  /etc/init.d/iscsid stop
iscsid dead but pid file exists                            [  OK  ]
Turning off network shutdown. Starting iSCSI daemon:       [  OK  ]
[  OK  ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.1986-03.com.sun:02:1a01588d-af11-4163-a4c7-bdf19d1550a2, portal: 172.16.66.128,3260]
Login to [iface: default, target: iqn.1986-03.com.sun:02:1a01588d-af11-4163-a4c7-bdf19d1550a2, portal: 172.16.66.128,3260]: successful
[  OK  ]
[root@cluster1 ~]# fdisk -l|grep part
Disk /dev/sdc doesn't contain a valid partition table
[root@cluster1 ~]# echo -e "n\n p\n 1\n \n \n w\n"|fdisk /dev/sdc
[root@cluster1 ~]# mkfs.ext3 -q /dev/sdc1 -L /linuxman
[root@cluster1 ~]# mkdir /linuxman
[root@cluster1 ~]# mount LABEL=/linuxman /linuxman
[root@cluster1 ~]# df -h /linuxman
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdc1            1008M   18M  940M   2% /linuxman</pre>
<p>Divertido, né? Temos agora ext3 encapsulado em ZFS exportado via iSCSI. Isso pode ser útil em cenários como o abaixo.</p>
<h2>Cenário 4 &#8211; Fazendo backup.</h2>
<p>Então esse meu diretório /linuxman contém dados do meu projeto. Mas como ainda é laboratório, vira e mexe eu estrago alguma coisa.<br />
Vou facilitar minha vida com o ZFS então.</p>
<p>No Linux:</p>
<pre>[root@cluster1 linuxman]# cd /linuxman
[root@cluster1 linuxman]# for i in $(seq 1 10); do dd if=/dev/zero of=file$i.dat count=1 bs=100M; done 2&gt;/dev/null
[root@cluster1 linuxman]# ls
file10.dat  file1.dat  file2.dat  file3.dat  file4.dat  file5.dat  file6.dat  file7.dat  file8.dat  file9.dat  lost+found</pre>
<p>No Solaris:</p>
<pre>root@nexenta:/# zfs snapshot linuxman/iscsi@antes-do-teste-1
root@nexenta:/# zfs list
NAME                              USED  AVAIL  REFER  MOUNTPOINT
linuxman                         2.00G  1.91G    18K  /linuxman
linuxman/iscsi                   2.00G  2.91G  1.00G  -
linuxman/iscsi@antes-do-teste-1      0      -  1.00G  -</pre>
<p>Volto no Linux e estrago meu árduou trabalho:</p>
<pre>[root@cluster1 linuxman]# rm -rf file1*
[root@cluster1 linuxman]# ls
file2.dat  file3.dat  file4.dat  file5.dat  file6.dat  file7.dat  file8.dat  file9.dat  lost+found</pre>
<p><img class="aligncenter" src="http://geek.linuxman.pro.br/images/doh.jpg" alt="" width="202" height="252" /></p>
<p>Mas para recuperar é fácil:</p>
<p>No Linux:</p>
<pre>[root@cluster1 linuxman]# cd /
[root@cluster1 /]# umount /linuxman/</pre>
<p>No Solaris:</p>
<pre>root@nexenta:/# zfs set shareiscsi=off linuxman/iscsi
root@nexenta:/# zfs rollback linuxman/iscsi@antes-do-teste-1
root@nexenta:/# zfs set shareiscsi=on linuxman/iscsi</pre>
<p>E finalmente, no Linux:</p>
<pre>[root@cluster1 /]# mount LABEL=/linuxman /linuxman
[root@cluster1 /]# cd /linuxman/
[root@cluster1 linuxman]# ls
file10.dat  file1.dat  file2.dat  file3.dat  file4.dat  file5.dat  file6.dat  file7.dat  file8.dat  file9.dat  lost+found</pre>
<p>E ai estão todos os arquivos de volta.</p>
<p><strong>OBSERVAÇÃO:</strong> Aparentemente a formatação no blog perdeu algumas partes dos textos pré-formatados, mas nada significativo. <span style="text-decoration: line-through;">Viva com isso.</span> Olhe pelo <a href="http://geek.linuxman.pro.br/feed/">feed</a> que está legal.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/iscsi" title="iscsi" rel="tag">iscsi</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/nexenta" title="nexenta" rel="tag">nexenta</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/zfs" title="zfs" rel="tag">zfs</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/tutoriais/zfs-alguns-exemplos/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Pra mim não, obrigado.</title>
		<link>http://geek.linuxman.pro.br/geek/pra-mim-nao-obrigado</link>
		<comments>http://geek.linuxman.pro.br/geek/pra-mim-nao-obrigado#comments</comments>
		<pubDate>Fri, 26 Sep 2008 12:56:27 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[slashdot]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=440</guid>
		<description><![CDATA[Esta notícia do Slashdot, linkando nesta do New York Times me fez refletir um pouco. Os comentários no /. são excelentes e por isso me coloquei a pensar. Não tenho dúvida de que o Solaris é uma excelente plataforma. Aqui mesmo no trabalho temos umas 15 caixas rodando Solaris 9 e 10, com excelente performance [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://linux.slashdot.org/article.pl?sid=08/09/25/2325232&amp;from=rss">Esta notícia </a>do Slashdot, linkando <a href="http://www.nytimes.com/idg/IDG_852573C400693880002574CE00371FE1.html">nesta do New York Times</a> me fez refletir um pouco.<br />
Os comentários no /. são excelentes e por isso me coloquei a pensar.</p>
<p>Não tenho dúvida de que o Solaris é uma excelente plataforma.</p>
<p>Aqui mesmo no trabalho temos umas 15 caixas rodando Solaris 9 e 10, com excelente performance e estabilidade. No emprego anterior era ainda maior a quantidade, com milhares de caixas entre Solaris 7 e 9, mas lá eu já observava a tendência exposta pelo artigo no NYT: Solaris era considerado sistema legado.<br />
Novos servidores deveriam ser obrigatoriamente Linux e assim que um servidor rodando Solaris apresentava problemas ele era substituido por uma caixa x86+Linux.</p>
<p>Um dos usuários do /. foi feliz no <a href="http://linux.slashdot.org/comments.pl?sid=976581&amp;cid=25160647">comentário ao dizer que monopólio nunca é bom</a> e que ter apenas o Linux como sistema Unix dominante não é uma boa idéia. E eu concordo plenamente.</p>
<p>Mas a questão é: Eu gosto do Solaris e acho que a Sun deve continuar o excelente trabalho de inovação e desenvolvimento em cima desta plataforma consagrada, mas não no meu quintal.</p>
<p>Anos de experiência com Linux e com x86 me fazem muito mais confortável com ele do que com Solaris/SPARC.<br />
A nova geração de administradores Unix também tem muito mais conforto com Linux. As empresas desenvolvem muito mais software para Linux do que para Solaris. A quantidade de software livre então, nem se fala.</p>
<p>O resumo da ópera é que acredito que não só eu, como qualquer syadmin Unix e geek que se preze deve gostar muito de Solaris, mas cada vez menos gente está disposta a usá-lo em detrimento do Linux.</p>
<p>É só mais um daqueles casos de &#8220;é bom, mas no dos outros&#8221;.</p>
<p>Mas eu posso estar errado&#8230;.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/geek" title="Geek" rel="tag">Geek</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/servidor" title="servidor" rel="tag">servidor</a>, <a href="http://geek.linuxman.pro.br/tag/slashdot" title="slashdot" rel="tag">slashdot</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/sun" title="Sun" rel="tag">Sun</a>, <a href="http://geek.linuxman.pro.br/tag/sysadmin" title="sysadmin" rel="tag">sysadmin</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/pra-mim-nao-obrigado/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fazendo a dancinha do bem-feito</title>
		<link>http://geek.linuxman.pro.br/geek/fazendo-a-dancinha-do-bem-feito</link>
		<comments>http://geek.linuxman.pro.br/geek/fazendo-a-dancinha-do-bem-feito#comments</comments>
		<pubDate>Mon, 08 Sep 2008 23:10:44 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[aix]]></category>
		<category><![CDATA[capitalismo]]></category>
		<category><![CDATA[doh]]></category>
		<category><![CDATA[haha]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[zos]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=429</guid>
		<description><![CDATA[Vou começar o post avisando que apesar da preocupação levantada por um dos meus 4 leitores, meu blog não foi invadido. Sou eu mesmo postando três posts no mesmo dia. É que esse aqui não tem como deixar passar&#8230; Ano passado a Microsoft anunciou um case de sucesso com bastante empolgação. A bolsa de valores [...]]]></description>
			<content:encoded><![CDATA[<p>Vou começar o post avisando que apesar da preocupação levantada por <a href="http://www.tarzxvf.com/">um dos meus 4 leitores</a>, meu blog não foi invadido. Sou eu mesmo postando três posts no mesmo dia. É que esse aqui não tem como deixar passar&#8230;</p>
<p>Ano passado a Microsoft anunciou um <em>case</em> de sucesso com bastante empolgação. A bolsa de valores de Londres estava sendo inteira migrada para plataforma Microsoft, em cima de servidores Windows e framework .NET</p>
<p>Inclusive com direito a tirar sarrinho do Linux e tudo com esse pseudo-anúncio de jornal:</p>
<p><img class="alignnone" src="http://geek.linuxman.pro.br/images/reliabletimes.jpg" alt="" /></p>
<p>Bom&#8230; mas como dizem por ai, a justiça tarda, mas não falha. E hoje foi o dia:</p>
<p><a href="http://tech.slashdot.org/tech/08/09/08/185238.shtml">Bolsa de valores de Londres fica fora do ar durante um dia inteiro</a>.</p>
<p style="text-align: center;"><img class="alignnone aligncenter" src="http://geek.linuxman.pro.br/images/london-down.jpg" alt="" /></p>
<p>Sou obrigado a citar aqui alguns comentários do Slashdot:</p>
<p>&#8216;their 5-nines SLAs are shot for approximately the next 100 years.&#8217;<br />
&#8216;Looks like someone needs to brush up on their buzzwords, specifically &#8220;mission critical&#8221; and &#8220;services no longer required&#8221;.&#8217;<br />
&#8216;So their 9.9999% uptime is screwed?&#8217;</p>
<p><strong>Aviso:</strong> Ideologias à parte, missão crítica não é lugar pra Windows. É lugar pra gente grande, tipo Linux, Solaris, AIX e zOS. Se você não tem pelo menos uns 5 anos de experiência em empresas do grupo Fortune 500, não me enche o saco comentando neste post.</p>
<p>Vi primeiro <a href="http://tipotheday.com/2008/09/08/microsofts-foot-in-mouth-london-stock-exchange/">aqui</a>.</p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/aix" title="aix" rel="tag">aix</a>, <a href="http://geek.linuxman.pro.br/tag/capitalismo" title="capitalismo" rel="tag">capitalismo</a>, <a href="http://geek.linuxman.pro.br/tag/doh" title="doh" rel="tag">doh</a>, <a href="http://geek.linuxman.pro.br/tag/haha" title="haha" rel="tag">haha</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/microsoft" title="microsoft" rel="tag">microsoft</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/windows" title="windows" rel="tag">windows</a>, <a href="http://geek.linuxman.pro.br/tag/zos" title="zos" rel="tag">zos</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/fazendo-a-dancinha-do-bem-feito/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Notícias do front</title>
		<link>http://geek.linuxman.pro.br/geek/noticias-do-front</link>
		<comments>http://geek.linuxman.pro.br/geek/noticias-do-front#comments</comments>
		<pubDate>Thu, 14 Aug 2008 23:24:10 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[emprego]]></category>
		<category><![CDATA[itanium]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[OpenVMS]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[Sparc]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=411</guid>
		<description><![CDATA[Alerta: conteúdo geek à frente. Pare de ler aqui e economize seu tempo. Obrigado. Com quase 3 semanas de trampo já estou mais interado de como as coisas funcionam e preciso fazer alguns comentários: 1- CIDR é para os fracos Conversando com um colega &#8211; o Administrador do AD e todos os servers Microsoft &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Alerta:</strong> conteúdo geek à frente. Pare de ler aqui e economize seu tempo. Obrigado.</p>
<p>Com quase 3 semanas de <a href="http://geek.linuxman.pro.br/geek/canadian-trampo-20">trampo</a> já estou mais interado de como as coisas funcionam e preciso fazer alguns comentários:</p>
<h2>1- <a href="http://en.wikipedia.org/wiki/CIDR">CIDR</a> é para os fracos</h2>
<p>Conversando com um colega &#8211; o <span style="text-decoration: underline;">Administrador do AD e todos os servers Microsoft</span> &#8211; mostrei para ele uma configuração do PowerDNS onde lia-se na linha (ip fictício):</p>
<p>192.168.1.0/24</p>
<p>Ele me olhou intrigado e o diálogo foi algo assim:</p>
<p>- O que é isso?</p>
<p>- É o parâmetro onde coloco qual rede vai responder</p>
<p>- Ah, tá. Mas onde você fala qual a rede</p>
<p>- ??!. Aqui mesmo. Essa linha que estou te mostando.</p>
<p>- Mas cadê o resto da rede?</p>
<p>- ?????????? Como assim?</p>
<p>- Você colocou só esse host .0 e o .24 . E o resto?</p>
<p>- Não, é netmask /24. A rede toda.</p>
<p>- /24? O que é isso? Não tem que ser <a href="http://en.wikipedia.org/wiki/Dot-decimal_notation">255.255.255.0</a>?</p>
<p>- &lt;chuif&gt;. (Seguido de longa explicação sobre CIDR)</p>
<h2>2. Precisamos de suporte</h2>
<p>Percebi a enorme quantidade de servidores <a href="http://www.sun.com">Sun</a> no data center e sabendo como custa caro pra cacete cada brinquedinho daquele fiquei intrigado o que poderia exigir máquinas tão parrudas num ambiente tão modesto (menos de 15.000 usuários). Fuça daqui, fuça dali e descubro que não tem nada de especial. Nada que ao invés de um caríssimo SPARC rodando Solaris não pudesse ser uma muitas vezes mais barata caixa Intel ou AMD rodando Linux (ou mesmo Solaris para Intel).</p>
<p>Como não poderia deixar de ser, fui perguntar: &#8220;Escuta, porquê temos tantas caixas Sun rodando aplicações simples que poderiam rodar em Linux + x86?&#8221;.</p>
<p>A resposta: &#8220;Porquê Linux não tem suporte, né? E não podemos ficar sem suporte.&#8221;</p>
<p>Ao meu ver a resposta está _meio_ certa. Linux <strong>tem</strong> suporte, mas numa equipe onde o _mais esperto_ não sabe o que é CIDR, realmente _não dá_ pra ficar sem suporte.</p>
<p>Falando nisso, já passei por um bocado de problemas com produtos que minha empresa havia comprado com suporte total 24x7x365. Mas me lembro de, nos últimos 5 anos, ter aberto apenas um chamado de suporte, com a Cisco, por causa de um problema que não consegui resolver de jeito nenhum. E nem nenhum dos meus colegas, nem meus conhecidos, nem o Google.</p>
<p>No meu ver ligar pro suporte é admitir o fracasso e dar a honra da resolução de um problema para terceiros. Suporte só em última instância.</p>
<p>Pois bem. Nestas três semanas que estou lá eu ouvi meus colegas ligando para suporte dos mais variados produtos pelo menos 2 ou 3 vezes por semana. Pra que pesquisar e aprender e ser um profissional melhor se tem um <a href="http://en.wikipedia.org/wiki/BRIC">brasileiro, russo, indiano ou chinês</a> na outra ponta, né?</p>
<h2>3. Zona de conforto</h2>
<p>De acordo com a <a href="http://en.wikipedia.org/wiki/Comfort_zone">WikiPedia</a>, zona de conforto é aquela situação onde o ambiente e os comportamentos são conhecidos e você não se sente sob nenhum risco.</p>
<p>Lógico que invariavelmente a zona de conforto provê uma falsa sensação de segurança e, ainda pior, impede você de ver que o mundo está andando e você está parado.</p>
<p>Então vou resumir a zona de conforto do diretor de IT: <a href="http://en.wikipedia.org/wiki/OpenVMS">OpenVMS</a>.</p>
<p>Caracas! OpenVMS? Não sei nem que argumentos dar contra OpenVMS. Eu nem sabia que ainda tinha alguém rodando esse treco!</p>
<p>Apenas de curiosidade eu fui procurar e <a href="http://www.datamonitor.com/industries/news/article/?pid=9C9B8428-6050-476B-A84B-D929E959BCA5&amp;type=NewsWire">descobri</a> que a base instalada de OpenVMS em 2005 (e portanto muito menor hoje em dia) era de 400.000 servidores.</p>
<p>O <a href="http://www.google.com/trends?q=openvms%2C+netbsd&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=0">Google mostra</a> que <span style="color: #000000;">OpenVMS (azul)</span> tem menos uso até que o <span style="color: #ff0000;"><a href="http://www.netbsd.org/">NetBSD</a></span> (vermelho)!</p>
<p style="text-align: center;"><img class="alignnone aligncenter" src="http://www.google.com/trends/viz?q=openvms,+netbsd&amp;date=all&amp;geo=all&amp;graph=weekly_img&amp;sort=0&amp;sa=N" alt="" /></p>
<h2>4. Linux roda?</h2>
<p>Sem entrar no motivo, fiquei sabendo que tem 2 servidores Itanium parados no data center já que não tem o que fazer com eles. Foi dando aquela coceira e hoje na reunião semanal eu falei: Porquê não instalamos Linux neles para fazer o piloto do projeto XPTO?</p>
<p>Todos me olham com aquela cara de susto: Ué, Linux roda em Itanium?</p>
<p>Como se não bastasse isso, ainda preciso de um servidor para servir de bolha para uma migração de serviços. Vi parado num canto um servidor Alpha e perguntei se podia usar aquele servidor como bolha.</p>
<p>Quem me responde foi o outro administrador Unix (somos em dois na equipe). &#8220;Não podemos usar. Não tem mais licença de OpenVMS.&#8221;.</p>
<p>- Mas eu queria instalar Linux</p>
<p>- Ué? Linux roda em Alpha?</p>
<p>Sinceramente, esse povo vive numa caverna? Depois disso eu não aguentei. Mandei um email para toda a equipe de IT, incluindo o gerente, com a lista de todas as pltaformas suportadas no mainline do kernel.</p>
<h2>Finalmente</h2>
<p>Apesar do que pode parecer pelos comentários, estou adorando o trampo novo. É muito bom trabalhar com pessoas extremamentes capacitadas, técnicas e atualizadas como eu trabalhei nos últimos 5 anos, mas é muito mais gratificante poder implementar novas tecnologias em um ambiente estagnado.</p>
<p>Ah, sim&#8230; E eu não esqueci da série sobre IT. Só estou com muita preguiça de escrever. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/alpha" title="alpha" rel="tag">alpha</a>, <a href="http://geek.linuxman.pro.br/tag/canada" title="Canada" rel="tag">Canada</a>, <a href="http://geek.linuxman.pro.br/tag/emprego" title="emprego" rel="tag">emprego</a>, <a href="http://geek.linuxman.pro.br/tag/geek" title="Geek" rel="tag">Geek</a>, <a href="http://geek.linuxman.pro.br/tag/itanium" title="itanium" rel="tag">itanium</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/netbsd" title="NetBSD" rel="tag">NetBSD</a>, <a href="http://geek.linuxman.pro.br/tag/network" title="network" rel="tag">network</a>, <a href="http://geek.linuxman.pro.br/tag/openvms" title="OpenVMS" rel="tag">OpenVMS</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/sparc" title="Sparc" rel="tag">Sparc</a>, <a href="http://geek.linuxman.pro.br/tag/sun" title="Sun" rel="tag">Sun</a>, <a href="http://geek.linuxman.pro.br/tag/trabalho" title="trabalho" rel="tag">trabalho</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/geek/noticias-do-front/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>De volta à universidade</title>
		<link>http://geek.linuxman.pro.br/canada/de-volta-a-universidade</link>
		<comments>http://geek.linuxman.pro.br/canada/de-volta-a-universidade#comments</comments>
		<pubDate>Sat, 12 Jul 2008 00:05:58 +0000</pubDate>
		<dc:creator>Eri</dc:creator>
				<category><![CDATA[Canada]]></category>
		<category><![CDATA[aix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nova york]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[universidade]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://geek.linuxman.pro.br/?p=391</guid>
		<description><![CDATA[Pois é. Estou voltando pra universidade. Mas não, não é isso que você está pensando. Estou indo trabalhar para uma universidade. Meu atual emprego até que foi interessante até um determinado ponto. Aprendi muito e vi como é infra-estrutura de IT de gente grande. E aprendi como é que se implementa Linux no que se [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é. Estou voltando pra universidade. Mas não, não é isso que você está pensando.</p>
<p>Estou indo trabalhar para uma universidade.</p>
<p>Meu atual emprego até que foi interessante até um determinado ponto. Aprendi muito e vi como é infra-estrutura de IT de gente grande. E aprendi como é que se implementa Linux no que se chama &#8220;enterprise class&#8221; e entendi porque <a href="http://geek.linuxman.pro.br/geek/baseado-em-fatos-reais">wall-street ama open source</a>.</p>
<p>Também me mandaram pra <a href="http://geek.linuxman.pro.br/viagens/new-york">Nova York</a> e me deram curso de <a href="http://geek.linuxman.pro.br/geek/camelando">Perl</a>. E só de birra, <a href="http://geek.linuxman.pro.br/geek/339">resolvi aprender Python</a>. Além de que a famosa frase &#8220;a prática leva à perfeição&#8221; se mostrou real com o tanto que tive que c<a href="http://geek.linuxman.pro.br/geek/binbash">olocar minha experiência com Bash pra funcionar</a>.</p>
<p>Porém, como é obvio pelo fato eu estar mudando de emprego, resolvi que era hora de juntar minhas tralhas e mudar de emprego. Basicamente dois motivos me levaram a isso.</p>
<p>Primeiramente eu sou workaholic, viciado em desafios e fico entediado muito, muito fácil. Ai meu emprego <a href="http://geek.linuxman.pro.br/geek/emprego-canadense">basicamente era das 09:00 às 17:00hrs</a>, sem on-call. O foco do meu time era &#8220;resolução pró-ativa de problemas&#8221;. Ou seja: análise de logs e resolução de problemas secundários que (ainda) não afetaram a produção.</p>
<p>A coisa funcionava mais ou menos assim: Tudo que era trampo CHATO ou repetitivo, o time de unix do cliente passava pra gente. E todo mundo sabe que trampos chatos e repetitivos tem apenas <strong>um</strong> destino: script. Então mesmo as mais complexas auditorias podiam ser quebradas em pequenas partes que podiam virar um ou dois pequenos scripts para facilitar a vida. Ai cada um destes pequenos scripts vira uma função de um script maior que chama essas funções baseadas em um padrão&#8230; E ai você usar regex pra fazer uma análise de padrões&#8230; you know the drill. Depois de um tempo tudo o que eu fazia ao chegar no serviço era abrir 3 ou 4 consoles no <a href="www.gnu.org/software/screen/ ">screen</a> e rodar meus scripts. E dá-lhe <a href="http://slashdot.org">Slashdot</a> e <a href="http://br-linux.org">BR-Linux</a> o dia inteiro.</p>
<p>Como a infra-estrutura lá é show e o grupo de engenharia pertence ao cliente (e não à empresa de outsource que eu trabalhava), eu nunca ia chegar na parte divertida do trabalho.</p>
<p>Resumindo, a explicação é o seguinte: Eu gosto de problema. Quero mais é pegar um ambiente todo podre e detonado e fazer ele ficar bonitão, com <a href="http://en.wikipedia.org/wiki/Uptime">uptime de 99,99%</a>.</p>
<p>O segundo motivo é banal: dinheiro. Mim querer mais. E os funcionários mais antigos da empresa me contaram que <strong>ninguém</strong> tem aumento há três anos. Como a maioria das empresas não são sindicalizadas (e lá não é), não rola nem aquele aumento apenas para cobrir a inflação. Nada. Zip. Zero. Em <strong>três</strong> anos. Dá licença, né? Deixa eu vazar logo dessa furada.</p>
<p>Por enquanto não sei <em>exatamente</em> o que vou fazer, apenas que vou atuar com servidores Linux, Solaris e AIX. Mas assim que começar lá no dia 23 deste mês, coloco um post aqui.</p>
<p>Fico devendo, se possível para este final de semana, um resumo das técnicas que utilizei para escrever a carta de apresentação e para mandar bem na entrevista.</p>
<p>Então minha volta pra universidade não é exatamente o que meus pais gostariam que fosse, mas espero que quebre o galho. <img src='http://geek.linuxman.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

	Tags: <a href="http://geek.linuxman.pro.br/tag/aix" title="aix" rel="tag">aix</a>, <a href="http://geek.linuxman.pro.br/tag/bash" title="bash" rel="tag">bash</a>, <a href="http://geek.linuxman.pro.br/tag/linux" title="linux" rel="tag">linux</a>, <a href="http://geek.linuxman.pro.br/tag/nova-york" title="nova york" rel="tag">nova york</a>, <a href="http://geek.linuxman.pro.br/tag/perl" title="perl" rel="tag">perl</a>, <a href="http://geek.linuxman.pro.br/tag/python" title="python" rel="tag">python</a>, <a href="http://geek.linuxman.pro.br/tag/solaris" title="solaris" rel="tag">solaris</a>, <a href="http://geek.linuxman.pro.br/tag/trabalho" title="trabalho" rel="tag">trabalho</a>, <a href="http://geek.linuxman.pro.br/tag/universidade" title="universidade" rel="tag">universidade</a>, <a href="http://geek.linuxman.pro.br/tag/unix" title="unix" rel="tag">unix</a><br />
]]></content:encoded>
			<wfw:commentRss>http://geek.linuxman.pro.br/canada/de-volta-a-universidade/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

