<?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>Krix Apolinário &#187; Comandos</title>
	<atom:link href="http://blog.krix.com.br/tag/comandos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krix.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 23 Jul 2010 18:20:24 +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>[DICA] Gerar Senhas Aleatórias Rapirinho</title>
		<link>http://blog.krix.com.br/2010/06/08/dica-gerar-senhas-aleatorias-rapirinho/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-gerar-senhas-aleatorias-rapirinho</link>
		<comments>http://blog.krix.com.br/2010/06/08/dica-gerar-senhas-aleatorias-rapirinho/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:48:52 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Senhas]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2963</guid>
		<description><![CDATA[Ontem o @__von fez um post em seu blog sobre o makepasswd, por sinal uma boa dica . Então, eu entrometida que sou , resolvi falar de um outro comando que também facilita nossa vida gerando senhas aleatórias, o APG. &#91;krix@rogue&#93;$ apg &#160; Please enter some random data &#40;only first 8 are significant&#41; &#40;eg. your [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem o <a title="@__von" href="http://twitter.com/__von" target="_blank">@__von</a> fez um <a href="http://0fx66.com/blog/linux/gerando-senhas-aleatorias/" target="_blank">post</a> em seu blog sobre o makepasswd, por sinal uma boa dica <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Então, eu entrometida que sou <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , resolvi falar de um outro comando que também facilita nossa vida gerando senhas aleatórias, o APG.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ apg
&nbsp;
Please enter some random data <span style="color: #7a0874; font-weight: bold;">&#40;</span>only first <span style="color: #000000;">8</span> are significant<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#40;</span>eg. your old password<span style="color: #7a0874; font-weight: bold;">&#41;</span>:<span style="color: #000000; font-weight: bold;">&amp;</span>gt;
DrufsElv5 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Drufs-Elv-FIVE<span style="color: #7a0874; font-weight: bold;">&#41;</span>
FlurtoodEik2 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Flurt-ood-Eik-TWO<span style="color: #7a0874; font-weight: bold;">&#41;</span>
GocBekut0 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Goc-Bek-ut-ZERO<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Hahequip1 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Ha-he-quip-ONE<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Nadaljatew5 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Nad-alj-at-ew-FIVE<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Siewkun3 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Siewk-un-THREE<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>#ficadica <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[]&#8216;s</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/06/08/dica-gerar-senhas-aleatorias-rapirinho/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Habilitando o Sistema de Quotas no Linux</title>
		<link>http://blog.krix.com.br/2010/05/24/habilitando-o-sistema-de-quotas-no-linux/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=habilitando-o-sistema-de-quotas-no-linux</link>
		<comments>http://blog.krix.com.br/2010/05/24/habilitando-o-sistema-de-quotas-no-linux/#comments</comments>
		<pubDate>Mon, 24 May 2010 17:50:27 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[edquota]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[quota]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2917</guid>
		<description><![CDATA[Um dia desses um desenvolvedor entrou em contato comigo e me pediu que eu o ajudasse a instalar e configurar o sistema de quotas no servidor que ele estava montando e achei que seria interessante compartilhar com vocês como foi feito. Primeiro de tudo instalar, e para isso vamos ao meu querido apt. &#91;krix@rogue&#93;# apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>Um dia desses um desenvolvedor entrou em contato comigo e me pediu que eu o ajudasse a instalar e configurar o sistema de quotas no servidor que ele estava montando e achei que seria interessante compartilhar com vocês como foi feito.</p>
<p>Primeiro de tudo instalar, e para isso vamos ao meu querido <em>apt</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># apt-get install quota</span></pre></div></div>

<p>Após a instalação vamos editar o /etc/fstab, onde estão as tabelas de partições, para poder que agora passe a ter quota e para isso iremos adicionar os grupos <em>usrquota</em> e <em>grpquota</em>. Neste caso só iremos adicionar no /home.</p>
<p>Era assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda6 <span style="color: #000000; font-weight: bold;">/</span>home ext3 defaults <span style="color: #000000;">0</span> <span style="color: #000000;">2</span></pre></div></div>

<p>Ficará assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda6 <span style="color: #000000; font-weight: bold;">/</span>home ext3 defaults,usrquota,grpquota <span style="color: #000000;">0</span> <span style="color: #000000;">2</span></pre></div></div>

<p>Lembro que não é espaço entre as vírgulas ok?</p>
<p>Agora vamos criar arquivos de controle deixando as permissões de leitura e escrita somente para o root:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># touch /home/aquota.user</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># touch /home/aquota.group</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chmod 600 /home/aquota.user /home/aquota.group</span></pre></div></div>

<p>Feito isso rebootar o sistema para que a quota passe a funcionar e depois de iniciado o sistema pode usar normalmente.</p>
<p>Agora vamos colocar um usuário no sistema de quotas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># edquota -u krix</span>
Disk quotas <span style="color: #000000; font-weight: bold;">for</span> user krix <span style="color: #7a0874; font-weight: bold;">&#40;</span>uid <span style="color: #000000;">2532</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>:
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda6                       <span style="color: #000000;">939</span>          <span style="color: #000000;">0</span>          <span style="color: #000000;">0</span>        <span style="color: #000000;">175</span>        <span style="color: #000000;">0</span>        <span style="color: #000000;">0</span></pre></div></div>

<p>Agora é só você editar, vamos colocar para o usuário 40MB:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># edquota -u krix</span>
Disk quotas <span style="color: #000000; font-weight: bold;">for</span> user krix <span style="color: #7a0874; font-weight: bold;">&#40;</span>uid <span style="color: #000000;">2532</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>:
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda6                       <span style="color: #000000;">939</span>      <span style="color: #000000;">40000</span>      <span style="color: #000000;">42000</span>        <span style="color: #000000;">175</span>        <span style="color: #000000;">0</span>        <span style="color: #000000;">0</span></pre></div></div>

<p>Bem rápido não é? Para mais comandos e entender melhor você pode ver também no MAN. <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Qualquer dúvida deixa aqui nos comentários <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/05/24/habilitando-o-sistema-de-quotas-no-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Dica] O Serviço Whois Em Seu Terminal</title>
		<link>http://blog.krix.com.br/2010/03/23/dica-o-servico-whois-em-seu-terminal/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-o-servico-whois-em-seu-terminal</link>
		<comments>http://blog.krix.com.br/2010/03/23/dica-o-servico-whois-em-seu-terminal/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 19:16:22 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[whois]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2804</guid>
		<description><![CDATA[Você gostaria de poder obter informações a respeito de um determinado domínio/IP sem precisar sair do terminal sem precisar abrir uma janela do browser e acessar o whois.net? Pois bem para quem não conhecia existe o comando whois faz isso. Assim como no site, com esse comando você pode obter informações como quem registrou o [...]]]></description>
			<content:encoded><![CDATA[<p>Você gostaria de poder obter informações a respeito de um determinado domínio/IP sem precisar sair do terminal sem precisar abrir uma janela do browser e acessar o whois.net? Pois bem para quem não conhecia existe o comando whois faz isso.</p>
<p>Assim como no site, com esse comando você pode obter informações como quem registrou o domínio por exemplo.</p>
<p>Abaixo tem um exemplo bem simples, vejam:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ whois google.com.br
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span> Copyright <span style="color: #7a0874; font-weight: bold;">&#40;</span>c<span style="color: #7a0874; font-weight: bold;">&#41;</span> Nic.br
<span style="color: #000000; font-weight: bold;">%</span>  The use of the data below is only permitted <span style="color: #c20cb9; font-weight: bold;">as</span> described <span style="color: #000000; font-weight: bold;">in</span>
<span style="color: #000000; font-weight: bold;">%</span>  full by the terms of use <span style="color: #7a0874; font-weight: bold;">&#40;</span>http:<span style="color: #000000; font-weight: bold;">//</span>registro.br<span style="color: #000000; font-weight: bold;">/</span>termo<span style="color: #000000; font-weight: bold;">/</span>en.html<span style="color: #7a0874; font-weight: bold;">&#41;</span>,
<span style="color: #000000; font-weight: bold;">%</span>  being prohibited its distribution, comercialization or
<span style="color: #000000; font-weight: bold;">%</span>  reproduction, <span style="color: #000000; font-weight: bold;">in</span> particular, to use it <span style="color: #000000; font-weight: bold;">for</span> advertising or
<span style="color: #000000; font-weight: bold;">%</span>  any similar purpose.
<span style="color: #000000; font-weight: bold;">%</span>  <span style="color: #000000;">2010</span>-03-<span style="color: #000000;">23</span> <span style="color: #000000;">15</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">25</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>BRT -03:00<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
domain:      google.com.br
owner:       Google Inc
ownerid:     006.947.284<span style="color: #000000; font-weight: bold;">/</span>0001-04
responsible: Contato Administrativo Google Inc
country:     BR
owner-c:     COAGO
admin-c:     COAGO
tech-c:      NAB51
billing-c:   NAB51
nserver:     ns1.google.com
nsstat:      <span style="color: #000000;">20100323</span> AA
nslastaa:    <span style="color: #000000;">20100323</span>
nserver:     ns2.google.com
nsstat:      <span style="color: #000000;">20100323</span> AA
nslastaa:    <span style="color: #000000;">20100323</span>
nserver:     ns3.google.com
nsstat:      <span style="color: #000000;">20100323</span> NOT SYNC ZONE
nslastaa:    <span style="color: #000000;">20100323</span>
created:     <span style="color: #000000;">19990518</span> <span style="color: #666666; font-style: italic;">#162310</span>
expires:     <span style="color: #000000;">20100518</span>
changed:     <span style="color: #000000;">20100224</span>
status:      published
&nbsp;
nic-hdl-br:  COAGO
person:      Contato Administrativo Google
e-mail:      contatoregistrobr<span style="color: #000000; font-weight: bold;">@</span>gmail.com
created:     <span style="color: #000000;">20060704</span>
changed:     <span style="color: #000000;">20060704</span>
&nbsp;
nic-hdl-br:  NAB51
person:      NameAction <span style="color: #000000; font-weight: bold;">do</span> Brasil
e-mail:      vtapia<span style="color: #000000; font-weight: bold;">@</span>nameaction.com
created:     <span style="color: #000000;">20020619</span>
changed:     <span style="color: #000000;">20090504</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span> Security and mail abuse issues should also be addressed to
<span style="color: #000000; font-weight: bold;">%</span> cert.br, http:<span style="color: #000000; font-weight: bold;">//</span>www.cert.br<span style="color: #000000; font-weight: bold;">/</span>, respectivelly to cert<span style="color: #000000; font-weight: bold;">@</span>cert.br
<span style="color: #000000; font-weight: bold;">%</span> and mail-abuse<span style="color: #000000; font-weight: bold;">@</span>cert.br
<span style="color: #000000; font-weight: bold;">%</span>
<span style="color: #000000; font-weight: bold;">%</span> whois.registro.br accepts only direct match queries. Types
<span style="color: #000000; font-weight: bold;">%</span> of queries are: domain <span style="color: #7a0874; font-weight: bold;">&#40;</span>.br<span style="color: #7a0874; font-weight: bold;">&#41;</span>, ticket, provider, ID, CIDR
<span style="color: #000000; font-weight: bold;">%</span> block, IP and ASN.</pre></div></div>

<p>Caso você queira saber informações sobre um determinado IP</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ whois <span style="color: #660033;">-h</span> whois.arin.net 64.233.160.10
&nbsp;
OrgName:    Google Inc.
OrgID:      GOGL
Address:    <span style="color: #000000;">1600</span> Amphitheatre Parkway
City:       Mountain View
StateProv:  CA
PostalCode: <span style="color: #000000;">94043</span>
Country:    US
&nbsp;
NetRange:   64.233.160.0 - 64.233.191.255
CIDR:       64.233.160.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">19</span>
NetName:    GOOGLE
NetHandle:  NET-<span style="color: #000000;">64</span>-<span style="color: #000000;">233</span>-<span style="color: #000000;">160</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">1</span>
Parent:     NET-<span style="color: #000000;">64</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">0</span>
NetType:    Direct Allocation
NameServer: NS1.GOOGLE.COM
NameServer: NS2.GOOGLE.COM
NameServer: NS3.GOOGLE.COM
NameServer: NS4.GOOGLE.COM
Comment:
RegDate:    <span style="color: #000000;">2003</span>-08-<span style="color: #000000;">18</span>
Updated:    <span style="color: #000000;">2007</span>-04-<span style="color: #000000;">10</span>
&nbsp;
RTechHandle: ZG39-ARIN
RTechName:   Google Inc.
RTechPhone:  +<span style="color: #000000;">1</span>-<span style="color: #000000;">650</span>-<span style="color: #000000;">318</span>-0200
RTechEmail:  arin-contact<span style="color: #000000; font-weight: bold;">@</span>google.com
&nbsp;
OrgTechHandle: ZG39-ARIN
OrgTechName:   Google Inc.
OrgTechPhone:  +<span style="color: #000000;">1</span>-<span style="color: #000000;">650</span>-<span style="color: #000000;">318</span>-0200
OrgTechEmail:  arin-contact<span style="color: #000000; font-weight: bold;">@</span>google.com
&nbsp;
<span style="color: #666666; font-style: italic;"># ARIN WHOIS database, last updated 2010-03-22 20:00</span>
<span style="color: #666666; font-style: italic;"># Enter ? for additional hints on searching ARIN's WHOIS database.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># ARIN WHOIS data and services are subject to the Terms of Use</span>
<span style="color: #666666; font-style: italic;"># available at https://www.arin.net/whois_tou.html</span></pre></div></div>

<p>O comando tem outras opções como:</p>
<p>-h HOST: Conecta-se ao HOST.</p>
<p>-p PORTA: Conecta-se na PORTA.</p>
<p>-H: Não mostra as isenções legais.</p>
<p>&#8211;verbose: Exibe o que está acontecendo.</p>
<p>&#8211;help: Exibe essa ajuda e sai.</p>
<p>&#8211;version: Exibe informações sobre a versão e sai.</p>
<p>Para conhecer melhor você também pode acessar o man. <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/03/23/dica-o-servico-whois-em-seu-terminal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[DICA] Exibindo o Último Campo</title>
		<link>http://blog.krix.com.br/2010/03/16/dica-exibindo-o-ultimo-campo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-exibindo-o-ultimo-campo</link>
		<comments>http://blog.krix.com.br/2010/03/16/dica-exibindo-o-ultimo-campo/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 10:30:52 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2795</guid>
		<description><![CDATA[Oie gente, tudo tranquilo? A dica de hoje que me passou foi o @helson_araujo e ele até colocou no twitter. Digamos que você tem um arquivo e você sabe que o último campo é o que você precisa e você também sabe qual é o separador desses campos, vamos usar como separador nesse exemplo &#8220;:&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Oie gente, tudo tranquilo?</p>
<p>A dica de hoje que me passou foi o <a href="http://twitter.com/helson_araujo" target="_blank">@helson_araujo</a> e ele até colocou no <a href="http://twitter.com/helson_araujo/status/10522176063" target="_blank">twitter</a>.</p>
<p>Digamos que você tem um arquivo e você sabe que o último campo é o que você precisa e você também sabe qual é o separador desses campos, vamos usar como separador nesse exemplo &#8220;:&#8221;, certo?</p>
<p>O arquivo é o seguinte (Não tentem entender o conteúdo do arquivo, por que eu tava sem nenhuma inspiração para colocar algo mais simpático, rsrs):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">cat</span> dados.txt
post:linux:<span style="color: #000000;">45</span>
dica:linux:<span style="color: #000000;">14</span>
post:python:<span style="color: #000000;">23</span>
dica:python:<span style="color: #000000;">4</span>
post:scripts:<span style="color: #000000;">37</span>
post::<span style="color: #000000;">6</span></pre></div></div>

<p>Para exibir somente o último campo usando o <em>AWK</em> ficaria:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN {FS=&quot;:&quot;} {print $NF}'</span> dados.txt
<span style="color: #000000;">45</span>
<span style="color: #000000;">14</span>
<span style="color: #000000;">23</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">37</span>
<span style="color: #000000;">6</span></pre></div></div>

<p>Se você ficou voando quando viu &#8220;<em>FS</em>&#8221; e &#8220;<em>NF</em>&#8221; dá uma olhada no no post que fiz já faz um tempinho sobre <a href="http://blog.krix.com.br/2008/11/13/variaveis-internas-do-awk/" target="_blank">Variáveis Internas do AWK</a>. <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Outras duas formas de se obter a mesma saída é usando o <em>grep</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">'[^:]*$'</span> dados.txt
<span style="color: #000000;">45</span>
<span style="color: #000000;">14</span>
<span style="color: #000000;">23</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">37</span>
<span style="color: #000000;">6</span></pre></div></div>

<p>E usando também o <em>sed</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">'s/.*://;p'</span> tags.txt
<span style="color: #000000;">45</span>
<span style="color: #000000;">14</span>
<span style="color: #000000;">23</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">37</span>
<span style="color: #000000;">6</span></pre></div></div>

<p>Espero que tenham gostado da dica <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/03/16/dica-exibindo-o-ultimo-campo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[DICA] Calculando Valores Decimais via Terminal</title>
		<link>http://blog.krix.com.br/2010/02/07/dica-calculando-valores-decimais-via-terminal/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-calculando-valores-decimais-via-terminal</link>
		<comments>http://blog.krix.com.br/2010/02/07/dica-calculando-valores-decimais-via-terminal/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 20:31:53 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2534</guid>
		<description><![CDATA[Oie gente Você sabe como calcular números decimais através do terminal? É bem simples veja: [krix@rogue]$ echo &#8220;28.8763 / 9.572&#8243; &#124; bc 3 [krix@rogue]$ echo &#8220;scale=2 ; 28.8763 / 9.572&#8243; &#124; bc 3.01 Bem fácil não é? Bom início de semana para todos]]></description>
			<content:encoded><![CDATA[<p>Oie gente <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Você sabe como calcular números decimais através do terminal? É bem simples veja:</p>
<p>[krix@rogue]$ echo &#8220;28.8763 / 9.572&#8243; | bc<br />
3</p>
<p>[krix@rogue]$ echo &#8220;scale=2 ; 28.8763 / 9.572&#8243; | bc<br />
3.01</p>
<p>Bem fácil não é? Bom início de semana para todos <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2010/02/07/dica-calculando-valores-decimais-via-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertendo PDF Para Texto</title>
		<link>http://blog.krix.com.br/2009/12/02/convertendo-pdf-para-texto/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=convertendo-pdf-para-texto</link>
		<comments>http://blog.krix.com.br/2009/12/02/convertendo-pdf-para-texto/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:28:55 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Conversão]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Arquivos]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2480</guid>
		<description><![CDATA[Você já ouviu falar no pdftotext? Pois bem eĺe é um aplicativo que faz parte da suíte de ferramentas para arquivos pdf chamado xpdf. No Ubuntu o nome deste pacote é xpdf-utils. A utilização é bastante simples como no exemplo abaixo: &#91;krix@rogue&#93;$ pdftotext arquivo_de_teste.pdf Prontinho seu arquivo pdf foi convertido para um arquivo de texto [...]]]></description>
			<content:encoded><![CDATA[<p>Você já ouviu falar no <a title="pdftotext" href="http://linux.die.net/man/1/pdftotext" target="_blank"><em>pdftotext</em></a>? Pois bem eĺe é um aplicativo que faz parte da suíte de ferramentas para arquivos pdf chamado <em>xpdf</em>. No Ubuntu o nome deste pacote é <em><a title="xpdf-utils" href="http://packages.ubuntu.com/it/jaunty/xpdf-utils" target="_blank">xpdf-utils</a></em>.</p>
<p>A utilização é bastante simples como no exemplo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ pdftotext arquivo_de_teste.pdf</pre></div></div>

<p>Prontinho seu arquivo pdf foi convertido para um arquivo de texto <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Aproveitando o assunto imagine que você queira somente ler um arquivo pdf no console, vai aí a dica <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ pdftotext arquivo_de_teste.pdf - <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">less</span></pre></div></div>

<p>Gostaram? <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/12/02/convertendo-pdf-para-texto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Dica] Convertendo wav para mp3</title>
		<link>http://blog.krix.com.br/2009/08/03/dica-convertendo-formato-wav-para-mp3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dica-convertendo-formato-wav-para-mp3</link>
		<comments>http://blog.krix.com.br/2009/08/03/dica-convertendo-formato-wav-para-mp3/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 14:02:24 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Formato]]></category>
		<category><![CDATA[Lame]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[wav]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=2133</guid>
		<description><![CDATA[Para mim converter arquivos no formato wav tem se tornado algo raro, e hoje uma pessoa me pediu para ajudá-la a fazer uma cópia de um cd para o mp3 dela então o que fiz? Usei o Lame: &#91;krix@sorcerss&#93;$ lame -b 192 Track\ 1.wav Track\ 1.mp3 Contudo fazer isso faixa por faixa seria um serviço [...]]]></description>
			<content:encoded><![CDATA[<p>Para mim converter arquivos no formato wav tem se tornado algo raro, e hoje uma pessoa me pediu para ajudá-la a fazer uma cópia de um cd para o mp3 dela então o que fiz? Usei o <a title="Lame" href="http://lame.sourceforge.net/" target="_blank">Lame</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>sorcerss<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">lame</span> <span style="color: #660033;">-b</span> <span style="color: #000000;">192</span> Track\ 1.wav Track\ 1.mp3</pre></div></div>

<p>Contudo fazer isso faixa por faixa seria um serviço bem chato, sem falar desnecessário já que poderíamos fazer da seguinte forma. Nesse caso serão 32 faixas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>sorcerss<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #000000;">32</span><span style="color: #000000; font-weight: bold;">`</span> ; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">lame</span> <span style="color: #660033;">-b</span> <span style="color: #000000;">192</span> Track\ <span style="color: #007800;">$i</span>.wav Track\ <span style="color: #007800;">$i</span>.mp3 ; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Prontinho&#8230; Para saber mais sobre outras opções de uso vocês já sabem neh?! $ man lame</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/08/03/dica-convertendo-formato-wav-para-mp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informações de Hardware No Linux</title>
		<link>http://blog.krix.com.br/2009/07/07/informacoes-de-hardware-no-linux/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=informacoes-de-hardware-no-linux</link>
		<comments>http://blog.krix.com.br/2009/07/07/informacoes-de-hardware-no-linux/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:28:43 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=1818</guid>
		<description><![CDATA[Há alguns dias eu estava &#8220;passeando&#8221; pela internet e conheci o HardInfo, que é um programa que exibe informações sobre o sistema de hardware e sistema operacional. A instalação como sempre é a parte mais complicada&#8230; &#91;krix@rogue&#93;$ sudo apt-get install hardinfo &#160; &#91;krix@rogue&#93;$ hardinfo &#38; Simpático ele não é?! Bem, mas agora eu faço uma [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns dias eu estava &#8220;passeando&#8221; pela internet e conheci o <a title="HardInfo" href="http://wiki.hardinfo.org/HomePage" target="_blank">HardInfo</a>, que é um programa que exibe informações sobre o sistema de hardware e sistema operacional. A instalação como sempre é a parte mais complicada&#8230; <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> hardinfo
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ hardinfo <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

<p style="text-align: center;"><img class="alignnone" src="http://blog.krix.com.br/krix/wp-content/uploads/imagens_posts/screenshot/hardinfo.png" alt="" width="614" height="437" /></p>
<p>Simpático ele não é?! Bem, mas agora eu faço uma pergunta e se você não quer um programa bonitinho, ou simplesmente não pode usar um programa bonitinho, onde obter essas informações?</p>
<p>Bem, no diretório /proc você encontrará arquivos com essas informações valiosas. Então vamos separar em tópicos para ficar melhor de ler e entender.</p>
<ul>
<li><em><strong>Memória</strong>:</em> Se você quer somente saber o quanto está em uso e livre basta usar o comando <a title="Man Free" href="http://linux.die.net/man/1/free" target="_blank"><em>free</em></a> que ele irá exibir. Contudo se você precisa de informaões mais específicas sobre a memória acesse o arquivo <a title="/proc/meminfo" href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/en-US/Reference_Guide/s2-proc-meminfo.html" target="_blank"><em>/proc/meminfo</em></a>;</li>
<li><strong><em>Processador</em></strong>: No arquivo <a title="/proc/cpuinfo" href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/en-US/Reference_Guide/s2-proc-cpuinfo.html" target="_blank">/proc/cpuinfo</a> você encontrará dados como a família do processador, memória cache, núcleos, frequência em MHz entre outros;</li>
<li><em><strong>Dispositivos</strong></em>: Através do comando <a title="man lshw" href="http://linux.die.net/man/1/lshw" target="_blank"><em>lshw</em></a> você pode obter informações bem específicas sobre os dispositivos existentes em sua máquina. Existem outros comandos para descrever alguns dispositivos em específico como por exemplo o <a title="man lspci" href="http://linux.die.net/man/8/lspci" target="_blank"><em>lspci</em></a>, <a title="man lspcmcia" href="http://linux.die.net/man/8/lspcmcia" target="_blank"><em>lspcmcia</em></a>, <a title="man lsusb" href="http://linux.die.net/man/8/lsusb" target="_blank"><em>lsusb</em></a> e o <a title="man lshal" href="http://linux.die.net/man/1/lshal" target="_blank"><em>lshal</em></a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/07/07/informacoes-de-hardware-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACK &#8211; A Melhoria Do GREP!</title>
		<link>http://blog.krix.com.br/2009/03/25/ack-a-melhoria-do-grep/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ack-a-melhoria-do-grep</link>
		<comments>http://blog.krix.com.br/2009/03/25/ack-a-melhoria-do-grep/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 10:14:30 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ack]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=1191</guid>
		<description><![CDATA[Criado em 2005 por Andy Lester, o ack é bastante completo, podendo ser considerado como uma melhoria do famoso grep. Escrito puramente em Perl ele se aproveita das expressões regulares da linguagem para fazer uma busca mais profunda nas árvores de códigos e textos, o que facilita e muito a vida dos desenvolvedores. Para instalar [...]]]></description>
			<content:encoded><![CDATA[<pre style="text-align: center;"><a title="Ack" href="http://petdance.com/ack/" target="_blank"><img class="alignnone" title="Ack" src="http://blog.krix.com.br/krix/wp-content/uploads/imagens_posts/ack.png" alt="" width="256" height="150" /></a></pre>
<p>Criado em 2005 por <a title="Andy Lester" href="http://petdance.com/" target="_blank">Andy Lester</a>, o <a title="Ack" href="http://betterthangrep.com/" target="_blank"><em>ack</em></a> é bastante completo, podendo ser considerado como uma melhoria do famoso <em>grep</em>. Escrito puramente em Perl ele se aproveita das expressões regulares da linguagem para fazer uma busca mais profunda nas árvores de códigos e textos, o que facilita e muito a vida dos desenvolvedores.</p>
<p>Para instalar no ubuntu basta usar o apt e baixar o pacote ack-grep:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># apt-get install -fy ack-grep</span></pre></div></div>

<p>Já no fedora o pacote é o ack:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum install ack</span></pre></div></div>

<p>Vejam uma comparação de busca usando o <em>ack</em> e o <em>grep</em>, nesse exemplo iremos buscar o termo <em>keygen</em> dentro do diretório <em>trunk</em>:</p>
<p style="text-align: center;"><img class="aligncenter" title="grep -r keygen ." src="http://blog.krix.com.br/wp-content/uploads/imagens_posts/post_ack-grep/grep_keygen.png" alt="" width="689" height="259" /></p>
<p>Como pode ser visto fazendo uma busca simples usando somenter o <em>grep</em> com a opção recursiva ele busca até mesmo dentro do diretório <em>.svn</em> o que é desnecessário.</p>
<p style="text-align: center;"><img class="aligncenter" title="grep + find keygen" src="http://blog.krix.com.br/wp-content/uploads/imagens_posts/post_ack-grep/grep_find_keygen.png" alt="" width="689" height="214" /></p>
<p>Nessa outra imagem podemos ver que para não ser feita a busca nos diretórios <em>.svn</em> existentes tivemos que pedir ajuda ao <em>find</em>.</p>
<p style="text-align: center;"><img class="aligncenter" title="ack-grep keygen" src="http://blog.krix.com.br/wp-content/uploads/imagens_posts/post_ack-grep/ack-grep_keygen.png" alt="" width="465" height="299" /></p>
<p>Nesse último exemplo o <em>ack</em> faz a mesma busca mostrada na segunda imagem de forma bem mais simples e compacta.</p>
<p>Para poder conhecer melhor o <em>ack</em> você pode acessar o <a title="Ack" href="http://petdance.com/ack/" target="_blank">site oficial</a> e também ler o man. <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/03/25/ack-a-melhoria-do-grep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirecionando Saídas e o Uso do Logger</title>
		<link>http://blog.krix.com.br/2009/02/12/redirecionando-saidas-e-o-uso-do-logger/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=redirecionando-saidas-e-o-uso-do-logger</link>
		<comments>http://blog.krix.com.br/2009/02/12/redirecionando-saidas-e-o-uso-do-logger/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 06:54:31 +0000</pubDate>
		<dc:creator>Krix Apolinário</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[logger]]></category>

		<guid isPermaLink="false">http://blog.krix.com.br/?p=337</guid>
		<description><![CDATA[Um dia desses uma pessoa me fez o seguinte pedido: - &#8220;Você poderia me ajudar a fazer um script que &#8216;pega&#8217; a saída de um script para que eu possa analisar com calma depois essa saída??&#8221; Na verdade não precisaria nesse caso criar um script para realizar esse procedimento. Uma forma rápida para comandos seria [...]]]></description>
			<content:encoded><![CDATA[<p>Um dia desses uma pessoa me fez o seguinte pedido:</p>
<p>- &#8220;Você poderia me ajudar a fazer um script que &#8216;pega&#8217; a saída de um script para que eu possa analisar com calma depois essa saída??&#8221;</p>
<p>Na verdade não precisaria nesse caso criar um script para realizar esse procedimento. Uma forma rápida para comandos seria assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>krix<span style="color: #000000; font-weight: bold;">@</span>rogue<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>krix<span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>teste.sh <span style="color: #000000; font-weight: bold;">&amp;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>krix<span style="color: #000000; font-weight: bold;">/</span>logs_scripts<span style="color: #000000; font-weight: bold;">/</span>teste.log</pre></div></div>

<p>O uso do &amp;&gt; indica que as saídas padrão e de erro serão enviadas para o arquivo informado, subescrevendo-o caso ele já exista.</p>
<p>Mas só para não passar em branco, melhor explicar mais sobre &#8220;essas saídas&#8221;. Vejamos:</p>
<p>Existem três tipos de saídas padrão:</p>
<p><span style="color: #ff6600;">STDIN: Standart Input &#8211; Saída padrão de entrada de dados, sendo referenciada pelo descritor 0 de acordo com a tabela localizada no arquivo /dev/stdin;<br />
STDOUT: Standart Output &#8211; Saída padrão de saída de dados, sendo referenciada pelo descritor 1 de acordo com a tabela localizada no arquivo /dev/stdout;<br />
STDERR: Standart Error &#8211; Saída padrão de mensagens de erro, sendo referenciada pelo descritor 2 de acordo com a tabela localizada no arquivo /dev/std;</span></p>
<p>Se usarmos os operadores &gt;, &lt; e &amp; junto do descritor da saída desejada poderemos redirecionar as saídas padrão, assim como fizemos no exemplo mais acima, para um arquivo.</p>
<p>Contudo como a pessoa queria a saída de um script para analizar seu comportamento, creio que seria bem mais elegante usar o comando <em>logger</em>, já que ele quer gerar, de certa forma logs, da execução deste script para verificar quando lhe for preciso.</p>
<p>O <em>logger</em> permite que seja enviada uma mensagem ao log do sistema. Essa mensagem chega ao log por conta do daemon <em>syslogd</em>.</p>
<p>Sintaxe: logger [opção] [mensagem]</p>
<p>Onde temos como opções:</p>
<p><span style="color: #ff6600;">-i = Registra o PID do processo;<br />
-s = Envia a mensagem para o syslog e para a saída padrão (STDOUT);<br />
-f [arquivo] = Envia o o conteúdo do arquivo informado como mensagem ao syslog;<br />
-t [nome] = Nome do processo responsável pelo log que será exibido antes do PID na mensagem do syslog;<br />
-p [prioridade] = Especifica a prioridade* da mensagem no syslog;<br />
-u [soquete] = Envia mensagem para o soquete informado ao invés do syslog.<br />
</span></p>
<p><span style="color: #666699;">*Prioridade: Possui um formato assim: facilidade.nivel onde ambos podem ser encontrados descritos no arquivo /etc/syslog.conf onde:<br />
</span></p>
<ul>
<li><span style="color: #666699;">Facilidade: Especifica qual o tipo de programa está enviando a mensagem. Ex.: auth, authpriv, cron, daemon, ftp, kern, local0-7, lpr, mail, mark, news, syslog, user e *(Para todas as facilidades).</span></li>
<li><span style="color: #666699;">Nível: Especifica a importância da mensagem. Ex.: alert, crit, debug, info, emerg, err, warning, notice.</span></li>
</ul>
<p>Vamos a um exemplo de uso do logger em um script <img src='http://blog.krix.com.br/krix/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </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>
&nbsp;
logger <span style="color: #660033;">-i</span> <span style="color: #660033;">-t</span> $<span style="color: #000000;">0</span> <span style="color: #660033;">-p</span> mail.err  <span style="color: #ff0000;">&quot;Testando script com o comando logger.&quot;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.krix.com.br/2009/02/12/redirecionando-saidas-e-o-uso-do-logger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
