<?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>/sbin/lsmod - Módulos para seu cérebro &#187; Programação</title>
	<atom:link href="http://www.lsmod.net/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lsmod.net</link>
	<description>Módulos para seu cérebro</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:34:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>O que eu levo na minha mochila !</title>
		<link>http://www.lsmod.net/2010/07/o-que-eu-levo-na-minha-mochila/</link>
		<comments>http://www.lsmod.net/2010/07/o-que-eu-levo-na-minha-mochila/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 02:40:55 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[milestone]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zippo]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=351</guid>
		<description><![CDATA[Olá pessoal, Estou participando da promoção que o Augusto fez em um dos blogs dele, o Efetividade.net, e para isto eu precisava postar aqui uma foto da minha mochila, e de todo o conteúdo que carrego nela. Tem muita tranqueira, coisa útil e alguns lixos que eu sempre esqueço de tirar dela.. Acho que todas [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2010/05/liberando-root-no-motorola-milestone/' rel='bookmark' title='Permanent Link: Liberando root no Motorola Milestone 2.0'>Liberando root no Motorola Milestone 2.0</a> <small>Furioso por não conseguir comprar os aplicativos pagos no Market,...</small></li>
<li><a href='http://www.lsmod.net/2010/07/liberar-root-no-milestone-firmware-2-1/' rel='bookmark' title='Permanent Link: Liberar root no Milestone – firmware 2.1'>Liberar root no Milestone – firmware 2.1</a> <small>Boa noite pessoal ! Seguindo a linha do tutorial anterior,...</small></li>
<li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>Estou participando da promoção que o Augusto fez em um dos blogs dele, o <a rel="nofollow" href="http://www.lsmod.net/external/Efetividade_net/351/1" target="_blank">Efetividade.net</a>, e para isto eu precisava postar aqui uma foto da minha mochila, e de todo o conteúdo que carrego nela.</p>
<p>Tem muita tranqueira, coisa útil e alguns lixos que eu sempre esqueço de tirar dela.. Acho que todas têm, né.. Roubar minha bolsa seria BEM pior do que roubar meu carro, podem apostar.</p>
<p>Se você também quiser participar, <a rel="nofollow" href="http://www.lsmod.net/external/clique_aqui_e_siga_as_regras/351/2">clique aqui e siga as regras</a> da promoção. É super simples, vai que você ganha um dos brindes divertidos que ele vai sortear ?</p>
<p>Bem, segue a foto da baderna &#8211; versão diminuta &#8211; pra não arruinar meu layout.</p>
<p><span id="more-351"></span></p>
<div id="attachment_352" class="wp-caption aligncenter" style="width: 630px"><a href="http://www.lsmod.net/wp-content/uploads/foto1.jpg"><img class="size-large wp-image-352" title="Minhas bugigangas" src="http://www.lsmod.net/wp-content/uploads/foto1-1024x574.jpg" alt="Lixos que carrego na minha bolsa" width="620" height="347" /></a><p class="wp-caption-text">Clique para ver a versão gigante!</p></div>
<p>Eu pretendia postar a foto no Flickr pra fazer uso daquelas tags legais que eles têm, mas não estou afim de criar uma conta no Yahoo. Vou descrever tudo de maneira simples mesmo:</p>
<p>Da esquerda pra direita tem:<br />
- O papelzinho indicando que não é fake <img src='http://www.lsmod.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
- Embaixo dele, um guarda-chuva. Fumar em locais descobertos tomando água na cabeça não é mole;<br />
- Uma chave de fenda com multiplas pontas (eu esqueci de abrir o compartimento..) e com a ponta imantada;<br />
- Pilhas normais, pilhas recarregáveis e o seu respectivo carregador;<br />
- Um HD externo <a rel="nofollow" href="http://www.lsmod.net/external/Western_Digital/351/4">Western Digital</a> de 1 TB;<br />
- Um iPhone que eu uso basicamente pra jogar <a rel="nofollow" href="http://www.lsmod.net/external/FieldRunners/351/5">FieldRunners</a> e outros <a rel="nofollow" href="http://www.lsmod.net/external/TD_s_b_sicos/351/6">TD&#8217;s básicos</a>, porque, por N razões, comprei um <a rel="nofollow" href="http://www.lsmod.net/external/Milestone/351/7">Milestone</a> pra substituí-lo..<br />
- Fluído extra pro meu <a rel="nofollow" href="http://www.lsmod.net/external/Zippo/351/8">Zippo</a>, que adora ficar sem nas horas mais cruéis da vida;<br />
- O carregador, já com a extensão plugada, do meu Macbook Pro;<br />
- O cabinho do iPhone;<br />
- Cabo micro (ou mini, sei lá) USB pro Milestone e pro HD externo;<br />
- Um pendrive <a rel="nofollow" href="http://www.lsmod.net/external/DataTraveler/351/9">DataTraveler</a> de 4gb e outro de 16gb mais pra direita;<br />
- O token de autenticação do Itaú;<br />
- Dorflex e Salompas &#8211; Solução fail para as dores constantes na nuca e tendinite por excesso de horas no computador <img src='http://www.lsmod.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /><br />
- Cabos cross e normal, de rede;<br />
- A apostila da <a rel="nofollow" href="http://www.lsmod.net/external/Caelum/351/10">Caelum</a>;<br />
- Caixa de fósforos, única coisa que nunca me deixa na mão;<br />
- Alguns canivetes que nunca preciso mas esqueço de tirar lá de dentro. E um isqueiro à gás normal;<br />
- O adaptador MiniDisplay Port do Macbook;<br />
- Adaptador de cabos de energia elétrica do <a rel="nofollow" href="http://www.lsmod.net/external/padr_o_novo_e_idiota_da_ABNT/351/11">padrão novo, e idiota, da ABNT</a>;<br />
- O Magic Mouse;<br />
- Mousepad do Slackware. Raramente o uso, mas carrego porque é leve e não custa nada;<br />
- <a rel="nofollow" href="http://www.lsmod.net/external/Livro_para_iniciantes/351/12">Livro para iniciantes</a> de como desenvolver apps pro Android. Um dia eu chego lá !<br />
- Guia de estudos pro <a rel="nofollow" href="http://www.lsmod.net/external/SCSA/351/13">SCSA</a> (certificação de segurança do Solaris);<br />
- Embaixo dos livros tem <a rel="nofollow" href="http://www.lsmod.net/external/este_suporte_para_laptops/351/14">este suporte para laptops</a>. Evita um pouco a dor na nuca que sinto frequentemente;<br />
- Um frasco de álcool higienizador. Herança da paranóia da gripe H1N1, mas útil pra quando pego ônibus e fico com nojo das crianças passando as mãos sujas de Cheetos nas barras de segurança, bancos, e em todo o resto do veículo;<br />
- O Macbook Pro itself;<br />
- Fones de ouvido bluetooth da Nokia, que funcionam tanto no meu Android, quanto no PS3;<br />
- Meu <a rel="nofollow" href="http://www.lsmod.net/external/DINGOOOOO/351/15">DINGOOOOO</a> !<br />
- GPS da Mio, aquela versão podre da Quatro Rodas que custa o triplo dos outros sem apresentar nada a mais por isso;<br />
- Um gadget chamado <a rel="nofollow" href="http://www.lsmod.net/external/O2_Cool/351/16">O2 Cool</a>, chinês, (que surpresa..) que funciona com uma única pilha e faz um ventinho razoável, além de borrifar água. Muito bom pra usar no verão.</p>
<p>E no fundão, claro, tem a mamãe (porque haja coração pra acolher tanto lixo), <a rel="nofollow" href="http://www.lsmod.net/external/minha_bolsa_da_Ogio_vers_o_Ubuntu/351/17">minha bolsa da Ogio, versão Ubuntu</a>.</p>
<p>E é isso, um abraço !</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=351&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2010/05/liberando-root-no-motorola-milestone/' rel='bookmark' title='Permanent Link: Liberando root no Motorola Milestone 2.0'>Liberando root no Motorola Milestone 2.0</a> <small>Furioso por não conseguir comprar os aplicativos pagos no Market,...</small></li>
<li><a href='http://www.lsmod.net/2010/07/liberar-root-no-milestone-firmware-2-1/' rel='bookmark' title='Permanent Link: Liberar root no Milestone – firmware 2.1'>Liberar root no Milestone – firmware 2.1</a> <small>Boa noite pessoal ! Seguindo a linha do tutorial anterior,...</small></li>
<li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2010/07/o-que-eu-levo-na-minha-mochila/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faça seu cron calar a boca (e deixar de entupir sua mailbox)</title>
		<link>http://www.lsmod.net/2010/06/faca-seu-cron-calar-a-boca-e-deixar-de-entupir-sua-mailbox/</link>
		<comments>http://www.lsmod.net/2010/06/faca-seu-cron-calar-a-boca-e-deixar-de-entupir-sua-mailbox/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 20:57:31 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Posix]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mailer daemon]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=305</guid>
		<description><![CDATA[Se você também se irrita com os trilhões de emails que o Cron eventualmente envia para sua mailbox, faça como muitos: Apenas insira o seguinte trecho após a linha correspondente ao job, no crontab: &#62;/dev/null 2&#62;&#38;1 Ou seja, se o job era: 0-59/5 * * * * root /usr/bin/fetchmail -f /root/.fetchmailrc -a -s -K -F [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Se você também se irrita com os trilhões de emails que o Cron eventualmente envia para sua mailbox, faça como muitos:<br />
Apenas insira o seguinte trecho após a linha correspondente ao job, no crontab:</p>
<p><span style="color: #ff0000;"><strong>&gt;/dev/null 2&gt;&amp;1</strong></span></p>
<p>Ou seja, se o job era:<span id="more-305"></span></p>
<p><strong><span style="color: #0000ff;">0-59/5 * * * * root /usr/bin/fetchmail -f /root/.fetchmailrc -a -s -K -F</span></strong></p>
<p>Ele vai ficar assim:</p>
<p><span style="color: #ff0000;"><strong>0-59/5 * * * * root /usr/bin/fetchmail -f /root/.fetchmailrc -a -s -K -F &gt;/dev/null 2&gt;&amp;1</strong></span></p>
<p>Tadá ! Sem mais aquela enxurrada de emails inúteis na sua caixa.<br />
Claro, faça isso apenas para jobs que não exibem algo de útil no output, como por exemplo erros ao processar algo.</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=305&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2010/06/faca-seu-cron-calar-a-boca-e-deixar-de-entupir-sua-mailbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using conditional expressions to improve your shell scripts</title>
		<link>http://www.lsmod.net/2009/11/conditional-expressions-shell-script/</link>
		<comments>http://www.lsmod.net/2009/11/conditional-expressions-shell-script/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 02:56:51 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Posix]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[condicional]]></category>
		<category><![CDATA[conditional]]></category>
		<category><![CDATA[expressão]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[expressions]]></category>
		<category><![CDATA[expressões]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=274</guid>
		<description><![CDATA[You can use these very simple shell script conditional expressions to improve your home-made scripts, making them more efficient and easy to mantain. To check if a file exists and it&#8217;s executable, use: #!/bin/bash FILE=/usr/bin/passwd if [ -x $FILE ]; then echo &#34;File $FILE exists and it is executable&#34; else echo &#34;File $FILE does not [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2008/09/teste-mod-syntax-highlighting/' rel='bookmark' title='Permanent Link: Teste: Mod Syntax Highlighting'>Teste: Mod Syntax Highlighting</a> <small>Encontrei este mod e passarei a usá-lo de agora em...</small></li>
<li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
<li><a href='http://www.lsmod.net/2010/06/faca-seu-cron-calar-a-boca-e-deixar-de-entupir-sua-mailbox/' rel='bookmark' title='Permanent Link: Faça seu cron calar a boca (e deixar de entupir sua mailbox)'>Faça seu cron calar a boca (e deixar de entupir sua mailbox)</a> <small>Se você também se irrita com os trilhões de emails...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You can use these very simple shell script conditional expressions to improve your home-made scripts, making them more efficient and easy to mantain.</p>
<p>To check if a file exists and it&#8217;s executable, use:</p>
<pre class="brush: bash;">#!/bin/bash
FILE=/usr/bin/passwd

if [ -x $FILE ];
then
 echo &quot;File $FILE exists and it is executable&quot;
else
 echo &quot;File $FILE does not exists or it isnt executable&quot;
fi</pre>
<p>There are several other options. Here&#8217;s the full available conditional expressions: <span style="color: #ff0000;"><strong></strong></span></p>
<p><span style="color: #ff0000;"><strong>-e</strong></span>: Returns true value if file exists<span style="color: #ff0000;"><strong><br />
-f</strong></span>: Return true value if file exists and regular file<br />
<strong><span style="color: #ff0000;">-r</span></strong>: Return true value if file exists and is readable<br />
<span style="color: #ff0000;"><strong>-w</strong></span>: Return true value if file exists and is writable<br />
<span style="color: #ff0000;"><strong>-x</strong></span>: Return true value if file exists and is executable<br />
<span style="color: #ff0000;"><strong>-d</strong></span>: Return true value if exists and is a directory</p>
<p>Have fun improving your scripts !</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=274&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2008/09/teste-mod-syntax-highlighting/' rel='bookmark' title='Permanent Link: Teste: Mod Syntax Highlighting'>Teste: Mod Syntax Highlighting</a> <small>Encontrei este mod e passarei a usá-lo de agora em...</small></li>
<li><a href='http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/' rel='bookmark' title='Permanent Link: Como remover apenas um grupo de usuário no Unix'>Como remover apenas um grupo de usuário no Unix</a> <small>Olá pessoal ! Ontem foi dia de análise de alguns...</small></li>
<li><a href='http://www.lsmod.net/2010/06/faca-seu-cron-calar-a-boca-e-deixar-de-entupir-sua-mailbox/' rel='bookmark' title='Permanent Link: Faça seu cron calar a boca (e deixar de entupir sua mailbox)'>Faça seu cron calar a boca (e deixar de entupir sua mailbox)</a> <small>Se você também se irrita com os trilhões de emails...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2009/11/conditional-expressions-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como remover apenas um grupo de usuário no Unix</title>
		<link>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/</link>
		<comments>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:30:23 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Posix]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[aix]]></category>
		<category><![CDATA[gestão]]></category>
		<category><![CDATA[hp-ux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[usuários]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=258</guid>
		<description><![CDATA[Olá pessoal ! Ontem foi dia de análise de alguns servidores da GM, especialmente os SOX, por estarmos próximos à outra auditoria. Numa empresa grande como a HP, temos centenas de funcionários de suporte ao ambiente &#8211; Pessoas lidando com o sistema operacional, outros com banco de dados, alguns especialistas em ferramentas de monitoração, entre [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal !</p>
<p>Ontem foi dia de análise de alguns servidores da GM, especialmente os SOX, por estarmos próximos à outra auditoria.<br />
Numa empresa grande como a HP, temos centenas de funcionários de suporte ao ambiente &#8211; Pessoas lidando com o sistema operacional, outros com banco de dados, alguns especialistas em ferramentas de monitoração, entre outros.</p>
<p>A menos que sua rede toda esteja rodando NIS ou LDAP (o que raramente acontece), você acaba tendo que criar todos estes ID&#8217;s nos servidores, e ao longo dos anos isso vira bagunça, se não for administrado corretamente.</p>
<p>Nessa revisão de ontem constatamos que possuíamos muita gente com acesso demais nos servidores. Isto é, com regras de sudo excessivas, pelo fato de serem membros de grupos desnecessários.</p>
<p>Tente administrar mais de 3.000 servidores e ir, de um por um, removendo os grupos de algumas dezenas de usuários. Complicado né ?<br />
Foi com isso em vista que fiz um simples shell script, com a função de fazer algo que, na minha opinião, deveria ser um recurso nativo do Unix.<span id="more-258"></span>As regras de sudo, num ambiente bem estruturado, são, em sua maioria, desenhadas para grupos &#8211; e então usuários adicionados aos grupos, dando-os permissões para a execução dos comandos como root.</p>
<p>Imaginemos então que o usuário <strong>torvalds </strong>é membro dos grupos <span style="color: #ff0000;"><strong>admin</strong></span>, <span style="color: #ff0000;"><strong>monitoracao </strong></span>e <span style="color: #ff0000;"><strong>impressoras</strong></span>. E que nosso objetivo é retirá-lo do grupo <span style="color: #ff0000;"><strong>admin</strong></span>, pois este grupo possui permissões para executar <em><strong>sudo su -</strong></em>.</p>
<p>Seria simples, não ?</p>
<pre class="brush: bash;">usermod -g monitoracao -G impressoras torvalds</pre>
<p>Porém agora considere o seguinte: O cara vai estar no grupo <span style="color: #ff0000;"><strong>admin </strong></span>em todos os servidores, porém os grupos secundários dele são desconhecidos.<br />
Além disso, você não pode conectar-se a cada servidor, grepando o <span style="color: #0000ff;">/etc/group</span> pelo ID dele, e montando um script para cada ocasião. Total perda de tempo, certo ?<br />
Ah sim, mais um probleminha: Você vai rodar o script em Solaris, HP-UX, AIX e em alguns poucos servidores Linux. Portanto nada de comandos específicos.</p>
<p>Foi pensando nisso que eu criei um script simples, feio, mal-feito mas que funciona Usando apenas as ferramentas encontradas em todos os sabores de Unix, como sed, while-do, grep, cut, entre outros.<br />
Ele automatiza a coisa, fantástico para uma ocasião como a minha, onde tenho em mãos uma ferramenta web que é capaz de rodar o script em todos os servidores ao mesmo tempo.</p>
<p>Enfim, sem mais delongas &#8211; Segue o script. Torço pro Google indexar isso logo e outros que passaram pelo mesmo problema que eu tenham uma solução mais prática:</p>
<pre class="brush: bash;">
# Entrar num diretório temporário:
mkdir –p /tmp/controlid &amp;amp;&amp;amp; cd /tmp/controlid
# Pegar do /etc/group os grupos atuais do cara e jogar num arquivo temp:
grep torvalds /etc/group | cut -d: -f1 &amp;gt; currgroups
# Botar o output do comando anterior, todos na minha linha, separados por virgula:
while read line; do echo -n &quot;$line,&quot;; done &amp;lt;currgroups &amp;gt;currgroups2
# Tirar a porcaria da virgula que sobrou no final da string:
cat currgroups2 |sed 's/\(.*\)./\1/' &amp;gt; currgroups3
# Remover o grupo admin da lista acima. Troque a palavra admin abaixo pelo grupo que deseja remover.
cat currgroups3 | sed 's#,admin##g' &amp;gt; groups
# Atualizar os grupos do cara !
usermod -G `cat groups` torvalds
</pre>
<p>Sugestões de otimização para o script são sempre bem-vindas.</p>
<p>Um abraço a todos !</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=258&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>32 ou 64 bits ? Entenda as diferenças</title>
		<link>http://www.lsmod.net/2008/10/32-ou-64-bits-entenda-as-diferencas/</link>
		<comments>http://www.lsmod.net/2008/10/32-ou-64-bits-entenda-as-diferencas/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 22:03:18 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[32 bits]]></category>
		<category><![CDATA[64 bits]]></category>
		<category><![CDATA[bits]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[sistema operacional]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=123</guid>
		<description><![CDATA[&#160;Com o mercado de games, arquitetura, design gráfico, audio e vídeo fervilhando há uns bons anos, houve a necessidade de expandirmos e aumentarmos a capacidade de processamento dos CPU&#8217;s atuais. &#160;&#160; Como ? Bem, chegamos à um ponto onde não é mais tão simples aumentar o clock dos processadores, aumentando assim suas velocidades. &#160; Alguns [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2010/05/liberando-root-no-motorola-milestone/' rel='bookmark' title='Permanent Link: Liberando root no Motorola Milestone 2.0'>Liberando root no Motorola Milestone 2.0</a> <small>Furioso por não conseguir comprar os aplicativos pagos no Market,...</small></li>
<li><a href='http://www.lsmod.net/2010/07/liberar-root-no-milestone-firmware-2-1/' rel='bookmark' title='Permanent Link: Liberar root no Milestone – firmware 2.1'>Liberar root no Milestone – firmware 2.1</a> <small>Boa noite pessoal ! Seguindo a linha do tutorial anterior,...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />Com o mercado de games, arquitetura, design gráfico, audio e vídeo fervilhando há uns bons anos, houve a necessidade de expandirmos e aumentarmos a capacidade de processamento dos CPU&#8217;s atuais.<br />
&nbsp;<br />&nbsp;<br />
Como ? Bem, chegamos à um ponto onde não é mais tão simples aumentar o clock dos processadores, aumentando assim suas velocidades.<br />
<br />&nbsp;<br />
Alguns fatores como aquecimento dos chips e o preço de vários componentes fizeram com que os engenheiros tivessem de bolar uma nova estratégia para superar os limites mais uma vez: Dobrar a quantidade de bits que eles poderiam processar em um simples ciclo.<br />
&nbsp;<br />&nbsp;<br />
Os processadores de 32 bits são limitados a processarem valores inteiros de <strong>0 à 4.294.967.295 &#8211; ou de (−2,147,483,648) a 2,147,483,647</strong>.<br />
&nbsp;<br />&nbsp;<br />
Agora imagine que você está digitando um simples script no seu editor de textos favorito. Impossível imaginar que o processador do seu computador teria de se utilizar de números maiores do que os citados acima para processar um ciclo, certo ?<br />
<br />&nbsp;<br />
Por outro lado, ao compilar grandes softwares usando o <a rel="nofollow" href="http://www.lsmod.net/external/gcc/123/1">gcc</a>, colaborar com o <a rel="nofollow" href="http://www.lsmod.net/external/Folding_Home/123/2">Folding@Home</a> ou criptografar dados, números e cálculos estupidamente grandes seriam utilizados.<br />
<br />&nbsp;<br />
Nestes casos, a característica mais bacana dos processadores de 64 bits entra em ação: Ser capaz de processar números inteiros de <strong>0 a 18.446.744.073.709.551.615</strong>.<br />
<br />&nbsp;<br />
O que isso significa ?<br />
<br />&nbsp;<br />
Bem, se para criptogravar o arquivo <strong><em>script.php</em></strong> meu processador tivesse de raciocinar um número maior do que 4.294.967.295, seriam necessário dois ciclos de processamento para fazer exclusivamente esta operação.<br />
<br />&nbsp;<br />
Num processador de 64 bits, apenas um ciclo bastaria, sobrando bastante para o Sistema Operacional processar o resto de suas atividades normais.<br />
<br />&nbsp;<br />
<strong>Mas isto não é tudo !</strong><br />
<br />&nbsp;<br />
Sem um sistema operacional adequado à essas características, nada funcionaria bem.<br />
<br />&nbsp;<br />
Ele é o principal gargalo dessa história. Se tivermos, por exemplo, um Athlon X2 em nosso computador pessoal e instalarmos uma distribuição Linux de 32 bits nele, estaremos desprezando o total potencial deste equipamento, uma vez que o O.S. enviaria para o cérebro do computador apenas instruções possíveis de serem resolvidas por um CPU tradicional de 32 bits.<br />
<br />&nbsp;<br />
Existem também algumas formas de termos aplicações de 32 bits rodando sob uma plataforma de 64 bits. Apesar de não recomendável, isto se faz necessário algumas vezes por não existir uma versão especial do software que tenha sido reescrita para rodar com perfeição nos novos chips.<br />
<br />&nbsp;<br />
Assim teríamos o sistema rodando em todo o seu potencial, e esta aplicação ficaria no gargalo, provavelmente rodando mais lentamente do que todo o resto dos programas.<br />
<br />&nbsp;<br />
Atualmente temos uma vasta gama de processadores de 64 bits disponíveis, e <em>[a menos que eu esteja enganado]</em>, a grande maioria do que encontramos no comércio &#8211; voltados para usuários domésticos e workstations, nada específico &#8211; são compatíveis com ambas as tecnologias.<br />
<br />&nbsp;<br />
Eu mesmo estou concluindo o final deste pequeno artigo num sistema operacional de 32 bits, rodando sob hardware de 64 bits ;]<br />
<br />&nbsp;<br />
A moral da história: <em>O conceito mudou de &#8220;aumento de velocidade&#8221; para &#8220;capacidade de processamento&#8221;.</em><br />
<br />&nbsp;<br />
Chips de 64 bits não são necessáriamente mais rápidos (variando conforme a aplicação, já explicado acima) porém sem dúvida aguentam processar mais informações por ciclo &#8211; o que acaba gerando velocidade em situações de grande carga.<br />
<br />&nbsp;<br />Um grande abraço a todos!
<p>&nbsp;</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=123&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2010/05/liberando-root-no-motorola-milestone/' rel='bookmark' title='Permanent Link: Liberando root no Motorola Milestone 2.0'>Liberando root no Motorola Milestone 2.0</a> <small>Furioso por não conseguir comprar os aplicativos pagos no Market,...</small></li>
<li><a href='http://www.lsmod.net/2010/07/liberar-root-no-milestone-firmware-2-1/' rel='bookmark' title='Permanent Link: Liberar root no Milestone – firmware 2.1'>Liberar root no Milestone – firmware 2.1</a> <small>Boa noite pessoal ! Seguindo a linha do tutorial anterior,...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2008/10/32-ou-64-bits-entenda-as-diferencas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Teste: Mod Syntax Highlighting</title>
		<link>http://www.lsmod.net/2008/09/teste-mod-syntax-highlighting/</link>
		<comments>http://www.lsmod.net/2008/09/teste-mod-syntax-highlighting/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 04:16:43 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shell script]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[syntax highlighting]]></category>
		<category><![CDATA[teste]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=94</guid>
		<description><![CDATA[Encontrei este mod e passarei a usá-lo de agora em diante. Quem quiser ter um igual é só instalar este mod aqui. ?View Code JAVA1 2 3 4 5 public class Hello &#123; public static void main&#40;String&#91;&#93; args&#41; &#123; System.out.println&#40;&#34;Olá mundo!&#34;&#41;; &#125; &#125; ?View Code BASH1 2 3 4 #!/bin/bash FILE=/etc/file echo $FILE echo &#34;string&#34; [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2009/06/dia-de-grandes-atualizacoes-firefox-php-e-virtualbox/' rel='bookmark' title='Permanent Link: Dia de grandes atualizações &#8211; Firefox, PHP e VirtualBox'>Dia de grandes atualizações &#8211; Firefox, PHP e VirtualBox</a> <small>Hoje foi um dia repleto de boas notícias para o...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Encontrei este mod e passarei a usá-lo de agora em diante.<br />
Quem quiser ter um igual é só instalar <a href=http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/>este mod aqui</a>.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p94code50'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9450"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p94code50"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Hello <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Olá mundo!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p94code51'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9451"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p94code51"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">FILE</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">file</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$FILE</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;string&quot;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p94code52'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9452"><td class="code" id="p94code52"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #000000; font-weight: bold;">function</span> foo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Olá mundo!<span style="color: #000099; font-weight: bold;">\\</span>n&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p94code53'); return false;">View Code</a> DELPHI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9453"><td class="code" id="p94code53"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">begin</span>
   <span style="color: #000000; font-weight: bold;">function</span> teste
   showmessage<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Testandoo'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></td></tr></table></div>

<img src="http://www.lsmod.net/?ak_action=api_record_view&id=94&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2009/06/dia-de-grandes-atualizacoes-firefox-php-e-virtualbox/' rel='bookmark' title='Permanent Link: Dia de grandes atualizações &#8211; Firefox, PHP e VirtualBox'>Dia de grandes atualizações &#8211; Firefox, PHP e VirtualBox</a> <small>Hoje foi um dia repleto de boas notícias para o...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2008/09/teste-mod-syntax-highlighting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
