<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4886068628178937609</id><updated>2012-02-16T05:27:31.917-08:00</updated><category term='Reviews'/><category term='Redes'/><category term='LPI'/><category term='Programação'/><category term='Banco de Dados'/><category term='Internet'/><category term='Comandos'/><category term='Linux'/><category term='Documentação'/><category term='Sistemas de Arquivo'/><category term='Eventos'/><category term='Distros'/><category term='Hardware'/><category term='Aplicativos'/><category term='Ubuntu'/><category term='Bash'/><category term='NaCl'/><category term='Windows'/><category term='Administração'/><category term='Curriculum Vitae'/><title type='text'>Tales de Azevedo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7218188083252407483</id><published>2011-09-01T08:23:00.000-07:00</published><updated>2011-09-01T08:27:31.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>WinCDEmu: Montando imagens ISO e IMG</title><content type='html'>&lt;br /&gt;Eis uma dica de um programam opensource para montagem de arquivos ISO, CUE, IMG, BIN, NRG, MDF/MDS, CCD e RAW: WinCDEmu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-uXS2xD4G5RU/Tl-kLznlCII/AAAAAAAAAdM/RdBZ353e3Ns/s1600/win.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 231px; height: 204px;" src="http://2.bp.blogspot.com/-uXS2xD4G5RU/Tl-kLznlCII/AAAAAAAAAdM/RdBZ353e3Ns/s400/win.JPG" alt="" id="BLOGGER_PHOTO_ID_5647412980487620738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Após instalado, basta você clicar 2x sobre qualquer um desses arquivos, que uma janela será mostrada perguntando com a letra que será utilizada.&lt;br /&gt;&lt;br /&gt;Para fazer o download, visite o site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/wincdemu/"&gt;http://sourceforge.net/projects/wincdemu/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7218188083252407483?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7218188083252407483/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7218188083252407483' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7218188083252407483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7218188083252407483'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2011/09/wincdemu-montando-imagens-iso-e-img.html' title='WinCDEmu: Montando imagens ISO e IMG'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uXS2xD4G5RU/Tl-kLznlCII/AAAAAAAAAdM/RdBZ353e3Ns/s72-c/win.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3917652547642921264</id><published>2011-08-28T10:41:00.000-07:00</published><updated>2011-08-28T10:43:27.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Convertendo uma sequência JPG em PDF</title><content type='html'>&lt;span class="Apple-style-span" &gt;Para tal, verifique se você se encontra com o pacote ImageMagick instalado. Se eu não me engano, o Ubuntu 11.04 já o instala por padrão. De qualquer maneira, para instalar basta ir ao terminal e digitar:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;blockquote&gt;sudo apt-get install imagemagick&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Feito isso, basta ir até o diretório onde se encontram as imagens e digitar:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;blockquote&gt;convert *.jpg -adjoin name.pdf&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://shainky-at-ubuntu.blogspot.com/2009/04/jpg-to-pdf-conversion-in-ubuntu.html"&gt;Fonte da dica&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3917652547642921264?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3917652547642921264/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3917652547642921264' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3917652547642921264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3917652547642921264'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2011/08/convertendo-uma-sequencia-jpg-em-pdf.html' title='Convertendo uma sequência JPG em PDF'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8427428295652094335</id><published>2011-08-10T21:16:00.000-07:00</published><updated>2011-08-10T21:21:11.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Erro na Instalação Chrome 13 no Ubuntu 11.04 amd 64</title><content type='html'>&lt;span class="Apple-style-span" &gt;Algumas pessoas (incluindo a mim mesmo), não conseguiram instalar o Chorme 13 no Ubuntu 64 bits. Após fazer o download pelo canal oficial e iniciar a instalação pela Central de Programas, a instalação era interrompida informando que a conexão com a internet deveria ser verificada.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Na verdade, esse problema ocorre não pela conexão, mas pela falta de uma dependência, a &lt;b&gt;libnspr&lt;/b&gt;, que o Ubuntu tenta baixar de um canal que ela não existe. Assim, a solução para o problema é fazer o download e instalação manual do pacote, através desse &lt;a href="http://packages.ubuntu.com/natty/amd64/libnspr4-0d/download"&gt;link aqui&lt;/a&gt;, seguida pela instalação do Chrome.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8427428295652094335?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8427428295652094335/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8427428295652094335' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8427428295652094335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8427428295652094335'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2011/08/erro-na-instalacao-chrome-13-no-ubuntu.html' title='Erro na Instalação Chrome 13 no Ubuntu 11.04 amd 64'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5200250931963572657</id><published>2011-05-05T13:31:00.000-07:00</published><updated>2011-05-05T13:34:02.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Trocando CD-Key do Windows Vista/Seven</title><content type='html'>Tirei essa dica do &lt;a href="http://www.universopc.net/2010/01/16/como-trocar-a-cd-key-do-windows-vista-e-windows-seven-com-o-slmgr/"&gt;UniversoPC&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Para trocar o cd-key do Windows Vista / 7, basta apertar Windows +R e na janela de executar digitar CMD. Em seguida, digitar slmgr seguido de alguma das opções abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;slmgr -ipk &lt;chave do="" produto=""&gt;&lt;/chave&gt;&lt;/div&gt;&lt;div&gt;Instalar ou substituir a CD-Key.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;slmgr -upk&lt;/div&gt;&lt;div&gt;Desinstalar a chave do produto (Product Key)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;slmgr -ato&lt;/div&gt;&lt;div&gt;Ativação do Windows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;slgmr -xpr&lt;/div&gt;&lt;div&gt;Data de validade do estado da licença atual.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;slgmr -rilc&lt;/div&gt;&lt;div&gt;Reinstalar arquivos de licença do sistema.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5200250931963572657?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5200250931963572657/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5200250931963572657' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5200250931963572657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5200250931963572657'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2011/05/trocando-cd-key-do-windows-vistaseven.html' title='Trocando CD-Key do Windows Vista/Seven'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2135528692883388370</id><published>2011-04-19T09:13:00.000-07:00</published><updated>2011-04-19T09:19:38.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='NaCl'/><title type='text'>Problemas ao ativar o suporte ao NativeClient no Chrome 10</title><content type='html'>&lt;span class="Apple-style-span"&gt;Há algum tempo, eu comecei a estudar o &lt;a href="http://code.google.com/p/nativeclient/"&gt;NativeClient (NaCl)&lt;/a&gt; da Google, para um trabalho de faculdade. Apesar de sua aparente simples ativação (bastando ligar a opção dentro do about:flags do Chrome) toda a vez que o browser iniciava, a mensagem de "You are using an unsupported command-line flag: --enable-nacl. Stability and security will suffer" era mostrada na tela. Após pesquisar um pouco, encontrei essa&lt;a href="http://code.google.com/p/chromium/issues/detail?id=71079"&gt; mensagem&lt;/a&gt; no Wiki do projeto Chromium, descrevendo que essa mensagem permanecia apenas por uma questão de segurança, de mostrar o carater "alfa" do NaCl. Caso você esteja tendo o mesmo problema, faça um teste, acessando o site de exemplos do NaCl e executando os seguintes &lt;a href="http://code.google.com/intl/pt-BR/chrome/nativeclient/docs/examples.html"&gt;exemplos&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2135528692883388370?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2135528692883388370/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2135528692883388370' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2135528692883388370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2135528692883388370'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2011/04/problemas-ao-ativar-o-suporte-ao.html' title='Problemas ao ativar o suporte ao NativeClient no Chrome 10'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3352476787333469846</id><published>2010-10-12T12:12:00.000-07:00</published><updated>2010-10-12T12:46:47.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Instalando o Windows XP em um NetBook HP Mini 110 (110-1150 BR)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Incrível como o mercado de TI voltado para usuários domésticos é repleto de tosqueiras, e outras soluções oferecidas pela metade. Tomando um exemplo, o netbook HP Mini 110 (110-1150BR) é vendido nas lojas em duas versões: uma com o Windows XP Professional, e outra com o Windows 7 Starter. Em suma, o mesmo hardware com duas opções de sistema operacional, um antigo e completo e outro novo, porém limitado. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Na empresa onde trabalho compramos um com a versão limitada (7 Starter). Como possuíamos um licença adicional do XP sobrando, resolvemos instalar no disco. Esse computador utiliza uma controladora de disco da Intel ICH7M/MDH Sata AHCI, que obviamente o XP não suporta por padrão. Olhando no setup da máquina, não há qualquer configuração que permita alterar o modo como a controladora trabalha. Tentei o suporte da HP, que se recusou a prestar suporte pois a instalação que eu tentava fazer não era do sistema operacional que veio com o netbook, embora fosse um sistema operacional homologado para tal.&lt;br /&gt;&lt;br /&gt;Resolvi então botar a mão na massa e com a ajuda do amigoogle, consegui fazer a instalação. A tarefa mais difícil da obra foi conseguir o drivers da controladora. A maioria das indicações que eu encontrava sobre o drivers desta para XP, apontavam para um link quebrado no centro de download da Intel. Procurando no &lt;/span&gt;&lt;a href="http://wikidrivers.com/"&gt;&lt;span style="font-family:verdana;"&gt;WikiDrivers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; encontrei &lt;/span&gt;&lt;a href="http://www.mediafire.com/download.php?nnkemh1rj23"&gt;&lt;span style="font-family:verdana;"&gt;esse link aqui&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; válido. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Com o driver em mãos, foi a vez de baixar o nLite, para fazer a integração do mesmo com o cd de instalação do XP. Escolhi como única opção de customização a inclusão de drivers. Ao invés de criar uma ISO, escolhi para que o cd customizado fosse criado em uma pasta no HD.&lt;br /&gt;&lt;br /&gt;Com a instalação já customizada, foi a vez de usar o &lt;/span&gt;&lt;a href="http://www.pplware.com/wp-content/uploads/faragao_imagens/installXP/WinSetupFromUSB-0.1.1.exe"&gt;&lt;span style="font-family:verdana;"&gt;WinSetupFromUSB&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; para criar o pendrive de instalação, indicando como fonte a pasta já customizada do XP. A instalação me pareceu bem mais lenta, e a instalação criada dessa maneira tem um detalhe, pois você precisará bootar pelo pendrive e escolher a primeira parte da instalação, e após rebootar você terá de mais uma vez bootar pelo pendrive e escolher a segunda parte da instalação. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Enfim, trabalho feito, basta instalar os drivers, disponíveis &lt;/span&gt;&lt;a href="http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=228&amp;amp;lc=pt&amp;amp;cc=br&amp;amp;dlc=pt&amp;amp;sw_lang=&amp;amp;product=4062559#N3014"&gt;&lt;span style="font-family:verdana;"&gt;na página da HP &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;para o Windows XP, e então aproveitar o netbook com XP. Pelos meus testes, o desempenho dele, se comparado ao 7 Starter, ficou bem melhor com o XP.&lt;br /&gt;&lt;br /&gt;Driver Controladora&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/download.php?nnkemh1rj23"&gt;&lt;span style="font-family:verdana;"&gt;http://www.mediafire.com/download.php?nnkemh1rj23&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Página de Drivers da HP&lt;/span&gt;&lt;br /&gt;&lt;a href="http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=228&amp;amp;lc=pt&amp;amp;cc=br&amp;amp;dlc=pt&amp;amp;sw_lang=&amp;amp;product=4062559#N3014"&gt;&lt;span style="font-family:verdana;"&gt;http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=228&amp;amp;lc=pt&amp;amp;cc=br&amp;amp;dlc=pt&amp;amp;sw_lang=&amp;amp;product=4062559#N3014&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;WinSetupFromUSB&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.pplware.com/wp-content/uploads/faragao_imagens/installXP/WinSetupFromUSB-0.1.1.exe"&gt;&lt;span style="font-family:verdana;"&gt;http://www.pplware.com/wp-content/uploads/faragao_imagens/installXP/WinSetupFromUSB-0.1.1.exe&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3352476787333469846?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3352476787333469846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3352476787333469846' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3352476787333469846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3352476787333469846'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/10/instalando-o-windows-xp-em-um-netbook.html' title='Instalando o Windows XP em um NetBook HP Mini 110 (110-1150 BR)'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5783815568308076051</id><published>2010-10-12T12:00:00.000-07:00</published><updated>2010-10-12T12:11:21.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Erro ao Instalar o Microsoft Office 2010 no Windows XP SP3</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Tive algumas experiências ruins ao atualizar o Office 2010 no Windows XP. Para começar, caso você tenha uma versão de ServicePack anterior ao 3, o programa não instala. Ainda assim, caso a versão do SP esteja correta, você pode ainda pode ter o problema do programa de instalação mostrar a seguinte mensagem: &lt;strong&gt;O serviço do Windows Installer não pode atualizar um ou mais arquivos protegidos do WIndows. Erro SFP: 3&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Erro 1933&lt;/strong&gt;. Nesse caso, a solução é você ir até o cd do office 2010, e acessar o diretório&lt;br /&gt;&lt;strong&gt;office\Rosebud.pt-br\RbudLR.cab&lt;/strong&gt;. Dentro desse arquivo cab, você encontrará o arquivo &lt;strong&gt;fp4autl.dll&lt;/strong&gt;. De possa desse arquivo, basta fazer uma cópia para&lt;br /&gt;&lt;strong&gt;c:\Arquivos de Programs\Arquivos Comuns\Microsoft Shared\web server extensions\40\bin&lt;/strong&gt;. Após a cópia, o Windows pedirá que você insira o cd do sistema operacional. Cancele a tela e confirme que você deseja que os arquivos modificados continuem no sistema.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5783815568308076051?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5783815568308076051/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5783815568308076051' title='16 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5783815568308076051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5783815568308076051'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/10/erro-ao-instalar-o-microsoft-office.html' title='Erro ao Instalar o Microsoft Office 2010 no Windows XP SP3'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4349736022647533030</id><published>2010-09-27T13:25:00.001-07:00</published><updated>2010-09-27T13:33:56.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Habilitando / Desabilitando Firewall e Remote Desktop no Windows Remotamente</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Para habilitar ou desabilitar o Firewall do Windows e o Remote Desktop remotamente, você deve logar como administrador em uma Workstation e abrir o regedit. Dentro dele, no menu Arquivo, você tem a opção de Conectar Registro da Rede, que te permite conectar a um computador remoto.&lt;br /&gt;Dentro do registro remoto, basta você então buscar pelas linhas: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HKLM\System\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile &lt;/blockquote&gt;&lt;br /&gt;Nesse caminho você deverá encontrar um registro DWord chamado &lt;strong&gt;EnableFirewall&lt;/strong&gt;, que pode possuir os valores 1 (firewall habilitado) e 0 (desabilitado).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HKLM\System\CurrentControlSet\Control\Terminal Server &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Aqui você encontrará o DWord &lt;strong&gt;fDenyTSConnection&lt;/strong&gt;, cujos valores podem ser 1 (RDP desabilitado) e 0 (RDP habilitado). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;baseado &lt;a href="http://community.spiceworks.com/how_to/show/395"&gt;nesse artigo &lt;/a&gt;e nesse &lt;a href="http://community.spiceworks.com/how_to/show/547"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4349736022647533030?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4349736022647533030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4349736022647533030' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4349736022647533030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4349736022647533030'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/09/habilitando-desabilitando-firewall-e.html' title='Habilitando / Desabilitando Firewall e Remote Desktop no Windows Remotamente'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3587638898819185704</id><published>2010-08-18T07:35:00.000-07:00</published><updated>2010-08-18T07:38:10.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Zerando Senha de Administrador com o Chntpw</title><content type='html'>Precisando zerar a senha de uma conta SAM do seu Windows? Hoje existem diversas maneira para se fazer isso, porém a última que eu testei e usei foi através do programa chntpw. Disponível em pacotes para diferentes distribuições. Eu pessoalmente recomendo o uso com o slax,um live cd baseado no slackware que trabalha com módulos de ativação rápida de programas. Assim, basta você&lt;a href="http://www.slax.org/"&gt; baixar a ISO por esse link&lt;/a&gt; aqui e o módulo por &lt;a href="http://www.slax.org/modules.php?action=detail&amp;amp;id=2557"&gt;esse outro aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Após ter bootado pelo Slax, é bem provável que ele já tenha montado as suas partições do Windows, normalmente em /mnt/hda1 ou /mnt/sda1. Abra então o konsole, e, supondo que o slax tenha montado a partição em /mnt/sda1 e o caminho do seu Windows seja c:\Windows, digite:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Cd /mnt/sda1/Windows/system32/config/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Feito isso basta usar o commando&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chntpw SAM&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Caso o seu Windows esteja em português, é preciso especificar o usuário&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chntpw SAM –u Administrador&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A partir daí o programa é bem intuitivo. Será mostrado um menu, onde você basta escolher a opção 1 e reiniciar o seu PC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3587638898819185704?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3587638898819185704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3587638898819185704' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3587638898819185704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3587638898819185704'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/08/zerando-senha-de-administrador-com-o.html' title='Zerando Senha de Administrador com o Chntpw'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1829924455875613930</id><published>2010-08-17T09:43:00.000-07:00</published><updated>2010-08-17T09:46:32.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Erro no Windows de "System Administrator Disabled the Display Control Panel" ou Administrador Desabilitou as Configurações de Vídeo</title><content type='html'>Caso você já tenha se deparado com esse erro ao configurar as propriedades de vídeo do seu Windows, é bem provável que alguém já tenha travado tais configurações via registro do Windows.&lt;br /&gt;&lt;br /&gt;Essa configuração é feita na chave:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Dentro dessa chave você encontrará a opção &lt;strong&gt;NoDispCPL&lt;/strong&gt;. Essa chave pode assumir um valor DWORD de 0 ou 1, sendo 0 permitindo acesso as configurações e 1 negando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1829924455875613930?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1829924455875613930/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1829924455875613930' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1829924455875613930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1829924455875613930'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/08/erro-no-windows-de-system-administrator.html' title='Erro no Windows de &quot;System Administrator Disabled the Display Control Panel&quot; ou Administrador Desabilitou as Configurações de Vídeo'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1020354154278108958</id><published>2010-08-11T08:40:00.000-07:00</published><updated>2010-08-11T08:47:19.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Erro "adlmPITSetProductInformation failed" no 3DsMax 2010</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Pc3BCfyW21E/TGLFJFouESI/AAAAAAAAAR8/nJNNLtDM5jk/s1600/erro_max.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5504178454522630434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 386px; CURSOR: hand; HEIGHT: 175px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Pc3BCfyW21E/TGLFJFouESI/AAAAAAAAAR8/nJNNLtDM5jk/s400/erro_max.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;Caso você já tenha tido problemas com a instalação do 3DsMax, onde no meio da instalação ele mostra a mensagem acima, experimente apagar o arquivo ProdctInformation.pit, dentro das configurações de usuário. Para tal, apague os seguintes arquivos:&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;No Windows XP:&lt;br /&gt;&lt;/strong&gt;C:\Documents and settings\All Users\Application Data\Autodesk\ADLM\ProductInformation.pit&lt;br /&gt;&lt;strong&gt;Já no Windows Vista e no Windows 7:&lt;br /&gt;&lt;/strong&gt;C:\ProgramData\Autodesk\ADLM\ProductInformation.pit&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://forums.autodesk.com/t5/Installation-Licensing/MB2011-Install-failed-1-5-2-adlmPITSetProductInformation-failed/m-p/2664228"&gt;&lt;span style="font-family:courier new;"&gt;fonte&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1020354154278108958?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1020354154278108958/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1020354154278108958' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1020354154278108958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1020354154278108958'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/08/erro-adlmpitsetproductinformation.html' title='Erro &quot;adlmPITSetProductInformation failed&quot; no 3DsMax 2010'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Pc3BCfyW21E/TGLFJFouESI/AAAAAAAAAR8/nJNNLtDM5jk/s72-c/erro_max.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-600974734039256122</id><published>2010-06-25T18:19:00.000-07:00</published><updated>2010-06-25T18:25:24.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Clonando Discos no VirtualBox OSE</title><content type='html'>Nunca entendi o por quê do VirtualBox não mostrar na tela do Virtual Disk Manager uma opção fácil para se clonar discos. Para realizar essa operação, você terá de ir no console, e digitar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;vboxmanage clonevdi arquivo_origem.vdi arquivo_destino.vdi&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O arquivo de destino será então criado no seu home folder, em &lt;span style="font-weight: bold;"&gt;.VirtualBox/HardDisks&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-600974734039256122?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/600974734039256122/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=600974734039256122' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/600974734039256122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/600974734039256122'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/06/clonando-discos-no-virtualbox-ose.html' title='Clonando Discos no VirtualBox OSE'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5175075045420147935</id><published>2010-04-26T00:21:00.001-07:00</published><updated>2010-04-26T00:21:53.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'></title><content type='html'>&lt;script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5175075045420147935?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5175075045420147935/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5175075045420147935' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5175075045420147935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5175075045420147935'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/04/blog-post.html' title=''/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4222251775441702864</id><published>2010-04-19T18:59:00.000-07:00</published><updated>2010-04-19T19:05:09.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Configurando XDMCP no Fedora 8 via Shell</title><content type='html'>Caso você tenha se deparado com a missão de habilitar o suporte a XDMCP no FedoraCore 8 sem utilização das ferramentas de configuração gráfica, não se preocupe, é mais fácil do que parece. Para tal, basta você logar via ssh e acessar o arquivo /usr/share/gdm/defaults.conf e dentro deste descomentar/alterar as seguintes linhas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;[xdmcp]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Enable=true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MaxPending=4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MaxPendingIndirect=4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MaxSessions=16&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MaxWait=15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MaxWaitIndirect=15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;DisplaysPerHost=2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Port=177&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Depois disso, basta reiniciar o gdm ou o computador. Para conectar através de outro computador, basta executar o&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;X -query ip&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ou caso queira abrir uma segunda seção do X&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;X :2 -query ip&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4222251775441702864?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4222251775441702864/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4222251775441702864' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4222251775441702864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4222251775441702864'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/04/configurando-xdmcp-no-fedora-8-via.html' title='Configurando XDMCP no Fedora 8 via Shell'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-327530458962405817</id><published>2010-03-02T15:33:00.000-08:00</published><updated>2010-03-02T15:40:11.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Asus Eee 1005 HA + Ubuntu 9.10 + Windows 7 SE</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Bem, faz alguns dias em que eu comprei um netbook da Asus, o eee105HA. Na verdade, tudo começou com um misto do falecimento do meu notebook aliado ao desejo de ter algo portátil, que me permitisse o uso nos horários vagos do trabalho, faculdade, visitas a casa de amigos e etc. Por fim, depois de ler diversas resenhas sobre, comprei um!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Bem, o que dizer? A tela possui iluminação por LED de 10,1 polegadas, o que significa uma boa qualidade de imagens e um baixo consumo. O disco possui 160GB, 1 GB de RAM e no resto aquele “kit básico” que todos os notebooks possuem. Ah sim, um detalhe a ser levado em consideração, que inclusive fora mencionado em todas as resenhas que eu li e que realmente vale a nota, é o teclado (muito confortável, com um espaço bom entre as teclas) e o touchpad, também excelente. Ok ok, uma falha é não ter nenhum led para indicar que o caps lock esta ativado, mas....&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Essa versão que eu comprei veio com o Windows 7 Starter edition. A primeira impressão que eu tive foi “argh”, mas depois de pesquisar sobre as limitações, eu descobri que a única coisa significativa que poderia me prejudicar seria o fato de não poder trocar o papel de parede, o que não é grandes coisa assim, mas como eu preciso de uma cópia do Windows para alguns programas sem correspondente em Windows, acabei optando por deixa-lo em uma partição separada. Antes que me perguntem, aquela limitação clássica dos Starter Editions de somente permitir a abertura 3 janelas foi removida do Win7SE.&lt;br /&gt;&lt;br /&gt;Ah sim, detalhe legal, a asus já deixa o HD particionado, de modo que você possa instalar outro sistema operacional sem precisar apagar a partição (se bem que entre os recursos do 7 um deles é o de permitir a você fazer o redimencionamento das partições do sistema).&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Fiz então o download do &lt;span style="font-weight: bold;"&gt;Ubuntu 9.10 Karmic Koala Netbook Remix&lt;/span&gt;. Gravei o dvd, gerei o pendrive e fiz então a instalação. Depois de uns 20 minutos a instalação estava concluída. A partir daí foi só usar o sistema e instalar os drivers faltantes, só que... opa! Não havia nenhum driver faltante! Isso mesmo, &lt;span style="font-weight: bold;"&gt;o Ubuntu 9.10 reconheceu e instalou TODOS os dispositivos do 1005&lt;/span&gt;, incluindo webcam, rede sem fio, funções de teclado. Até mesmo o meu mini-modem 3G ele reconheceu de imediato.&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Bem, é isso. Caso você esteja pensando em uma boa alternativa para um notebook efetivamente portátil, o 1005 é uma ótima escolha. Ah sim, esqueci de falar que a bateria dele dura mais de 5 horas!!! Isso mesmo! Perfeito para a faculdade, onde nem sempre se tem uma tomada por perto. *rs Abaixo, alguns screenshots do mesmo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Pc3BCfyW21E/S42heV38lhI/AAAAAAAAANY/fbn8qsGlE-4/s1600-h/Captura_de_tela.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/S42heV38lhI/AAAAAAAAANY/fbn8qsGlE-4/s320/Captura_de_tela.png" alt="" id="BLOGGER_PHOTO_ID_5444185067200747026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-327530458962405817?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/327530458962405817/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=327530458962405817' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/327530458962405817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/327530458962405817'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/03/asus-eee-1005-ha-ubuntu-910-windows-7.html' title='Asus Eee 1005 HA + Ubuntu 9.10 + Windows 7 SE'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Pc3BCfyW21E/S42heV38lhI/AAAAAAAAANY/fbn8qsGlE-4/s72-c/Captura_de_tela.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2415852825711167656</id><published>2010-01-31T06:43:00.000-08:00</published><updated>2010-01-31T06:45:47.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Entendendo o The Berkeley Automounter Suite of Utilities (BSD AMD)</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;O assunto sobre compartilhamento de arquivos utilizando NFS já foi comentado aqui no meu blog, e pode ser facilmente encontrado em diversos sites na internet. Hoje eu gostaria de comentar sobre um utilitário nativo do BSD chamado BSD Automounter Suite ou BSD AMD que é utilizado para montagem de compartilhamentos NFS por demanda.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Como isso funciona? Suponhamos que você possua o Servidor A, cujo ip é 192.168.0.1 e que esta compartilhando o diretório documento, que você deseja montar na as estação de trabalho. Em uma operação normal você deveria montar o compartilhamento através do comando mount ou configurando o fstab de sua máquina para que essa montagem fosse automática. Isso funciona bem, porém se torna uma conexão permanente entre estação e servidor que muitas vezes pode ficar ociosa, causando desperdício de processamento.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O BSD AMD funciona da seguinte maneira: configuramos um arquivo em &lt;span style="font-weight: bold;"&gt;/etc&lt;/span&gt; chamando &lt;span style="font-weight: bold;"&gt;amd.conf&lt;/span&gt;. Esse arquivo possui uma estrutura semelhante a do smb.conf, e nele apontamos um diretório que será monitorado pelo AMD, no nosso exemplo &lt;span style="font-weight: bold;"&gt;/servidores&lt;/span&gt;. Configuramos também um arquivo de mapa, por exemplo &lt;span style="font-weight: bold;"&gt;amd.map&lt;/span&gt;, que conterá o mapa de acesso aos servidores, isso é, uma linha de comando composta de variáveis simples, como o diretório base na máquina, uma variável com para o nome de um servidor e uma variável para um compartilhamento. Nesse mapa não iremos colocar qualquer referência a um dos servidores, colocaremos apenas as variáveis, que serão preenchidas pelo automonter depois.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Com isso o serviço configurado e iniciado damos um &lt;span style="font-weight: bold;"&gt;ls /servidores/A/documentos&lt;/span&gt; que nos retorna... opa, todos os arquivos do compartilhamento no servidor A. Se eu dou um &lt;span style="font-weight: bold;"&gt;ls /servidores/A&lt;/span&gt; este me retorna, opa, todos os compartilhamentos desse servidor como se fossem sub-pastas. Agora, se eu dou um &lt;span style="font-weight: bold;"&gt;ls /servidores/B/financeiro&lt;/span&gt;, supondo que eu tenha um servidor chamado B com um compartilhamento do financeiro lá, ele me retorna todos os arquivos desse compartilhamento nesse servidor. Agora se eu não tenho nenhum servidor chamado C e faço um &lt;span style="font-weight: bold;"&gt;ls /servidores/C/documentos&lt;/span&gt; ele não me retorna nada. Entenderam?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Basicamente o que o daemon do Automonter faz é observar um diretório e dentro de uma máscara /diretório/servidor/compartilhamento, ele faz a montagem automática dos mesmos. Bacana, não? O único detalhe a se observar nesse caso é que caso a referência seja feita com base no nome, é preciso que estes estejam explícitos no /etc/hosts.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2415852825711167656?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2415852825711167656/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2415852825711167656' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2415852825711167656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2415852825711167656'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2010/01/entendendo-o-berkeley-automounter-suite.html' title='Entendendo o The Berkeley Automounter Suite of Utilities (BSD AMD)'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4045015951277305524</id><published>2009-12-25T05:07:00.000-08:00</published><updated>2009-12-25T05:24:44.065-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Acessando um SSH sem que seja solicitada senha</title><content type='html'>Caso você necessite acessar com certa frequência um determinado servidor via SSH e não deseje ser perguntado sobre a senha a cada acesso, você pode realizar o seguinte procedimento.&lt;br /&gt;&lt;br /&gt;1- verifique se em ambas as máquinas, cliente e servidor, o seu usuário de acesso possui o mesmo uid. Para tal, verifique o arquivo &lt;span style="font-weight: bold;"&gt;/etc/passwd&lt;/span&gt; e efetue a modificação com o comando usermod.&lt;br /&gt;&lt;br /&gt;2- No cliente, digite o comando:&lt;br /&gt;&lt;blockquote&gt;ssh-keygen -t dsa -b 1024&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Serão perguntadas algumas questões como senha e localização. Aperte Enter aceitando os valores default.&lt;br /&gt;&lt;br /&gt;3- Após ter executando os comandos acima, os arquivos id_dsa e id_dsa.pub serão criados em ~/.ssh. Restará então executar o comando:&lt;br /&gt;&lt;blockquote&gt;cat ~/.ssh/id_dsa.pub | ssh 192.168.1.1 'cat &gt;&gt; ~/.ssh/authorized_keys'&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4045015951277305524?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4045015951277305524/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4045015951277305524' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4045015951277305524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4045015951277305524'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/acessando-um-ssh-sem-que-seja.html' title='Acessando um SSH sem que seja solicitada senha'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3049586483287164860</id><published>2009-12-25T04:53:00.002-08:00</published><updated>2009-12-25T05:00:56.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Dicionário Português-BR para Firefox 3.5.3</title><content type='html'>Por algum erro do repositório da Mozilla, ao tentar baixar o plugin de verificação ortográfica em português eu acabei redirecionado para uma página informando que aquele não era compatível com a versão do meu firefox. Olhando nos comentários, eu acabei descobrindo que já há uma versão do dicionário sim para essa versão, e que fica hospedado em:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/verificador/files/verificacao_ortografica-pt_BR-1.3.xpi/download"&gt;http://sourceforge.net/projects/verificador/files/verificacao_ortografica-pt_BR-1.3.xpi/download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3049586483287164860?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3049586483287164860/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3049586483287164860' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3049586483287164860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3049586483287164860'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/dicionario-portugues-br-para-firefox.html' title='Dicionário Português-BR para Firefox 3.5.3'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2309794278496935697</id><published>2009-12-23T06:27:00.000-08:00</published><updated>2009-12-23T06:33:27.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Funções de Hash</title><content type='html'>Funções de Hash são utilizadas em programação para avaliar uma entrada, que pode ser, por exemplo, uma string, e a partir desta gerar um código numérico. Esse código é guardado para no futuro utilizado para verificar a integridade do original.&lt;br /&gt;&lt;br /&gt;No dia a dia, usamos códigos de Hash o tempo todo em operações como, por exemplo, a transmissão de um arquivo ISSO com o MD5 anexado, para que o download possa ser verificado ou na comparação dearquivos feitas por softwares de backup para saber se houve alguma alteração nestes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Propriedades:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;y = f(x)&lt;br /&gt;Não existe f -1&lt;br /&gt;X é uma string de bits de tamanho arbitrário.&lt;br /&gt;Y é uma string de bits de tamanho fixo.&lt;br /&gt;Dado y é virtualmente impossível&lt;br /&gt;obter x&lt;br /&gt;Se x diferente de x’ à f(x) diferente f(x’)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;em&gt;Obs.: As duas primeiras propriedades dizem que a partir do arquivo original podemos chegar ao hash, porém a partir do hash não podemos chegar ao arquivo original.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Implementação de uma função de hash:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;int HASH (char *s)&lt;br /&gt;{&lt;br /&gt;s-&gt; inteiro (long int)&lt;br /&gt;-&gt; double&lt;br /&gt;s / primo&lt;br /&gt;retorna (resto);&lt;br /&gt;}&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Um Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;&lt;br /&gt;long int hash1 (char *s);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;char c[200] = "Bola";&lt;br /&gt;clrscr();&lt;br /&gt;printf("teste\n");&lt;br /&gt;printf("\n\n%ld",hash1 (c));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;long&lt;br /&gt;int hash1 (char *s)&lt;br /&gt;{&lt;br /&gt;char *p;&lt;br /&gt;double x;&lt;br /&gt;int i;&lt;br /&gt;long int&lt;br /&gt;primo=17;&lt;br /&gt;long int b, a;&lt;br /&gt;p=s;&lt;br /&gt;i=0;&lt;br /&gt;x=0.0;&lt;br /&gt;while (*p !='\0')&lt;br /&gt;{&lt;br /&gt;printf("%c ",*p);&lt;br /&gt;x=x+(*p)*(pow(2,i));&lt;br /&gt;p++;&lt;br /&gt;i++;&lt;br /&gt;}&lt;br /&gt;b=(long int) x;&lt;br /&gt;printf("\n%f",x);&lt;br /&gt;a=b%primo;&lt;br /&gt;printf("\n%ld",b);&lt;br /&gt;return(a);&lt;br /&gt;} &lt;/blockquote&gt;&lt;br /&gt;Explicando o código acima:&lt;br /&gt;pega-se uma string, por exemplo, BOLA. Multiplica-se cada letra por sua posição, ou seja:&lt;br /&gt;&lt;br /&gt;letra: B posição: 3&lt;br /&gt;letra: O posição: 2&lt;br /&gt;letra: L posição: 1&lt;br /&gt;letra: A posição: 0&lt;br /&gt;&lt;br /&gt;de modo que:&lt;br /&gt;&lt;br /&gt;Ax2^0 + L x 2^1 + O x 2^2 + B x2^3&lt;br /&gt;&lt;br /&gt;Aqui o número 2 foi escolhido arbitrariamente, podendo ser qualquer outro número.&lt;br /&gt;&lt;br /&gt;No caso da línguagem C, ao se chamar uma variável caracter por %d ao invés de %c, o próprio compilador já faz a conversão da letra para um valor numérico.&lt;br /&gt;&lt;br /&gt;Feita multiplicação e a soma, deve-se então dividir o valor por um número primo qualquer. A escolha por um número primo vem de uma característica próprias desses números, que no momento em que dividimos uma quantidade de números quaisquer por um primo encontramos uma diversidade de resultados maior do que os que encontraríamos se fizessemos a divisão por outro número, o que tenderia a concentrar o resultado em alguns valores.&lt;br /&gt;&lt;br /&gt;Feito isso pegamos o resto, ou seja, o valor após a vírgula, e esse será o nosso hash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2309794278496935697?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2309794278496935697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2309794278496935697' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2309794278496935697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2309794278496935697'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/funcoes-de-hash.html' title='Funções de Hash'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2171810532998088803</id><published>2009-12-23T06:19:00.000-08:00</published><updated>2009-12-23T06:20:26.288-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Configurando IP via Linha de Comando no Windows</title><content type='html'>&lt;strong&gt;Configurar a interface para DHCP:&lt;br /&gt;&lt;/strong&gt;netsh int ip set address name="Conexão Local" source=dhcp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configurar a interface de rede:&lt;/strong&gt;&lt;br /&gt;netsh int ip set address name="Conexão Local" source=static 192.168.0.22&lt;br /&gt;255.255.255.0 192.168.0.1 1 (esse numero 1 no final é um parametro de configuração do gateway)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configurar o DNS na interface:&lt;/strong&gt;&lt;br /&gt;netsh int ip set dns "Conexão Local" static 192.168.0.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2171810532998088803?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2171810532998088803/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2171810532998088803' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2171810532998088803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2171810532998088803'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/configurando-ip-via-linha-de-comando-no.html' title='Configurando IP via Linha de Comando no Windows'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7534869972193995612</id><published>2009-12-20T15:49:00.000-08:00</published><updated>2009-12-20T15:54:03.822-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Atalhos para as opções do Painel de Controle (ou Acessando o Painel de Controle através da linha de comando)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Muitas pessoas sabem como acessar o &lt;strong&gt;Painel de Controle&lt;/strong&gt; do Windows XP/2K/2K3 através do &lt;strong&gt;Menu Iniciar&lt;/strong&gt;, &lt;strong&gt;Configurações&lt;/strong&gt;, &lt;strong&gt;Painel de Controle&lt;/strong&gt;, porém poucas são aquelas que sabem como fazer o acesso a este por linha de comando. Ok, você pode até se perguntar o por quê de saber acessar as opções do painel por linha de comando ao invés de ir com o mouse e abrir o mesmo já que você esta no Windows e não no Linux (já escutei muito essa). O porque é que muitas vezes pressionar Windows + R para abrir a caixa de executar e então digitar o comando é bem mais rápido do que fazer o longo caminho com o rato, além do que certas funções como runas dependem de você conhecer a utilização por linha de comando.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Então vamos lá.&lt;br /&gt;&lt;br /&gt;Podemos acessar o painel de controle simplesmente digitando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Control &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Dessa maneira teremos o painel de controle inteiro. Pode ser útil quando você ainda quer pensar no que fará dentro do painel, porém não é lá muito prático nem serve para ser usado com o &lt;strong&gt;runas&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;A solução passa a ser então as páginas cpl (ok não sei se o termo técnico da Microsoft é páginas, mas eu optei por usa-lo). Esses arquivos cpl ficam localizados em &lt;strong&gt;C:\Windows\System32&lt;/strong&gt; e neles que ficam localizados fisicamente os consoles de cada uma das opções do &lt;strong&gt;Painel de Controle&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Por exemplo, se você deseja acessar a tela de configuração o Mouse dentro do Painel de Controle, basta que você digite:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;control main.cpl &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Você pode chamar ainda, vida linha de comando, a aba que você deseja acessar dentro de cada console. Dessa maneira, se nós desejarmos abrir na aba Ponteiro, devemos usar a seguinte sintaxe:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;control main.cpl,@0,1 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Já se nós desejarmos a aba Opções de Ponteiro devemos&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;control main.cpl,@0,2 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O item @0 que apareceu na linha de comando deste, é por que o main.cpl possui mais de uma interface. A segunda interface é o item de configuração de teclado dentro do Painel de Controle, que pode ser acessado da seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;control main.cpl,@1 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A seguir colocarei o nome de algumas páginas cpl que podem ser acessadas dessa maneira:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Controle de Acessibilidade: &lt;strong&gt;access.cpl&lt;/strong&gt;&lt;br /&gt;Adicionar e remover programas: &lt;strong&gt;appwiz.cpl&lt;/strong&gt;&lt;br /&gt;Configurações de vídeo: &lt;strong&gt;desk.cpl&lt;/strong&gt;&lt;br /&gt;Adicionar hardware: &lt;strong&gt;hdwwiz.cpl&lt;/strong&gt;&lt;br /&gt;Configurações do IE : &lt;strong&gt;inetcpl.cpl&lt;/strong&gt;&lt;br /&gt;Controladores de Jogo : &lt;strong&gt;joy.cpl&lt;/strong&gt;&lt;br /&gt;Mouse /Teclado : &lt;strong&gt;main.cpl&lt;/strong&gt;&lt;br /&gt;Sons e dispositivos de áudio: &lt;strong&gt;mmsys.cpl&lt;/strong&gt;&lt;br /&gt;Configurações de rede: &lt;strong&gt;ncpa.cpl&lt;/strong&gt;&lt;br /&gt;Contas de usuário: &lt;strong&gt;nusrmgr.cpl&lt;/strong&gt;&lt;br /&gt;Gerenciamento de Energia: &lt;strong&gt;powercfg.cpl&lt;/strong&gt;&lt;br /&gt;Propriedades do Sistema: &lt;strong&gt;sysdm.cpl&lt;/strong&gt;&lt;br /&gt;Opções de telefone e modem: &lt;strong&gt;telephon.cpl&lt;/strong&gt;&lt;br /&gt;Propriedades de Data e Hora: &lt;strong&gt;timedate.cpl&lt;/strong&gt;&lt;br /&gt;Configurações regionais: &lt;strong&gt;intl.cpl&lt;/strong&gt;&lt;br /&gt;Configurações de Java: &lt;strong&gt;javacpl.cpl&lt;/strong&gt;&lt;br /&gt;Configurações de Email (Outlook): &lt;strong&gt;mlcfg32.cpl&lt;/strong&gt;&lt;br /&gt;Configurações de Rede Sem Fio: &lt;strong&gt;netsetup.cpl&lt;/strong&gt;&lt;br /&gt;Central de Segurança: &lt;strong&gt;wscui.cpl&lt;/strong&gt;&lt;br /&gt;Quicktime: &lt;strong&gt;quicktime.cpl&lt;/strong&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Alguns itens, podem ser acessados diretamente, chamando o arquivo cpl pelo Executar. Outras somente como atributo do comando control. As opções de segunda tela e de chamada para uma aba específica, apenas pelo comando control.&lt;br /&gt;&lt;br /&gt;Procurando no Google, eu já havia descoberto que algumas funções podem ser acessadas como opção do programa control sem serem mencionas o arquivo cpl, apenas chamando a opção pelo nome. Infelizmente não sei todas, mas de certa maneira, as que se encontram abaxio serão bem úteis:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;control userpasswords&lt;br /&gt;control userpasswords2&lt;br /&gt;       &lt;span style="font-size:85%;"&gt;(essa abre a janela&lt;br /&gt;avançada de gerenciamento de usuários)&lt;br /&gt;&lt;/span&gt;control date/time&lt;br /&gt;control&lt;br /&gt;desktop&lt;br /&gt;control color&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7534869972193995612?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7534869972193995612/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7534869972193995612' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7534869972193995612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7534869972193995612'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/atalhos-para-as-opcoes-do-painel-de.html' title='Atalhos para as opções do Painel de Controle (ou Acessando o Painel de Controle através da linha de comando)'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1090331105286651228</id><published>2009-12-19T14:19:00.001-08:00</published><updated>2009-12-19T14:30:34.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Instalando Codecs de Vídeo no Ubuntu 9.10</title><content type='html'>Outrora, na época do Ubuntu 8.04, nós ubuntistas precisavamos recorrer ao &lt;a href="http://debian-multimedia.org/"&gt;Debian Multimedia Package&lt;/a&gt; para obter o w32codecs, um pacote de codecs restritos para que pudessemos assistir no Linux nossos arquivos de media favoritos.&lt;br /&gt;&lt;br /&gt;Tempos passados, pois agora contamos com o Medibuntu, uma versão do DMP atualizado constatantemente a cada nova versão do Ubuntu.&lt;br /&gt;&lt;br /&gt;Pois bem, para saber como utilizar esses pacotes - que lembrando não são opensource e que cuja lista pode ser verificada &lt;a href="http://packages.medibuntu.org/karmic/index.html"&gt;aqui&lt;/a&gt; - basta seguirmos alguns &lt;a href="http://help.ubuntu.com/community/Medibuntu"&gt;simples passos que constam no site&lt;/a&gt;, mas que eu colocarei logo abaixo.&lt;br /&gt;&lt;br /&gt;Primeiro, abra uma janela do terminal e digite a seguinte linha (ou copie e cole, o que é bem mais fácil):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list&lt;br /&gt;http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list &amp;amp;&amp;amp; sudo apt-get&lt;br /&gt;--quiet update &amp;amp;&amp;amp; sudo apt-get --yes --quiet --allow-unauthenticated install&lt;br /&gt;medibuntu-keyring &amp;amp;&amp;amp; sudo apt-get --quiet update&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Em seguida vá em Sistema, Administração e então Synaptic e faça uma busca por w32codecs. Serão mostrados 2 arquivos, clique com o botão direito sobre os mesmos e escolha a opção instalar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Pc3BCfyW21E/Sy1TFfaBgSI/AAAAAAAAAGc/lkf1dkrsdS0/s1600-h/codecs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/Sy1TFfaBgSI/AAAAAAAAAGc/lkf1dkrsdS0/s400/codecs.jpg" alt="" id="BLOGGER_PHOTO_ID_5417077280591675682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após clicar em Instalar, uma janela de confirmação será aberta. Confirme e em seguida aguarde o download e instalação dos arquivos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1090331105286651228?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1090331105286651228/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1090331105286651228' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1090331105286651228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1090331105286651228'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/instalando-codecs-de-video-no-ubuntu.html' title='Instalando Codecs de Vídeo no Ubuntu 9.10'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Pc3BCfyW21E/Sy1TFfaBgSI/AAAAAAAAAGc/lkf1dkrsdS0/s72-c/codecs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8056484347315013608</id><published>2009-12-19T13:29:00.000-08:00</published><updated>2009-12-19T14:55:17.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10: Primeiras Impressões e Instalação da Broadcom BCM4318 [AirForce One 54g]</title><content type='html'>Depois de muitos meses com o Ubuntu 8.04, essa semana finalmente eu resolvi fazer a instalação para o 9.10. Pretendia esperar até a próxima versão LTS (10.04), mas acabei optando por antecipar o upgrade.&lt;br /&gt;&lt;br /&gt;Admito não ter acompanhando a fundo o 8.10 e o 9.04 para fazer uma comparação sobre a evolução das últimas versões. Agora, para aqueles que como eu, se acomodaram, essa versão será um salto espantoso!&lt;br /&gt;&lt;br /&gt;Apenas para variar, a instalação foi realizada no meu velho &lt;span style="font-weight: bold;"&gt;HP Pavilion zv6000&lt;/span&gt; (sim eu sei, tenho de troca de pc, mas falta verba para tal hehehe). De cara todos os dispositivos de hardware foram reconhecidos e instalados (ok, quase todos, mas falarei disso mais adiante). Dispositivo de vídeo, som, rede. Tudo funcionando as mil maravilhas!  Vejam a imagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Pc3BCfyW21E/Sy1IH62cgEI/AAAAAAAAAGU/0RT693ftBPE/s1600-h/transparen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 279px; height: 74px;" src="http://3.bp.blogspot.com/_Pc3BCfyW21E/Sy1IH62cgEI/AAAAAAAAAGU/0RT693ftBPE/s400/transparen.jpg" alt="" id="BLOGGER_PHOTO_ID_5417065227690475586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sim meus amigos. O driver opensource para a minha velha &lt;span style="font-weight: bold;"&gt;ATI Radeon Xpress Series 200M&lt;/span&gt; foi &lt;a href="http://talesazevedo.blogspot.com/2008/06/ubuntu-804-instalao-ati-radeon-xpress.html"&gt;instalada de cara&lt;/a&gt;, com suporte a recursos visuais como transparências em janelas. Sim, falta testar aceleração 3D ainda, mas nada que um OpenArena mais tarde não resolva.&lt;br /&gt;&lt;br /&gt;Uma coisa notável dessa nova versão é a maneira como o diretório pessoal do usuário foi organizado, com a amplicação das tradicionais pastas Documentos, Imagens, Músicas e etc. A seleção de programas mudou pouco, contendo mais atualizações e a substituição do &lt;span style="font-weight: bold;"&gt;Pidgin&lt;/span&gt; pelo &lt;span style="font-weight: bold;"&gt;Empathy&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;No mais, o tempo de inicialização do sistema esta MUITO mais rápido, além do que após iniciado ele se encontra bem mais leve que a versão antiga.&lt;br /&gt;&lt;br /&gt;Agora, falando do único item de hardware que não funcionou, ou seja, a boa e velha placa de rede sem fio da Broadcom. Apesar desta disponibilizar um driver opensource para as suas placas, este depende de um firmware fechado, que vem junto com o driver para Windows. Por esse motivo, o driver não é incluído junto com o Ubuntu.&lt;br /&gt;&lt;br /&gt;Para contornar esse problema, você pode &lt;a href="http://packages.ubuntu.com/karmic/b43-fwcutter"&gt;acessar o repositório oficial do Ubuntu e baixar o pacote b43-fwcutter&lt;/a&gt;. Sim, eles não podem distribuir, mas podem oferecer para download. Se você o fizer pelo Firefox, o pacote será salvo em Download. Vá até esse diretório e clique com o botão direito sobre o mesmo e então escolha Instalar. Será mostrada a tela a seguir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Pc3BCfyW21E/Sy1F-2xFUXI/AAAAAAAAAGE/zvdQBFpG8E4/s1600-h/instalando.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_Pc3BCfyW21E/Sy1F-2xFUXI/AAAAAAAAAGE/zvdQBFpG8E4/s400/instalando.jpg" alt="" id="BLOGGER_PHOTO_ID_5417062872952164722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Após instalado o pacote (o que não demora mais que poucos segundos) você será apresentado a tela de configuração do b43-fwcutter, que é uma tela bem simples, onde você deverá simplesmente clicar em Obter e extrair o firmware e em seguida em Avançar. O próprio programa se encarregará de acessar a internet e baixar o firmware necessário. Simples, não?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Pc3BCfyW21E/Sy1F-3lWqeI/AAAAAAAAAGM/8jemATHD6CY/s1600-h/b43_fwcutter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/Sy1F-3lWqeI/AAAAAAAAAGM/8jemATHD6CY/s400/b43_fwcutter.jpg" alt="" id="BLOGGER_PHOTO_ID_5417062873171405282" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8056484347315013608?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8056484347315013608/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8056484347315013608' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8056484347315013608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8056484347315013608'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/ubuntu-910-primeiras-impressoes-e.html' title='Ubuntu 9.10: Primeiras Impressões e Instalação da Broadcom BCM4318 [AirForce One 54g]'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Pc3BCfyW21E/Sy1IH62cgEI/AAAAAAAAAGU/0RT693ftBPE/s72-c/transparen.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-240522706834617300</id><published>2009-12-19T04:44:00.000-08:00</published><updated>2009-12-19T04:51:57.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Desabilitando Shutdown Remoto</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyzLizkk45I/AAAAAAAAAF8/OBCv9JTRYwI/s1600-h/services.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5416928250639475602" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 286px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyzLizkk45I/AAAAAAAAAF8/OBCv9JTRYwI/s400/services.JPG" border="0" /&gt;&lt;/a&gt;  &lt;div&gt;Abra o gpedit.msc, através do Iniciar =&gt; Executar e então caminhe pela árvore Configuração do computador, Configuração do Windows, Configuração de segurança, Diretivas locais, Atribuição de direitos de usuário e então altere a chave Forçar o desligamento a partir de um sistema remoto&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-240522706834617300?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/240522706834617300/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=240522706834617300' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/240522706834617300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/240522706834617300'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/desabilitando-shutdown-remoto.html' title='Desabilitando Shutdown Remoto'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Pc3BCfyW21E/SyzLizkk45I/AAAAAAAAAF8/OBCv9JTRYwI/s72-c/services.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2950186675067262502</id><published>2009-12-12T13:28:00.000-08:00</published><updated>2009-12-12T13:43:12.222-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Árvores Genéricas</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;O conceito de árvore genérica é simples, porém de grande importância para aqueles que estão se aprofundando no mundo da de TI. Em diversas faculdades, tal conceito é estudado em matérias como Estrutura de Dados, Linguagem de Programação e afins.&lt;br /&gt;&lt;br /&gt;Enfim, o conceito de árvores genéricas é baseado no conceito das árvores genealógicas das famílias da nobreza européia, onde um rei possuísse apenas um filho, o primogênito, este seria o príncipe. Caso este viesse ter mais um filho, este seria, e irmão do primogênito, seria o primeiro infante. Caso o rei voltasse a ter outro filho, este seria irmão do primeiro infante, o segundo infante, e assim sucessivamente.&lt;br /&gt;&lt;br /&gt;Pensando isso na forma de um algoritmo, teríamos uma estrutura, pessoal, e teríamos por vez as entidades Pai (o rei do exemplo) e filhos (o príncipe e o infante, que seguiriam uma lógica semelhante a do o diagrama abaixo: &lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt; &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5414465705385655122" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 282px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/SyQL3zoL-1I/AAAAAAAAAFE/TYihyKaAVOk/s400/01.JPG" border="0" /&gt;&lt;br /&gt;Cada nó, ou seja, cada entidade, irá seguir uma estrutura, como a que é exposta logo abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414465712453712818" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 194px; CURSOR: hand; HEIGHT: 161px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Pc3BCfyW21E/SyQL4N9V-7I/AAAAAAAAAFM/1y-yOw2kZKc/s400/02.JPG" border="0" /&gt;Um detalhe muito importante entre as árvores genealógicas das famílias européias e as árvores genéricas da programação, é que na programação o infante ao nascer, toma o lugar do príncipe, se tornando filho do rei e o príncipe se torna seu irmão. O segundo infante ao nascer, toma o lugar o primeiro infante, se tornando filho do rei. O primeiro infante é irmão do segundo. O príncipe é então irmão do primeiro infante.&lt;br /&gt;&lt;br /&gt;Outros detalhes que merecem ser considerados. As arvores genéricas podem ser nulas! Afinal, um rei com filho nulo é um rei sem filhos, certo? Outro detalhe é que na pratica cada nó da árvore genérica é tratado como se fosse uma árvore em si.&lt;br /&gt;&lt;br /&gt;Vejamos um exemplo. Tendo a árvore:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414465713674887282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 314px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Pc3BCfyW21E/SyQL4SgfoHI/AAAAAAAAAFU/CD3f8AUfEX0/s400/03.JPG" border="0" /&gt;Criaremos os objetos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A1= cria(a)&lt;br /&gt;A2=cria(b)&lt;br /&gt;A3=cria(c)&lt;br /&gt;A4=cria(d)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Que seriam os itens:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414465721073602722" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 86px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Pc3BCfyW21E/SyQL4uEfEKI/AAAAAAAAAFc/0He8RaZSdq0/s400/04.JPG" border="0" /&gt;&lt;br /&gt;Iríamos começar a inserção da seguinte maneira:&lt;br /&gt;&lt;br /&gt;Tendo a função de inserir o seguinte espelho:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Inserir (nó raiz, pai)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Então&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Inserir (a4,a1) &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;assim:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414465721880308866" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 245px; CURSOR: hand; HEIGHT: 254px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQL4xE0bII/AAAAAAAAAFk/znPKZcsFIzA/s400/05.JPG" border="0" /&gt;&lt;br /&gt;Em seguida iríamos inserir a3:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Inserir (a3, a1) &lt;/blockquote&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414467459330030066" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 295px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/SyQNd5lHOfI/AAAAAAAAAFs/99F_naaFQYU/s400/06.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Por fim a4:&lt;br /&gt;&lt;br /&gt;Ins &lt;blockquote&gt;erir (a4, a1) &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414467465159818546" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 263px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/SyQNePTCvTI/AAAAAAAAAF0/wTJbTn1T4XA/s400/07.JPG" border="0" /&gt;&lt;br /&gt;Assim o valor de &lt;strong&gt;prim&lt;/strong&gt; de a1 é atualizado a cada inserção.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2950186675067262502?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2950186675067262502/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2950186675067262502' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2950186675067262502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2950186675067262502'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/arvores-genericas.html' title='Árvores Genéricas'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Pc3BCfyW21E/SyQL3zoL-1I/AAAAAAAAAFE/TYihyKaAVOk/s72-c/01.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7895255757936703773</id><published>2009-12-12T13:05:00.000-08:00</published><updated>2009-12-12T13:11:15.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Erro de NTLDR e outros erros de Inicialização</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Um erro bem chato, e comum, de acontecer em sistemas o Windows, é o de ele não carregar acusando um erro de “Não conseguir carregar o arquivo de NTLDR”. Caso este ocorra, é possível remediar esse problema e uma maneira bem simples. Em primeiro lugar é preciso que você inicialize o sistema pelo cd do Windows. Ao iniciar a instalação, escolha a opção de usar o console de recuperação. Identifique a instalação danificada, entre com a senha de administrador e então acesse então o cd (provavelmente unidade D:). Feito isso, digite os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;blockquote&gt;cd i386&lt;br /&gt;copy ntldr c:\&lt;br /&gt;copy ntdetect.com c:\&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;É preciso prestar atenção ao \ logo após o c:, pois caso você não o coloque, você correrá o risco de copiar os arquivos para um subdiretório dentro de c:.&lt;br /&gt;&lt;br /&gt;Caso o arquivo boot.ini não exista, ele acusará erro mas continuará o processo de inicialização e tentará bootar pelo caminho padrão, ou seja, c:\windows.&lt;br /&gt;&lt;br /&gt;Para criar um novo boot.ini, crie um arquivo txt novo e edite como abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[boot&lt;br /&gt;loader]&lt;br /&gt;timeout=30&lt;br /&gt;default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS&lt;br /&gt;[operating&lt;br /&gt;systems]&lt;br /&gt;multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003,&lt;br /&gt;Enterprise" /fastdetect&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Os parâmetros utilizados nesse arquivo são:&lt;br /&gt;&lt;br /&gt;multi(x) ou scsi(x) quando temos uma BIOS SCSI desabilitada - indica em qual controladora esta o HD do sistema operacional desejado. Inicia em 0.&lt;br /&gt;disk(x) - informa scsi-id do hd caso ele seja scsi e não possua bios própria para todos os outros casos será 0.&lt;br /&gt;rdisk(x) - indica qual é o hd em determinada controladora (ide ou sata). inicia em 0.&lt;br /&gt;- partition(x) - indica em qual partição no determinado disco se encontra o sistema. inicia em 1.&lt;br /&gt;pasta de instalação (no exemplo acima \WINDOWS) indica o nome da pasta de instalação do Windows&lt;br /&gt;descrição (no exemplo "Windows Server 2003, Enterprise") nome que aparecerá na hora da escolha do SO.&lt;br /&gt;&lt;br /&gt;Esse processo de recuperação pelo console poe ser feito sem o cd de instalação do Windows 2003, mas para isso é preciso que o mesmo esteja instalado previamente na máquina. Para instalar o console, digite o comando no executar do Windows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;x:\i386\winnt32.exe /cmdcons&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Onde X: é a unidade de cd onde se encontra o cd do Windows.&lt;br /&gt;&lt;br /&gt;Para corrigir outros problema de inicialização, você também pode vir a usar o &lt;strong&gt;fixmbr&lt;/strong&gt; para restaurar o gerenciador de boot do Windows e o &lt;strong&gt;fixboot&lt;/strong&gt; para corrigir problemas na tabela de partições.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7895255757936703773?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7895255757936703773/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7895255757936703773' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7895255757936703773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7895255757936703773'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/erro-de-ntldr-e-outros-erros-de.html' title='Erro de NTLDR e outros erros de Inicialização'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1650646857157331342</id><published>2009-12-12T12:56:00.000-08:00</published><updated>2009-12-12T13:04:39.454-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Medidor de Performance</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Apesar das melhores e ferramentas que são oferecidas aos montes pelos sites de downloads da internet para verificação do desempenho do sistema, o Windows desde asua versão 5 (2k, XP, 2k3) já traz nativamente uma ferramente para esse propósito, que é o medidor de desempenho, acessado através do comando perfmon.msc.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5414458364947460594" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 355px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQFMiXV8fI/AAAAAAAAAE8/2GaJePKtG2s/s400/05.JPG" border="0" /&gt;&lt;br /&gt;Essa é a tela inicial do medidor. Temos ai então determinadas opções específicas para monitoração do sistema em tempo real. Podemos mudar o formato do gráfico, incluir novas medições além de outras opções momentâneas.&lt;br /&gt;&lt;br /&gt;Há também a opção de criar alertas que serão gravados ou enviados para determinado estação/log/etc. Para que isso ocorra, devemos criar um novo alerta, acessando a opção “novas configurações de alerta”, como segue abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414458132190113410" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 251px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_Pc3BCfyW21E/SyQE-_RqroI/AAAAAAAAAE0/-TH4PSxy4tk/s400/06.JPG" border="0" /&gt;&lt;br /&gt;Será pedido que entre com um nome para aquele alerta. Após fazê-lo, você então terá acesso a janela logo abaixo: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414458034442176418" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 361px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Pc3BCfyW21E/SyQE5TIvh6I/AAAAAAAAAEs/_AmnQv9Vae0/s400/07.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Nessa janela, basta clicar em Adicionar, para incluir novos contadores, para processador, memória e etc. Quando você o escolher, ele ficará disponível na caixa Contadores. Claro, não basta apenas escolher que você quer monitor o uso da CPU de uma máquina, por exemplo, você também precisa dizer, quando você everá ser alertado. Quando ela ultrapassar 50%? 70%? Quando chegar a 100? Dessa maneira você terá de configurar os itens “Alertar quando valor for” e “Limite” para os valores aos quais você desejar ser alertado, isso para cada item adicionado a caixa de contadores. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;Nessa mesma janela, na aba Ação, você tem a opção de qual escolher qual deverá ser a saída do alerta, podendo ser no log do sistema, enviar uma mensagem via net send (depende do serviço mensageiro estar ativado, não se esqueça), e-mail, um programa e etc.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1650646857157331342?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1650646857157331342/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1650646857157331342' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1650646857157331342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1650646857157331342'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/medidor-de-performance.html' title='Medidor de Performance'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQFMiXV8fI/AAAAAAAAAE8/2GaJePKtG2s/s72-c/05.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3970101482685142341</id><published>2009-12-12T12:50:00.000-08:00</published><updated>2009-12-12T12:56:02.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Log de Eventos do Windows</title><content type='html'>&lt;div&gt;&lt;span style="font-family:verdana;"&gt;O que são esses eventos? Eventos são atividades importantes que ocorrem ou com o sistema ou com outros aplicativos. Através da monitoração desses eventos podemos identificar e controlar o uso de recursos e erros de ambos - sistema e de aplicativos.&lt;br /&gt;&lt;br /&gt;Nos sistemas Windows, Oe eventos são salvos em uma única janela, o Log de Eventos, que é acessado através do comando eventvwr.msc. Por padrão temos três logs que são default do Windows, que são: Aplicativo, Segurança e Sistema. O conteúdo de cada um deles, acredito eu, seja bem intuitivo devido ao nome.&lt;br /&gt;&lt;br /&gt;Ainda assim você pode criar seu próprio log personalizado dentro desta tela. Por exemplo, um determinado evento ou aplicativo ao qualquer você precise monitorar com mais freqüência ou que precise que dar maior destaque frente os demais. Para isso, basta seguir o exemplo abaixo:&lt;br /&gt;&lt;br /&gt;Clique sobre o log de Sistema e escolha a opção Nova exibição de log. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5414455432156313490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 328px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQCh03cd5I/AAAAAAAAAEM/Zk9z-HZfYqQ/s400/01.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Você pode fazer isso em cima de Aplicativos e Segurança, bastando que o faça sobre o log que registra o evento ao qual você deseja maior destaque &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5414455848209237922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 331px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_Pc3BCfyW21E/SyQC6CyMR6I/AAAAAAAAAEk/6EsNdo70Quk/s400/02.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Será criado um novo log chamado, no exemplo Sistema (2). Você pode até renomear esse log para um que mais lhe agrade. O importante é que em seguida você clique em propriedades: &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414455730571754722" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 361px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Pc3BCfyW21E/SyQCzMjOvOI/AAAAAAAAAEc/wUBiqqNJYT0/s400/03.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Em propriedades, clique na aba Filtro e escolha como Fonte de evento coloque Application Popup (ou a fonte que você deseja monitorar), assim iremos logar as mensagens recebidas por net send em um log separado. Escolhido clique em ok. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5414455606112183618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 393px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQCr85wZUI/AAAAAAAAAEU/REXaLi8mDso/s400/04.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Por fim, de volta a tela inicial, clique em Sistema(2), e veja: nele estarão apenas as mensagens da fonte Application Pop-up. Não se preocupe, esse log também será atualizado como os demais logs do sistema. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3970101482685142341?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3970101482685142341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3970101482685142341' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3970101482685142341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3970101482685142341'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/log-de-eventos-do-windows.html' title='Log de Eventos do Windows'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Pc3BCfyW21E/SyQCh03cd5I/AAAAAAAAAEM/Zk9z-HZfYqQ/s72-c/01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8109572336401172612</id><published>2009-12-12T12:29:00.000-08:00</published><updated>2009-12-12T12:38:41.347-08:00</updated><title type='text'>Utilitários</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Eis uma postagem que será atualizada constantemente e que por isso poderá ser facilmente acessada pelo link ali em cima (sim, novidade do novo layout). Aqui eu colocarei atalhos para alguns úteis para o dia a dia do profissional de TI que lida com a plataforma Windows.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;GParted: gerenciador de partições, que substitui com êxito ferramentas comerciais como Partition Magic.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/gparted/files/gparted-live-stable/0.5.0-3/gparted-live-0.5.0-3.iso/download"&gt;&lt;span style="font-size:85%;"&gt;http://sourceforge.net/projects/gparted/files/gparted-live-stable/0.5.0-3/gparted-live-0.5.0-3.iso/download&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Desenvolvedor: Bart Hakvoort (Gnome Developer Team)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Licença: Aberto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Process Explorer: substitui o fraco gerenciador de tarefas do Windows.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://download.sysinternals.com/Files/ProcessExplorer.zip"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://download.sysinternals.com/Files/ProcessExplorer.zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Desenvolvedor: Sysinternals&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Licença: Gratuito&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Process Monitor: indispensável para debug de softwares em sistemas Windows, pois verifica todos os acessos a chaves de registro, bibliotecas, arquivos e etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://download.sysinternals.com/Files/ProcessMonitor.zip"&gt;http://download.sysinternals.com/Files/ProcessMonitor.zip&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Desenvolvedor: Sysinternals&lt;br /&gt;Licença: Gratuito&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8109572336401172612?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8109572336401172612/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8109572336401172612' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8109572336401172612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8109572336401172612'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/utilitarios.html' title='Utilitários'/><author><name>Tales de Azevedo</name><uri>http://www.blogger.com/profile/13685334517611977137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_Pc3BCfyW21E/SelA40czEBI/AAAAAAAAAAM/v2eMpdLveEQ/s1600-R/24130.jpg%3F1183191437'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4523057675491190906</id><published>2009-12-05T18:29:00.001-08:00</published><updated>2009-12-05T18:34:02.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Dicas Para Automatizar a Instalação do Windows 2K3</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Criando Arquivo de Resposta&lt;br /&gt;&lt;/strong&gt;Acessar o cd de instalação, indo ao arquivo X:\support\tools\deploy.cab e de lá extrair os arquivos setupcl e setupmgr para uma pasta no c:\.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411944993318762866" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 364px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PmBpEvoWdfg/SxsXTDa3-XI/AAAAAAAAAHk/w-JRc86Zb0A/s400/1.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Apartir do diretório do drive local, deverá então executar setupmgr. Na primeira tela deveremos escolher o tipo de automatização desejada, no caso usaremos agora a Instalação autônoma.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411945061954411202" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 319px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PmBpEvoWdfg/SxsXXDG42sI/AAAAAAAAAHs/MQlnHQ0Zq3w/s400/2.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Escolha o tipo de sistema que se deseja instalar.&lt;br /&gt;Escolha se o tipo de automatização.&lt;br /&gt;Escolha se deseja instalar a partir de um cd ou compartilhamento.&lt;br /&gt;Apartir dai segue-se o assistente respondendo as questões da instalação.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411945173500260930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 319px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_PmBpEvoWdfg/SxsXdipfckI/AAAAAAAAAH0/-y08S2Nav-M/s400/3.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Ao final será criado um arquivo chamado unnatend.txt ao qual você terá de renomear para winnt.si e copiar para um disquete.&lt;br /&gt;Para criar a instalação automatizada, basta iniciar a instalação com o floppy no drive (o boot não deverá será pelo floppy, mas ele estará lá).&lt;br /&gt;&lt;br /&gt;Pasta de Instalação Pela rede&lt;br /&gt;&lt;br /&gt;O arquivo de resposta pode ser utilizado para uma instalação via rede. Nesse caso não deve-ser escolher a opção CD e sim cópia. Assim o programa irá copiar o conteúdo do CD para uma para em seguida a compartilhar pela net. Por padrão os arquivos são copiados em c:\windist, e o compartilhamento leva o nome de windist.&lt;br /&gt;Na máquina que será atualizada, o cliente deverá acessar esse compartilhamento pelo rede,e executar o arquivo unnatend.bat. Caso ocorra algum erro, vale a pena tentar mapear o compartilhamento e então executar o arquivo. Outra opção é entrar no diretório i386 e então executar o arquivo winnt32.exe.&lt;br /&gt;Esse método, diferente do servidor RIS, serve apenas para atualizações e não para instalações em máquinas zeradas.&lt;br /&gt;&lt;br /&gt;Acronis (Universal Restore), software capaz de modificar uma imagem, deixando-a compatível com qualquer máquina.&lt;br /&gt;&lt;br /&gt;Usando SysPrep&lt;br /&gt;O objetivo do sysprep é preparar o sistema para ser clonado, eliminando assim algumas informações pessoais como serial, alguns usuários e etc. Segue-se o mesmo procedimento adotado para o arquivo de resposta, porém escolhendo a opção sysprep. O produto final será o arquivo sysprep.inf, que não é preciso renomear. Ao final, basta então executar o programa sysprep.exe. Será mostrada uma tela como a abaixo. A opção fábrica serve para empresas parceiras da microsoft, que desejam criar sua própria instalação personalizada. Esse opção é restrita, visto que essa opção possui um pré requisito não liberado ao usuário comum. nA opção Não regenerar identificadores de segurança deve ser mantida deticada, para que o SID seja recriado.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411945273146701362" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 368px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PmBpEvoWdfg/SxsXjV3DdjI/AAAAAAAAAH8/hcjnDIkmPwg/s400/4.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Servidor RIS (Remote Instalation Service)&lt;br /&gt;&lt;br /&gt;Segue o esquema abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411945378112755010" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 343px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PmBpEvoWdfg/SxsXpc46VUI/AAAAAAAAAIE/7oqUhahYFG4/s400/5.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Caso a NIC do cliente não possua a opção de boot por PXE, é possível criar um disco de boot através do utilitário rbfg.exe disponível em \\ip_do_servidor_RIS\reminst\Admin\i386\rbfg.exe, disponível no compartilhamento do RIS. O disquete de boot gerado através desse aplicativo não é compatível com placas de rede ISA. O conteúdo do disquete gerado é um arquivo sem extenção chamado risdisk.&lt;br /&gt;&lt;br /&gt;A tela de boot pelo disquete criado apresenta a seguinte mensagem:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5411945492342626578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 141px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PmBpEvoWdfg/SxsXwGbb2RI/AAAAAAAAAIM/CAAluBh27Vk/s400/6.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Em ambos os casos, ou seja, tanto por PXE ou pelo disquete, será necessário em determinado momento apertar a tecla F12, para que entre na tela OS Choser. É preciso que esse pressionar seja rápido, caso contrário o sistema mostrará a mensagem de time out.&lt;br /&gt;&lt;br /&gt;Em todos esses métodos mostrados, sysprep, resposta, rede etc, todos são baseados no arquivo unnatend.txt, gerado através do setupmgr. As opções de configuração disponibilizadas por esse programa, porém, são limitadas. Existem outras opções de arquivos que são facilmente encontradas na internet.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4523057675491190906?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4523057675491190906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4523057675491190906' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4523057675491190906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4523057675491190906'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/12/dicas-para-automatizar-instalacao-do.html' title='Dicas Para Automatizar a Instalação do Windows 2K3'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PmBpEvoWdfg/SxsXTDa3-XI/AAAAAAAAAHk/w-JRc86Zb0A/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5860242676237560913</id><published>2009-11-27T07:21:00.001-08:00</published><updated>2009-11-27T07:24:41.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Configurando o Tamanho das Fontes no Linux - KDE, Gnome</title><content type='html'>Fontes pequenas? Apesar de poucas distros disponbilizarem um método de acesso fácil a configuração das telas (como o Windows faz, disponibilizando a função Display dentro do Control Panel) é possível sim realizar esse tipo de configuração sem maiores complicações dentro do Linux. Infelizmente devido ao fato de alguns programas serem escritos usando a biblioteca Qt e outros em GTK, você deverá realizar essa configuração duas vezes:&lt;br /&gt;&lt;br /&gt;GTK:&lt;br /&gt;&lt;strong&gt;# gnome-font-preferentes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Qt&lt;br /&gt;&lt;strong&gt;# qtconfig&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5860242676237560913?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5860242676237560913/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5860242676237560913' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5860242676237560913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5860242676237560913'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/11/configurando-o-tamanho-das-fontes-no.html' title='Configurando o Tamanho das Fontes no Linux - KDE, Gnome'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8387720366944667726</id><published>2009-11-22T16:33:00.000-08:00</published><updated>2009-11-22T16:39:37.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Modem Huawei 226 no Windows XP-64</title><content type='html'>O modem Huawei 226 é um dos mais populares entre os usuários dos planos de acesso 3G da Claro, ainda assim a empresa responsável não oferece qualquer suporte deste para o Windows XP 64 bits. Dessa maneira, você deverá então fazer o seguinte:&lt;br /&gt;&lt;br /&gt;Espetar o modem no seu computador, e instalar o driver de maneira normal, como se estivesse o XP 32. Em seguida você deverá retirar o modem e depois espeta-lo novamente. Aparecerá uma janela de que não foi possível encontrar o driver para um dispositivo chamado Data Interfacer. Nessa hora você deverá baixar esse arquivo aqui, que é o driver do Huawei 220 para 64, descompactar e mandar o Windows olhar no local onde o arquivo foi descompactado.&lt;br /&gt;&lt;br /&gt;Simples não? Seria muito legal se o suporte oficial da empresa, ou da Claro, já oferecessem tal solução aos seus usuários, não?&lt;br /&gt;&lt;br /&gt;Obs.: No momento não tenho fazer o upload do arquivo para nenhum servidor, mas vocês podem ir no google e digitar &lt;strong&gt;huawei_e220_XP64.zip&lt;/strong&gt;, que lá aparecerão dezenas de opções de download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8387720366944667726?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8387720366944667726/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8387720366944667726' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8387720366944667726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8387720366944667726'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/11/modem-huawei-226-no-windows-xp-64.html' title='Modem Huawei 226 no Windows XP-64'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4072976398128676546</id><published>2009-11-22T16:31:00.000-08:00</published><updated>2009-11-22T16:32:47.484-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Quebrando senhas de arquivos Zip</title><content type='html'>Precisando de um quebrando de senhas de arquivos zip para Linux ou Windows, que seja grátis e ainda por cima aberto? Pois então confira o programa do Sr. Marc Lehmann, clicando &lt;a href="http://oldhome.schmorp.de/marc/fcrackzip.html"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Achei essa dica no &lt;a href="http://www.vivaolinux.com.br/dica/Quebrando-senhas-de-arquivos-ZIP/"&gt;Viva O Linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4072976398128676546?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4072976398128676546/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4072976398128676546' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4072976398128676546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4072976398128676546'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/11/quebrando-senhas-de-arquivos-zip.html' title='Quebrando senhas de arquivos Zip'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7133376640804776717</id><published>2009-11-18T11:11:00.001-08:00</published><updated>2009-11-18T11:15:46.912-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Configurando Acesso via VNC no Suse Enterprise 10 SP2 (SLES)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;No Suse Enterprise 10 SP2, o servidor de VNC pode ser habilitado via Yast, na opção &lt;strong&gt;Remote Administration&lt;/strong&gt;, em &lt;strong&gt;Network Devices&lt;/strong&gt;, porém caso você tente conectar a essa máquina, tudo que você terá será o X logado no usuário nobody. Para configurar o VNC, e permitir a outro usuário acesso ao seu desktop, você antes deve ir no console e digitar &lt;strong&gt;vino-preferences&lt;/strong&gt;, e ali marcar a opção &lt;strong&gt;Allow other users to view your desktop&lt;/strong&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7133376640804776717?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7133376640804776717/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7133376640804776717' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7133376640804776717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7133376640804776717'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/11/configurando-acesso-via-vnc-no-suse.html' title='Configurando Acesso via VNC no Suse Enterprise 10 SP2 (SLES)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-829548186409096377</id><published>2009-10-22T07:31:00.000-07:00</published><updated>2009-10-22T07:33:28.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Copiando uma única janela (Print Screen de uma única Janela)</title><content type='html'>Aproveitando a dica sobre cópia, todo mundo que ao pressionarmos a tecla Print Screen nós copiamos para a área de transferência a nossa tela atual. O que muitas pessoas não sabem é que, caso não seja necessário copiar toda a tela, mas apenas uma janela específica, nós podemos simplesmente selecionar a janela desejada e em seguida pressionar Alt + Print Screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-829548186409096377?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/829548186409096377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=829548186409096377' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/829548186409096377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/829548186409096377'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/10/copiando-uma-unica-janela-print-screen.html' title='Copiando uma única janela (Print Screen de uma única Janela)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6983177793395755377</id><published>2009-10-22T07:29:00.000-07:00</published><updated>2009-10-22T07:31:05.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Copiando o texto de uma MsgBox no Windows</title><content type='html'>Precisando copiar o conteúdo de uma messagebox para colar em um programa, tipo Bloco de Notas? Basta clicar na MsgBox em questão, pressionar Ctrl + C e em seguida no notepad pressionar Ctrl + V.&lt;br /&gt;&lt;br /&gt;Simples, não?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6983177793395755377?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6983177793395755377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6983177793395755377' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6983177793395755377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6983177793395755377'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/10/copiando-o-texto-de-uma-msgbox-no.html' title='Copiando o texto de uma MsgBox no Windows'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7161261863377639844</id><published>2009-10-14T07:13:00.000-07:00</published><updated>2009-10-14T07:18:17.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Atualizando horário de versão em sistemas Windows</title><content type='html'>No próximo final de semana, dia 18 de outubro, começa o horário de verão. Para aqueles que administram um parque de máquina, essa é sempre uma época chata, principalmente quando se trata de sistemas com banco de dados baseado em hora.&lt;br /&gt;Enfim, para aqueles que precisam configurar seu parque de máquina baseando em Windows, recomendo a leitura &lt;a href="http://support.microsoft.com/kb/914387"&gt;desse documento &lt;/a&gt;da Microsoft que explica passo a passo as configurações de no registro que são necessárias para configurar a data de início de fim do horário de verão.&lt;br /&gt;Outra opção, bem mais prática, é o uso do TZEdit, uma ferramenta da própria Microsoft, que pode ser &lt;a href="http://www.softshape.com/download/tzedit.zip"&gt;baixada aqui&lt;/a&gt;. No site da UFRJ existe um bom &lt;a href="http://time.pads.ufrj.br/timezone.html"&gt;tutorial &lt;/a&gt;ensinando como utilizar a ferramente.&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/914387"&gt;http://support.microsoft.com/kb/914387&lt;/a&gt;&lt;br /&gt;&lt;a href="http://time.pads.ufrj.br/timezone.html"&gt;http://time.pads.ufrj.br/timezone.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.softshape.com/cham/manual/tzedit.htm"&gt;http://www.softshape.com/cham/manual/tzedit.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7161261863377639844?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7161261863377639844/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7161261863377639844' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7161261863377639844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7161261863377639844'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/10/atualizando-horario-de-versao-em.html' title='Atualizando horário de versão em sistemas Windows'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6697272961423763538</id><published>2009-10-14T07:04:00.000-07:00</published><updated>2009-10-14T07:05:05.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>EventId</title><content type='html'>Problemas para entender as mensagens do EventViewer do Windows?&lt;br /&gt;Então visite o site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eventid.net/"&gt;http://www.eventid.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6697272961423763538?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6697272961423763538/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6697272961423763538' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6697272961423763538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6697272961423763538'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/10/eventid.html' title='EventId'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8194820354515021447</id><published>2009-10-14T07:02:00.000-07:00</published><updated>2009-10-14T07:03:50.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Distros'/><title type='text'>OpenInkPot</title><content type='html'>Hoje li um &lt;a href="http://www.guiadohardware.net/artigos/openinkpot/"&gt;interessante artigo&lt;/a&gt; a respeito do OpenInkpot, descrevendo sua história, funcionamento e atual árvore de desenvolvimento. Para quem não conhece – assim como eu não conhecia a 5 minutos atrás – o OpenInkPot é uma distro, baseada no Debian, voltada para leitores de e-book.&lt;br /&gt;Apesar do nome “leitores de e-book” estar popularmente atrelado ao Kindle, existem diversos outros no mercado, alguns voltados para um público de mais baixa renda, outros de alta, mas no geral com algumas deficiências de funcionalidades e compatibilidade entre os formatos adotados. Isso pois não adianta de nada termos um belo leitor de e-book se não tivermos e-book a ler nele, e recriar / reconverter todos os e-books atualmente existentes para um novo formato seria no mínimo inconcebível –visto que a tecnologia utilizada nesses aparelhos não é tão nova assim.&lt;br /&gt;O uso de distribuições Linux, embarcadas em dispositivos móveis também não é um acontecimento novo. Temos ai aparelhos como Motorola A1200, HTC G1, Nokia N900 entre outros que usam distribuições Linux. O próprio Kindle é baseado em Linux. Em virtude disso, por que criar uma distribuição independente para ebook?&lt;br /&gt;Apesar do núcleo do sistema ser livre, toda a carcaça por cima – drivers, leitores e etc – muitas vezes não o é. A criação de uma distro única permitiria ao leitor não se prender a um determinado aparelho por questões de padrão. Um exemplo, hoje eu tenho o leitor A que abre o tipo de arquivo X. Se amanhã o meu leitor quebra, e eu resolva comprar o leitor B, eu não serei obrigado a adquirir os mesmos arquivos no formato Y, mas poderei garantir que irei abrir o formato X. Ao mesmo tempo, se eu tenho o leitor A e um novo leitor B é lançado no mercado,eu não precisarei comprar um novo aparelho para ler os arquivos Y, bastará que eu atualize o software do meu leitor A.&lt;br /&gt;Ainda assim, o desenvolvimento desse tipo de suíte é uma tarefa quase hercúlea, pois em tempos atuais, onde cambamos entre grandes indústria que não liberam documentação sobre seus devices por medo de concorrência, e pequenos fabricantes que não liberam por falta de pessoal para gerar tal documentação – e mesmo por continuidade de seus projetos – é muito difícil a tarefa de se trabalhar com algo assim. Lembro das tentativas de se portar uma distribuição do Linux para os aparelhos antigos da Palm Inc - cuja única desenvaltagem nos dias atuais são os software incrivelmente desatualizados – cuja o projeto nunca chegou a sair de sua fase alpha.&lt;br /&gt;Enfim, um trabalho nobre, mas que em minha opinião, sem o apoio dos grandes fabricantes, dificilmente sairá do mundo dos informatas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guiadohardware.net/artigos/openinkpot/"&gt;http://www.guiadohardware.net/artigos/openinkpot/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8194820354515021447?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8194820354515021447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8194820354515021447' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8194820354515021447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8194820354515021447'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/10/openinkpot.html' title='OpenInkPot'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4661092375240663457</id><published>2009-07-28T23:59:00.000-07:00</published><updated>2009-07-29T00:03:12.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Matando processos pelo cmd</title><content type='html'>Depois de algum tempo sem atualizar o blog... *rs&lt;br /&gt;&lt;br /&gt;Você precisa matar um processo mas as denifições de segurança do Windows não te permitem acesso ao Gerenciador de Tarefas? Não se preocupe! Basta você abrir o command (cmg.exe) e digitar:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tasklist&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esse comando retorna uma saída semelhante ao do Taskmanager, mostrando todos os seus processos ativos com os respectivos PIDs. Tendo o PID do futuro processo defunto basta você digitar:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;taskkill /PID &lt;i&gt;&lt;pid&gt;&lt;/i&gt;&lt;/b&gt;&lt;pid&gt;&lt;br /&gt;&lt;/pid&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4661092375240663457?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4661092375240663457/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4661092375240663457' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4661092375240663457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4661092375240663457'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/07/matando-processos-pelo-cmd.html' title='Matando processos pelo cmd'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8754863693298036793</id><published>2009-04-21T21:01:00.000-07:00</published><updated>2009-04-21T21:03:01.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Lançamento Ubuntu 9.04</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Uma boa notícia para os usuários do Ubuntu (como eu): a Canonical anunciou que o lançamento oficial do Ubuntu 9.04 (Desktop, Server e Netbook) ocorrerá nessa quinta-feira, dia 23.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Maiores informações no &lt;a href="http://br-linux.org/2009/ubuntu-904-download-e-detalhes/"&gt;BR-Linux&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8754863693298036793?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8754863693298036793/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8754863693298036793' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8754863693298036793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8754863693298036793'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/04/lancamento-ubuntu-904.html' title='Lançamento Ubuntu 9.04'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-288798373924176856</id><published>2009-03-24T12:16:00.000-07:00</published><updated>2009-03-24T12:26:29.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Problemas ao Instalar ReceitaNet 2009: "The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf"</title><content type='html'>Não sei se mais alguem teve problemas ao instalar a versão &lt;span style="font-weight: bold;"&gt;Java&lt;/span&gt; do &lt;span style="font-weight: bold;"&gt;ReceitaNet 2009&lt;/span&gt; no Ubuntu. Enquanto o programa de instalação do&lt;span style="font-weight: bold;"&gt; IRPF 2009&lt;/span&gt; funcionou de primeira, o do ReceitaNet apresentava o seguinte erro:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;receitanet The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Procurando no Google, acabei encontrando uma solução (mais precisavamente entre os comentários dessa matéria), que é a de executar o programa de instalação via terminal com a seguinte linha:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;./ReceitanetJava2009.01_setup_linux.bin home /usr/lib/jvm/java-6-sun-1.6.0.07/jre/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Atenção apenas para o item java-6-sun-1.6.0.07, pois a versão da sua máquina virtual pode ser diferente. No caso do autor do comentário em questão, a versão dele era a 1.6.0.10, portanto a linha que ele executou foi:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;./ReceitanetJava2009.01_setup_linux.bin home /usr/lib/jvm/java-6-sun-1.6.0.10/jre/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em caso de dúvida, basta verificar quais diretórios existem em &lt;span style="font-weight: bold;"&gt;/usr/lib/jvm/&lt;/span&gt; através de um simples&lt;span style="font-weight: bold;"&gt; ls&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-288798373924176856?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/288798373924176856/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=288798373924176856' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/288798373924176856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/288798373924176856'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/03/problemas-ao-instalar-receitanet-2009.html' title='Problemas ao Instalar ReceitaNet 2009: &quot;The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf&quot;'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3030840634724158328</id><published>2009-03-22T21:26:00.000-07:00</published><updated>2009-03-22T21:32:07.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Problema ao anexar arquivos no Gmail?</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Nos últimos dias eu passei a notar um certo problema ao anexar arquivos as minhas mensagens escritas no gmail. Aparentemente tudo ocorria bem, porém quando o destinatário tentava abrir o arquivo, algum erro ocorria, dando a impressão de que o arquivo estaria corrompido.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Não sei maiores detalhes técnicos sobre o que mudou na forma do gmail, mas aqui no trabalho, onde o acesso a internet é feito por meio de proxy autenticado e o meu browser é o firefox portable, eu notei que ao anexar um arquivo, surge uma caixa pedindo usuário e senha do proxy, sendo que essa caixa não é do firefox em si e sim aquela típica do IE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Para resolver esse programa, entre nas configurações (settings) do gmail, e logo na primeira aba Geral (General), procure pelo item Attachments (o penúltimo da lista) e mude de &lt;span style="font-weight: bold;"&gt;advanced&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;basic&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3030840634724158328?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3030840634724158328/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3030840634724158328' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3030840634724158328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3030840634724158328'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/03/problema-ao-anexar-arquivos-no-gmail.html' title='Problema ao anexar arquivos no Gmail?'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4047354604455351022</id><published>2009-02-03T08:20:00.000-08:00</published><updated>2009-02-03T08:58:40.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Ripando áudio de dvd-vídeo no linux</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Eis uma maneira  para extrair o áudio de um dvd-vídeo no linux. Reparem que são usados dois programas, o transcode, que extrai para um arquivo wav, e em seguida o lame, que converte para mp3.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;transcode -i &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;/media/dvd/&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; -x null -a 0 -y null,wav -u 100 -T 1,3 -o &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;nome_do_arquivo_de_saida.wav;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;  lame -b 320 &lt;/span&gt; &lt;span style="font-weight: bold; font-family: verdana;"&gt;nome_do_arquivo_de_saida.wav arquivo_de_saida.mp3&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; --tt "&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;titulo&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;" --ta "&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;artista&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;" --tl "&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;album&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4047354604455351022?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4047354604455351022/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4047354604455351022' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4047354604455351022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4047354604455351022'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/02/ripando-audio-de-dvd-video-no-linux.html' title='Ripando áudio de dvd-vídeo no linux'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7356130226660802552</id><published>2009-02-03T08:13:00.000-08:00</published><updated>2009-02-03T08:20:01.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Convertendo MP3 em AVI no Linux</title><content type='html'>Eis uma dica rápida e simples, para quem precisa criar um arquivo avi a partir de um mp3 e um jpg. Para tal você precisará do programa ffmpeg instalado, mais os arquivos imagem.jpg e musica.mp3 - que são os seus arquivos de origem - que resultarão em saida.avi:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ffmpeg -shortest -r 1 -loop_input -f image2 -i imagem.jpg -i musica.mp3 -sameq -r 25 saida.avi&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7356130226660802552?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7356130226660802552/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7356130226660802552' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7356130226660802552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7356130226660802552'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/02/convertendo-mp3-em-avi-no-linux.html' title='Convertendo MP3 em AVI no Linux'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4814169433093512414</id><published>2009-01-11T17:10:00.000-08:00</published><updated>2009-01-11T17:18:54.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Processos Zumbis</title><content type='html'>&lt;span style="font-family: verdana;"&gt;É inevitável! Em determinados momentos de uso &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;desktop&lt;/span&gt;, de qualquer sistema operacional que seja, você acaba se deparando com processos zumbis gerados por aplicativos quaisquer, que tendem a ir gerando lentidão e estabilidade no sistema, alguns vezes chegando ao ponto de fazê-lo travar. Em alguns sistemas proprietários a solução quase sempre é reiniciar. No &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;linux&lt;/span&gt; nós acabamos por ter algumas ferramentas básicas do sistema para lidar com esse problema, como por exemplo o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;kill&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Algumas vezes porém, o comando de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;kill&lt;/span&gt; nem sempre resolve o problema, pois você tenta matá-lo, e cai para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;defunct&lt;/span&gt; e não sai da listagem de processos. A razão disso é que normalmente esse tipo de processo fora disparado por outro processo, um processo pai, e somente matando esse processo você irá conseguir matar o zumbi em questão (fazendo uma analogia, você só derrota o monstro depois que derrotar o mago que o invocou).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Para descobrir qual o processo pai que gerou o problemático, você usa o comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: verdana;"&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ps&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;alx&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;veja o nome do processo problemático na última coluna. Acompanhe elas, na terceira coluna, da esquerda para a direita, você terá o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;PPID&lt;/span&gt;, ou Parental &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;PID&lt;/span&gt;, que nada mais é do que o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;PID&lt;/span&gt; do processo pai daquele processo. Daí basta você o matara com:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;kill&lt;/span&gt; -9 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;PPID&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;No &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Ubuntu&lt;/span&gt; 8.04, a combinação &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;VLC&lt;/span&gt; + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;PulseAudio&lt;/span&gt; costuma gerar muitos problemas assim. Por isso, eis a dica.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4814169433093512414?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4814169433093512414/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4814169433093512414' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4814169433093512414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4814169433093512414'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2009/01/processos-zumbis.html' title='Processos Zumbis'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2124640414838616390</id><published>2008-12-22T21:03:00.000-08:00</published><updated>2008-12-22T21:04:04.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Burlando a Welcome Screen</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Uma das coisas que mais odeio no XP é a sua maldita &lt;span style="font-weight: bold;"&gt;Welcome Screen&lt;/span&gt;. Caso você inicie uma máquina e se depare com a mesma, basta você pressionar &lt;span style="font-weight: bold;"&gt;Ctrl + Alt + Del&lt;/span&gt; para que a tela de logon clássica seja mostrada.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2124640414838616390?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2124640414838616390/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2124640414838616390' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2124640414838616390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2124640414838616390'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/12/burlando-welcome-screen.html' title='Burlando a Welcome Screen'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-330519870959435944</id><published>2008-12-05T23:32:00.000-08:00</published><updated>2008-12-05T23:35:51.735-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows 2K não inicia:  the Following File Is Missing or Corrupt: C:\WINNT\System32\CONFIG\SYSTEMced</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;1) Inicie o computador com o cd de instalação&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2) Acesse o console de recuperação&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3) Entre com o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;copy c:\winnt\repair\system c:\winnt\system32\config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Maiores detalhes de causa e outras soluções, &lt;a href="http://support.microsoft.com/?KBID=269075"&gt;clique aqui&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-330519870959435944?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/330519870959435944/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=330519870959435944' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/330519870959435944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/330519870959435944'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/12/windows-2k-no-inicia-following-file-is.html' title='Windows 2K não inicia:  the Following File Is Missing or Corrupt: C:\WINNT\System32\CONFIG\SYSTEMced'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6888795723926159002</id><published>2008-11-25T21:59:00.000-08:00</published><updated>2008-11-25T22:43:25.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Instalando CACIC no Suse Enterprise 10 SP1</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Já faz algum tempo que o governo começou a investir em software livre em parte do seu parque de TI. Embora isso não signifique sempre a utilização de sistemas baseados em GNU/Linux em todas as suas estações – o que na minha opinião é um erro, pois na maioria dos casos os cofres públicos acabam pagando preço de licença de uso de sistema operacional, software aplicativo e anti-vírus para guarnecer um computador que será utilizado apenas para digitar alguns textos e/ou acessar a internet. Enfim, mesmo que a adoção de software livre signifique a utilização de um ambiente livre, isso se reflete no desenvolvimento de aplicações dentro de órgãos de ti de empresas federais espalhados pelo país.&lt;br /&gt;&lt;br /&gt;Um desses programas desenvolvidos é o Cacic, um gerenciador de patrimônio de TI corporativo. Ele é escrito em php, precisando para o seu funcionamento de uma máquina com Linux, Apache e MySQL. Algumas pessoas dizem que ele funciona bem com Windows+Apache+MySQP, mas nesse caso eu fico devendo o teste.&lt;br /&gt;&lt;br /&gt;A instalação do mesmo é bem simples. Eu estarei utilizando um servidor Dell executando Suse Enterprise 10 SP1 para fazer o passo a passo. Antes de mais nada, eu parto do pressuposto que o pacote do Cacic já está baixado – caso não você pode fazê-lo do site do projeto – e os serviços já se encontram instalados.&lt;br /&gt;&lt;br /&gt;1) O primeiro passo é descompactar a pasta do cacic (normalmente cacic2) e copiar para o diretório htdocs do apache. É preciso configurar esse diretório para permissão total do usuário do apache.&lt;br /&gt;&lt;br /&gt;2) O segundo passo é acessar o endereço &lt;span style="font-weight: bold;"&gt;http://127.0.0.1/cacic2/instalador&lt;/span&gt; apartir do seu navegador. Com isso será mostrar uma tela de boas vindas a instalação do programa. Clique em Próximo. Surgirá uma tela com a licença GPL. Caso você já a conheça e/ou concorde com ela, basta você clicar em Próximo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzmcZFui7I/AAAAAAAAAEE/HaoMokgSv60/s1600-h/instalador2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzmcZFui7I/AAAAAAAAAEE/HaoMokgSv60/s400/instalador2.png" alt="" id="BLOGGER_PHOTO_ID_5272842639189642162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2) Na terceira tela serão verificadas as pendências de pacotes e na configuração do php. Os primeiros items podem ser solucionado através dos respectivos pacotes. No caso das configurações, basta acessar o arquivo &lt;span style="font-weight: bold;"&gt;/etc/php/cli/php.ini&lt;/span&gt;, editando os campos correspondentes aos motrados na tela.&lt;br /&gt;&lt;br /&gt;Mesmo que as indicações na tela estajam aparecendo de forma positiva, o ideal é que você verifique o arquivo php.ini, procurando por register_globals, register_long_arrays e memory_limits.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzmweSy2_I/AAAAAAAAAEM/7ndj1hQD6Fs/s1600-h/instalador3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzmweSy2_I/AAAAAAAAAEM/7ndj1hQD6Fs/s400/instalador3.png" alt="" id="BLOGGER_PHOTO_ID_5272842984184011762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3) Nessa próximo tela será pedido um pouco de atenção, pois nela será preciso que você informe o endereço absoluto onde o cacic se encontra instalado – no meu caso em &lt;span style="font-weight: bold;"&gt;/srw/www/htdocs/cacic2&lt;/span&gt; – assim como o endereço relativo – no meu caso &lt;span style="font-weight: bold;"&gt;http://127.0.0.1/caci2&lt;/span&gt;. Nessa tela também é necessário informar o nome de usuário e senha do usuário de administração do banco de dados instalado. Feito isso basta clicar no botão Construir BD no canto superior direito. Um detalhe é que antes de escrever essas opções, você pode testar a conexão com o BD e/ou ticar a caixa para inclusão de dados de teste no BD.&lt;br /&gt;&lt;br /&gt;É muito importante que você precisar inserir um nome de usuário e senaha válidos no MySQL tanto na box de &lt;span style="font-weight: bold;"&gt;Tipo de Instalação &lt;/span&gt;quanto na &lt;span style="font-weight: bold;"&gt;Banco de Dados&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzm3FUv70I/AAAAAAAAAEU/8fBmKxSSyJ4/s1600-h/instalador4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzm3FUv70I/AAAAAAAAAEU/8fBmKxSSyJ4/s400/instalador4.png" alt="" id="BLOGGER_PHOTO_ID_5272843097740406594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4) Essa é a penúltima tela da instalação. Nela você deverá de inserir dados de cadastro do administrador do sistema, assim como seu usuário e senha, que no meu caso foram admin e admin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmBpEvoWdfg/SSzm9OdkyjI/AAAAAAAAAEc/s37ckgYaMsg/s1600-h/instalador5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_PmBpEvoWdfg/SSzm9OdkyjI/AAAAAAAAAEc/s37ckgYaMsg/s400/instalador5.png" alt="" id="BLOGGER_PHOTO_ID_5272843203272559154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5) Por fim será apresentada a tela com o sumário da instalação. Clique em finalizar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmBpEvoWdfg/SSznD1TeG5I/AAAAAAAAAEk/kNOKQ5HYLQk/s1600-h/instalador-final.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_PmBpEvoWdfg/SSznD1TeG5I/AAAAAAAAAEk/kNOKQ5HYLQk/s400/instalador-final.png" alt="" id="BLOGGER_PHOTO_ID_5272843316778376082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6) Eis então a sua tela inicial.do CACIC. Do lado esquerdo temos a caixa para se realizar o logon no sistema, e do lado direito temos um gráfico em formato de pizza para a que possamos ter um layout geral dos equipamentos cadastrados. Obviamente nesse primeiro momento o gráfico aparece vazio, pois ainda não inserimos nada.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PmBpEvoWdfg/SSznK9ulXpI/AAAAAAAAAEs/TCy_WCkA7Ck/s1600-h/telainicial.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_PmBpEvoWdfg/SSznK9ulXpI/AAAAAAAAAEs/TCy_WCkA7Ck/s400/telainicial.png" alt="" id="BLOGGER_PHOTO_ID_5272843439298666130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Em breve, nos próximos artigos eu explicarei como cadastrar suas redes e máquinas para uso no Cacic.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6888795723926159002?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6888795723926159002/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6888795723926159002' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6888795723926159002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6888795723926159002'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/instalando-cacic-no-suse-enterprise-10.html' title='Instalando CACIC no Suse Enterprise 10 SP1'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PmBpEvoWdfg/SSzmcZFui7I/AAAAAAAAAEE/HaoMokgSv60/s72-c/instalador2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1703380748187094193</id><published>2008-11-25T21:17:00.000-08:00</published><updated>2008-11-25T21:20:05.894-08:00</updated><title type='text'>Falando Em Bits</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Bem pessoal, a partir de agora todo o conteúdo deste blog será atualizado em conjunto com o conteúdo do blog Falando Em Bits, o qual eu recentemente montei em parceria com o Ricardo Martins. A idéia continua a de ser um blog sobre TI, embora vez ou outra com artigos sobre tecnologia em geral. A vantagem deste em relação a este é que o Falando Em Bits será atualizado por mais de uma pessoa, logo além de mais freqüentes, essas serão mais robustas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Para conhecer o blog, é só visitar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://falandoembits.com.br/"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;http://falandoembits.com.br/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1703380748187094193?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1703380748187094193/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1703380748187094193' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1703380748187094193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1703380748187094193'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/falando-em-bits.html' title='Falando Em Bits'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4186489194173855726</id><published>2008-11-15T23:28:00.000-08:00</published><updated>2008-11-15T23:29:14.196-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>IPod Classic 160GB + Linux (Ubuntu, Rhythmbox)</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Adquiri recentemente um ipod classic de 160GB. Loucura? Pode ser, mas há tempos eu vinha sendo tentado pela capacidade de armazenagem e pelo tempo de duração de sua bateria. Como o mesmo já havia sido descontinuado e o seu sucessor não chega nem aos pés deste, resolvi comprar um logo para mim. Uma coisa é certa, o brinquedo vale o seu preço pois ele já impressiona pela embalagem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Um dos meus receios pré-compra era: como farei para transferir as músicas do meu pc para o ipod, visto que o mesmo exige a instalação do iTunes, que infelizmente não possui versão para Linux. Em um primeiro momento eu achava que a idéia de transferir arquivos por um único aplicativo uma tremenda cagada, porém posteriormente eu entendi o por quê. Em mp3´s xinglings e em mesmo em celulares com recurso de tocar de mídia, o passeio entre as mídias em cartões de memórias grandes (2GB ou mais) é um tanto que lento. Nos xinglings então nem se fala! O transferir os arquivos pelo itunes ele já cria toda uma indexação de modo que a busca por música fica extremamente rápida e quando digo isso eu não falo em “rápido levando em consideração o espaço de 160GB”. Não! Ele é muito rápido, e o fato de ser um espaço de 160GB só aumenta o espanto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Enfim, vantagens a parte o meu receio ainda permanecia. Fui então ao meu Ubuntu 8.04 (sim, eu cheguei a instalar o Kubuntu 8.10, mas o Ubuntu 8.04 ainda é meu sistema principal por ser LTS), pluguei meu Ipod e voilá, ele apareceu na minha tela o ícone do Ipod e o nome, “meu ipod”. Abri meu rhythmbox e lá estava meu ipod disponível, e pelo próximo rhythmbox eu transferi as músicas. Rápido, fácil, nem traumas nem instalações adicionais.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Agora os problemas que encontrei: não consegui ainda fazer a transferência da capa dos discos (esse ipod possui um modo de busca onde você vislumbra os discos salvos como se fosse uma junkebox onde você vai passando capa a capa). Já tentei incluir um jpg no diretório, embutir por ID Tag no arquivo e nada. Outro problema foi conseguir transferir vídeos, pois como o rhythmbox é um aplicativo apenas de áudio o vídeo que ele transfere acaba ficando um salvo irregulamente no ipod.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O próximo passo é testar no Amarok e no GTKPod para ver como será o desempenho deste. De qualquer maneira a função principal, que é transferir as músicas, essa é feita com sucesso, e isso que importa! :D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Agora a verdade é: A apple bem que podia liberar o “segredo” de sincronização do ipod ou pelo menos lançar uma versão do Itunes para Linux.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4186489194173855726?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4186489194173855726/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4186489194173855726' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4186489194173855726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4186489194173855726'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/ipod-classic-160gb-linux-ubuntu.html' title='IPod Classic 160GB + Linux (Ubuntu, Rhythmbox)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7104798514352707745</id><published>2008-11-15T23:15:00.000-08:00</published><updated>2008-11-15T23:17:31.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplicativos'/><title type='text'>Google Chrome para Linux</title><content type='html'>Você é daqueles que mal pode esperar para poder executar o Google Chrome no Linux? Pois então visite esse &lt;a href="http://www.google.com/chrome/intl/pt-BR/linux.html?hl=pt-BR"&gt;site de pré-release&lt;/a&gt;, nele você pode cadastrar o seu e-mail para receber as últimas novidades sobre o Linux-Chrome. Ainda de acordo com google, após lançada a versão o banco de dados de e-mails cadastrados será apagado. Confira!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7104798514352707745?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7104798514352707745/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7104798514352707745' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7104798514352707745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7104798514352707745'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/google-chrome-para-linux.html' title='Google Chrome para Linux'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4997410630517517589</id><published>2008-11-06T18:34:00.000-08:00</published><updated>2008-11-06T18:36:32.502-08:00</updated><title type='text'>Firefox + Hotmail</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;O firefox está ganhando cada vez mais adeptos entre os internautas do mundo todo e não para menos. Nos últimos meses o navegador da raposa conseguiu aumentar seu número de usuários de 8 para 20%, isso apenas nos últimos meses!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Com receio de que o seu navegador, Internet Explorer (um navegador lento, buguento e pouco compatível com plataformas outras que não a dos pcs) perca mais espaço do que o habitual, a Microsoft resolveu SABOTAR em uma atitude desleal, os usuários do hotmail que resolvem pular para o firefox.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ao acessar o hotmail pelo firefox, o usuário é redirecionado para uma página onde é dito a ele que o seu navegador está desatualizado e pedindo a ele que instale o Internet Explorer 8. Caso você ignore o aviso e decida utilizar o hotmail, você simplesmente não conseguirá responder ou criar novos e-mails, pois alguns campos da mensagem aparecerão desabilitados.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Não existe qualquer compatibilidade técnica do firefox com o hotmail, o que ocorre é que toda vez que um navegador acessa um determinado website ele envia uma mensagem, chamada user-agent, que identifica o nome do navegador (Firefox, Safari, Opera, Internet Explorer etc etc etc) e o sistema operacional (Linux, MacOS, Windows, etc). Se aproveitando disso o hotmail retorna essa mensagem toda vez que um navegador que não seja o Internet Explorer tenta acessar o dito serviço.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Quer uma prova de que não existe qualquer problema técnico que impeça o acesso do hotmail pelo firefox? Pois então baixe essa extensão para o firefox:  &lt;a href="https://addons.mozilla.org/pt-BR/firefox/addon/967"&gt;https://addons.mozilla.org/pt-BR/firefox/addon/967&lt;/a&gt; Ela simplesmente altera a frase enviada pelo navegador (user-agent) fazendo com que o website em questão esteja sendo visitado por outro tipo de navegador. Pois bem, baixe a extensão (basta entrar no site e clicar em instalar, que o firefox faz o resto automaticamente) e tenta acessar o hotmail. Voilá! Lá está o seu hotmail de sempre, sem qualquer problema ou deficiência.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Caso você queira conferir a frase enviada pelo seu navegador, eu recomendo que você visite o site &lt;a href="http://useragent.org/"&gt;http://useragent.org/&lt;/a&gt; sem ativar a extensão e depois de ativar. É bem bacana.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;No mais eu ainda me pergunto o por quê das pessoas ainda insistirem em utilizar o hotmail. Com tantos serviços bons como o Gmail (o melhor na minha opinião) e  YahooMail, por quê insistir em usar um serviço de e-mail tão limitado e tão restritivo quanto esse? Veja, você não consegue acessa o hotmail do navegador do seu celular de maneira alguma! Enquanto o GMail, a própria Google libera um programinha em java para te ajudar a acessar a sua conta de qualquer lugar que você esteja!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;É isso pessoal! Continuem usando o firefox! Um abraço!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4997410630517517589?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4997410630517517589/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4997410630517517589' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4997410630517517589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4997410630517517589'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/firefox-hotmail.html' title='Firefox + Hotmail'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8685622331800180835</id><published>2008-11-05T09:23:00.000-08:00</published><updated>2008-11-05T09:26:19.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Resenha e Instalação do Kubuntu 8.10 - HP Pavillion zv6000 - Parte 1</title><content type='html'>Boa tarde Pessoal!&lt;br /&gt;&lt;br /&gt;Prometi em meu último post, um breve resenha sobre o &lt;span style="font-weight: bold;"&gt;Kubuntu 8.10&lt;/span&gt;, uma nova resenha mais completa assim que tivesse tempo de realizar a instalação do novo sistema em meu pc. Pois bem, resolvi não esperar muito e hoje mesmo já fiz a instalação em meu &lt;span style="font-weight: bold;"&gt;HP Pavillion zv6000&lt;/span&gt;. Vamos lá as impressões:&lt;br /&gt;Instalação: nada de novo, bem limpa com os seus 7 passos altamente explicados;&lt;br /&gt;&lt;br /&gt;Pós -instalação: a primeira coisa que fui verificar foi a placa de rede sem fio, uma &lt;span style="font-weight: bold;"&gt;Broadcom BCM4318&lt;/span&gt;. O assistente de redes (que por acaso esse do KDE está muito bom, melhor até que o do GNOME) mostrava uma placa de rede sem fio presente porém não conseguia conectar em nenhuma rede e no messages era mostrada a mensagem de erro de firmware. Pois bem a solução foi instalar o &lt;span style="font-weight: bold;"&gt;b43-fwcutter&lt;/span&gt; (já conhecido desde a versão anterior), mas antes de fazer isso foi preciso alguns passos antes;&lt;br /&gt;&lt;br /&gt;Depois de plugar o cabo de rede em meu notebook (que funcionou perfeitamente, já adquirindo um ip e tudo mais) resolvi digitar o velho sudo aptitude install b43-fwcutter quando me deparei com uma mensagem de erro. Como já havia lido alguma coisa sobre esse bug na versão 8.10 pssei direto para a solução. Explicando o problema, o aptitude traz um arquivo de configuração para cada idiomar disponível no sistema, de modo a facilitar a tradução de alguns termos de uma língua para a outra. No caso do Português Brasileiro e do Português Europeu as diferenças entre os arquivos pouco impactam, porém por falha da Canonical fora incluído apenas o arquivo Europeu sem que o aptitude fosse configurado para utilizar o mesmo arquivo para ambas as linguagens (para falar a verdade, nem sei se tal configuração é possível). A solução portanto é você no terminal digitar o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cp usr/share/aptitude# aptitude-defaults.pt usr/share/aptitude# aptitude-defaults.pt_BR&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Corrigido o problema de idiomas do aptitude, é hora de atualizar a lista de pacotes disponíveis, através do comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;aptitude updade&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora sim, com a lista de pacotes atualizada nós podemos fazer a instalação do b43-fwcutter, para isso basta digitar a linha abaixo que o pacote será baixado.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;aptitude install b43-fwcutter&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ao final do download, será iniciado um assistente em modo texto perguntando se você deseja fazer o download do firmware e a sua instalação. Basta responder que sim que o firmware será baixado e instalado automaticamente. Com isso sua placa de rede estará disponível.&lt;br /&gt;&lt;br /&gt;Como havia dito em minha resenha anterior, o navegador padrão do Kubuntu 8.10 é o Konqueror e não o Firefox. Na minha opinião isso é uma grande ca##da da distro, pois o Konqueror apesar de ser baseado em webkit (como o Safari e o Google Chrome) é muito fraco de comparado aos demais navegadores. Para se ter uma idéia, nenhum dos sites de serviços do Google abrem corretamente nele. A solução portanto é instalar o firefox, seja através do download manual através da página oficial do projeto ou através do comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;aptitude search firefox&lt;/blockquote&gt;&lt;br /&gt;É preciso de se preparar pois são 24 MiB de download, nada para usuário de banda larga mas algo desconfortável para os de banda estreita.&lt;br /&gt;&lt;br /&gt;Após instalar o firefox a primeira coisa que se nota é a aparência dele, que fica um tanto deslocada se comparada com os programa para KDE. Para resolver isso precisamos ir no menu &lt;span style="font-weight: bold;"&gt;K&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Aplicativos&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Sistema&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt;Configurações do Sistema&lt;/span&gt;. Na janela que se abre é preciso ir em &lt;span style="font-weight: bold;"&gt;aparência&lt;/span&gt;, na nova janela ir em &lt;span style="font-weight: bold;"&gt;GTK Style and Fonts&lt;/span&gt; e marcar a opção &lt;span style="font-weight: bold;"&gt;Use My KDE Style In GTK Applications&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- Outro item que eu gostei de modificar no KDE foi a questão do clique simples para o clique duplo. Eu sou do tipo de usuário que gosta que um programa ou arquivo seja aberto ao clicar duas vezes sobre ele e de selecionar, para ver um preview ou alguma informação de tamanho, com apenas um clique. O padrão do KDE é de selecionar ao se passar o mouse por cima e abrir ao se clicar. Pois então para se modificar isso, basta ir no mesmo &lt;span style="font-weight: bold;"&gt;Configurações do Sistema&lt;/span&gt; e lá escolher a opção &lt;span style="font-weight: bold;"&gt;Mouse &amp;amp; Teclado&lt;/span&gt;, em seguida mouse e por fim olha em Ícones, no lado inferior direito da tela, e mudar a opção de clique único para clique duplo.&lt;br /&gt;&lt;br /&gt;É isso pessoal. No próximo post eu continuo com o relato das configurações a serem feitas no Kubuntu 8.10. Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8685622331800180835?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8685622331800180835/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8685622331800180835' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8685622331800180835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8685622331800180835'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/resenha-e-instalao-do-kubuntu-810-hp.html' title='Resenha e Instalação do Kubuntu 8.10 - HP Pavillion zv6000 - Parte 1'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-483994993716818951</id><published>2008-11-04T22:56:00.000-08:00</published><updated>2008-11-04T22:58:01.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Resenha Kubuntu 8.10 (32 bits)</title><content type='html'>No último dia 30 foi lançada a versão 8.10 do Ubuntu e seus irmãos, Kubuntu e Xubuntu. De lá para cá já se foram quase 1 semana, uma semana intensa, pois normalmente as duas primeiras semanas logo após ao lançamento sempre são marcada por uma enxurrada de mensagens de pessoas reportando bugs, problemas, lançamentos e patchs e etc.&lt;br /&gt;&lt;br /&gt;Apesar de já haver baixado o Ubuntu/Kubuntu na semana passada, apenas agora tive tempo para poder realizar alguns teste com essa nova versão. Para aqueles que já vem acompanhando meus reviews (tanto aqui quanto no meu antigo blog) sabem que normalmente costumo fazer as avaliações em um notebook Hp Pavillion zv6000 começando pelo Ubuntu e depois indo para o Kubuntu, ambos versão 32 bits. Dessa vez o teste será um pouco diferente, a versão testada ainda será a 32, porém começarei pelo Kubuntu e em um notebook diferente, o Dell Latitude D820, emprestado infelizmente.&lt;br /&gt;&lt;br /&gt;Você devem estar se perguntando o por quê da escolha do Kubuntu. Pois bem, apesar fã assumido do Gnome há bastante tempo, desde o lançamento da versão 4 eu que vinha acompanhando seu desenvolvimento do KDE com bastante proximidade.&lt;br /&gt;&lt;br /&gt;O KDE 3/3.5 era um ambiente estável? Sim era, mas em minha opinião era um ambiente poluído, sem grandes atrativos e que vinha reciclando a mesma filosofia de uso desde as primeiras versões. A versão 4 por sua vez trazia embutido uma nova filosofia (ao menos de uma nova filosofia de marketing) de repensar o uso do desktop por parte do usuário. Lembro que ainda no Ubuntu 7.10 (ou teria sido no 8.04? Não tenho tanta certeza agora) eu cheguei a instalar a versão 4.0, mas por achá-la bem rudimentar acabei deixando-a de lado. Inclusive, eu aproveito o gancho para recomendar o ótimo artigo de Ladislav Bodnar intitulado &lt;a href="http://distrowatch.com/weekly.php?issue=20081027#feature"&gt;Three versus Four&lt;/a&gt;. Esse artigo, em ingles, foi originalmente publicado no  distrowatch.com mas é possível encontrar uma versão traduzida por &lt;a href="http://www.guiadohardware.net/artigos/kde-3ou4/"&gt;Roberto Bechtlufft no Guia do Hardware&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vamos listar a máquina. Esse notebook da Dell roda um processador Intel Core2Duo 1,7GHz com 2 GiB de Memória RAM e vídeo NVidia 120M, rede sem fio Intel e áudio SigmaTel.&lt;br /&gt;&lt;br /&gt;A tela de inicialização do Kubuntu, mantém a tradição das versões anterior, o que em minha opinião é um erro, pois outras distribuições como OpenSuse e Fedora a muito que já adotam telas de inicialização mais modernas e atrativas, porém o que falha na inicialização do sistema sobra quando a mesma dá lugar a inicialização do KDE a coisa fica impressionante. Com um aspecto moderno e sóbrio. Durante o carregamento um tom de preto e cinza preenche a tela, para logo em seguida dar lugar ao tradicional azul, porém com uma opção a mais pelos tons escuros, do azul tendendo ao índigo.&lt;br /&gt;&lt;br /&gt;No desktop já começamos a encontrar outra diferença da versão 3, com os ícones no desktop começarem a dar lugar a widgets, ou pequenos aplicativos que auxiliam tanto a aumentar a produtividade do usuário quanto para dar um fôlego para o sistema. Por padrão o Kubuntu vem um com widget simulanto um PostIt (chamado simplesmente de Notas) e outro onde são agregados os links que anteriormente ficariam jogados na área de trabalho. É possível adicionar outros widgets - como de integração com agenda, amarok, etc – com um simples clique com o botão direito na área de trabalho.&lt;br /&gt;&lt;br /&gt;Na parte inferior da tela encontramos a já tradicional barra inferior, com o menu K, a seção de aplicativos em execução, o relógio e a bandeja de ícones. Com relação a esses,eu senti uma legenda , daquelas que aparecem ao se passar o mouse por cima, explicando o para que cada um deles serve, já que as imagens por si só não só muito intuitivas. Os ícones padrão são (da esquerda para a direita): seletor da área de trabalho virtual, um modo tela cheia, gerenciador da área de transferência, controle de volume, indicador de bateria, assistente de redes, gerenciador de mídias e dispositivos no sistema, relógio e lixeira.&lt;br /&gt;&lt;br /&gt;Ao clicar no menu K, encontramos algo bem distinto daquilo que estamos acostumados nas versões anteriores. O menu, agora quadrangular, vem com 4 abas sendo a primeira com aplicações favoritas, aplicações instaladas, computador (equivalente ao “meu computador” do mundo das janelas), documentos acessados recentemente e desligar o pc. Uma comparação vaga poderia ser feita com o meno do Gnome elaborado pela Novell para o Suse Enterprise, porém a do KDE 4 supera.&lt;br /&gt;&lt;br /&gt;Um item importantíssimo que ganhou uma bela atualização foi o gerenciador de arquivos desta Edição. Não mais temos o Konqueror agora como o programa para navegação entre a pastas e arquivos, ele até existe mais agora como o navegador padrão da distribuição, o que é uma pena pois eu acho que teria sido muito melhor trazer o Firefox como navegador padrão. Enfim, agora o Dolphin é o novo aplicativo de navegação local, o que em minha opinião é um dos grandes atrativos dessa edição tanto pela beleza, no mesmo padrão da interface, quando pela experiência de uso estilo i-pod quando utilizado no modo coluna, no mais ele trás um uso semelhante ao já conhecido do Nautilus ou do PCman.&lt;br /&gt;&lt;br /&gt;Dos aplicativos relevantes temos o OpenOffice, o único em comum entre Kubuntu e Ubuntu, Amarok como mídia player, K3b para gravação de mídias e Kopete para mensagens instantâneas. Senti falta de algumas aplicações no KDE: primeiro uma espécie de Painel de Controle integrado com opções do sistema, algo como a integração do Painel de Controle do KDE 3.5 com o Yast, como no OpenSuse. Apesar de trazer uma interface para gerenciamento de drivers proprietários, até ai comum ao Ubuntu, sinto falta de uma interface onde pudesse verificar todo o hardware da máquina, uma espécie de interface para o lshw. Outra falta que senti, dessa vez comparado com o Ubuntu 8.10, foi um programa de gerenciamento de partições, como o Gparted. Um tanto supérfluo, mas que seria bem-vindo, seria um cliente de torrent.&lt;br /&gt;&lt;br /&gt;Ao executar o Kubuntu 8.10 no Latitude D820, os leds de indicação do placa sem fio e do bluetooth estavam ligados, dando a opções de estarem funcionando. Infelizmente a placa de rede sem fio fora reconhecida mas o sistema não conseguiu carregar o driver apropriada e forçou um estado de conectado a mesma. No caso do bluetooth, o aplicativo kbluetooth sequer iniciou. No caso do áudio, eu esqueci de mencionar, ele funcionou corretamente.&lt;br /&gt;&lt;br /&gt;Infelizmente o dono do notebook apareceu antes que eu pudesse concluir os testes, portanto não pude tentar resolver o problema com a rede e o bluetooth, mas pessoalmente eu acredito que uma atualização de pacotes resolve esse problema, afinal esse é um modelo popular da dell, e que portanto centenas de outros usuários já devem ter sentido essa faltas.&lt;br /&gt;&lt;br /&gt;É isso, olhando por um ângulo geral eu gostei bastante dessa versão do Kubuntu. Gostei tanto que pretendo estar instalando ainda essa semana no meu pc de uso diário. Portanto assim que o fizer eu posto uma resenha mais completa, ao menos assim espero. Um abraço e até a próxima!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-483994993716818951?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/483994993716818951/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=483994993716818951' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/483994993716818951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/483994993716818951'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/11/resenha-kubuntu-810-32-bits.html' title='Resenha Kubuntu 8.10 (32 bits)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6832078558601602706</id><published>2008-10-24T20:56:00.000-07:00</published><updated>2008-10-24T20:58:33.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Bash Script: Convertendo vcf para txt (vcf2txt 0.2)</title><content type='html'>Certo dia estava precisando converter arquivos VSF (formato utilizado para troca de contatos entre programas e mesmo entre dispositivos) em arquivos TXT e acabei por escrever o script abaixo. Eu diria que o mesmo se encontra em uma versão beta, pois ainda não possui todas as funcionalidades que eu gostaria que ele tivesse, mas fica ai como uma primeira versão e mesmo como um gancho para outras criações.&lt;br /&gt;&lt;br /&gt;Um detalhe importante, é preciso antes de executar o mesmo, modificar as variáveis ARQUIVOENTRADA, ARQUIVOSAIDA e ARQUIVOSAIDATAB, inserindo nos locais indicados o nome dos arquivos de entrada e de saída. Ah sim, também é importante não esquecer de ao salvar o script mudar a sua permissão para permitir execução :D&lt;br /&gt;&lt;br /&gt;Para baixar o arquivo diretamente para sua máquina, acesse o endereço: &lt;a href="http://hailtales.googlepages.com/vsf2txt.sh.gz"&gt;http://hailtales.googlepages.com/vsf2txt.sh.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;#!/bin/bash&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;#     EDITE AQUI&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# ARQUIVO VSF ENTRADA&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;ARQUIVOENTRADA="/home/usuario/entrada.vcf"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# ARQUIVO DE SAIDA SIMPLES&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;ARQUIVOSAIDA="/home/usuario/saida.txt"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# ARQUIVO DE SAIDA TABULADO&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;ARQUIVOSAIDATAB="/home/usuario/saida.tab"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;########################################&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;#    VSF 2 TXT&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# por Tales de Azevedo - 23/03/2008&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# hailtales@gmail.com&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# http://hailtales.blogspot.com&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;#&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# Este programa é software livre; você pode redistribui-lo e/ou modificá-lo sob&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# os termos da Licença Pública Geral GNU, conforme publicada pela Free Software&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# Foundation; tanto a versço 2 da Licença como (a seu critério) qualquer versão&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# mais actual.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;#&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# GARANTIA; incluindo as garantias implícitas de COMERCIALIZAÇÃO ou de ADEQUAÇÃO&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# obter mais detalhes.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;########################################&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;INICIO=0&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;SEPARADOR=":::::::::::::::::::::::::::::::::::::::::::::::::::::::::"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# caso já exista um arquivo de saída, ele será sobrescrito&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;rm ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# funcao que evita a impressao de lixo nos logs de saida&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;ZERAVAR()&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;{&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    NOME=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    CEL=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    CASA=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    TRAMPO=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    EMAIL=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    ANI=" "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# log da saida normal&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;LOGSAIDA()&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;{&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${NOME} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\t\t" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${CEL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\t" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${CASA} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\t" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${TRAMPO} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\t" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${EMAIL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\t" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${ANI} | tr -s '[:cntrl:]' ' ' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\n" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# log de saida tabelado&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;LOGSAIDATAB()&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;{&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${NOME} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf ":" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${CEL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf ":" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${CASA} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf ":" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${TRAMPO} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf ":" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${EMAIL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf ":" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    echo ${ANI} | tr -s '[:cntrl:]' ' ' &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    printf "\n" &gt;&gt; ${ARQUIVOSAIDATAB}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;clear&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;export INICIO&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;# lendo arquivo entrada&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;cat ${ARQUIVOENTRADA} |&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;while read CAMPO&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;do&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;     if [[ "${CAMPO}" =~ "BEGIN" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Define o inicio de um registro&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        INICIO=1&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        ZERAVAR&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        echo "${SEPARADOR}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    elif [[ "${CAMPO}" =~ "END" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Define o fim de um registro&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        INICIO=0&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        LOGSAIDATAB&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        LOGSAIDA&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    elif [ "${INICIO}" -eq "1" ]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Procura pelo campo nome do contato (name)&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        if [[ "${CAMPO}" =~ "N:" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            # Essa rotina garante que nome (name) nao sera confundido com versao&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            if [[ "${CAMPO}" =~ "VERSION:" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                :&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            else&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                NOME=`echo ${CAMPO}|cut -d : -f 2 | cut -d ";" -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                echo ${NOME}&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            fi&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Procurando pelo endereco (address)&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        elif [[ "${CAMPO}" =~ "ADR;" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            ENDERECO=`echo ${CAMPO}|cut -d : -f 2 | tr ";" " " `            &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            echo "O endereço é ${ENDERECO}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Procurando os numeros de telefone (phone numbers) e separando em categorias&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        elif [[ "${CAMPO}" =~ "TEL;" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            if [[ "${CAMPO}" =~ "CELL" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                CEL=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                echo "O telefone celular é ${CEL}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            elif [[ "${CAMPO}" =~ "HOME" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                CASA=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                echo "O telefone residencial é ${CASA}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            elif [[ "${CAMPO}" =~ "WORK" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                TRAMPO=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                echo "O telefone profissional é ${TRAMPO}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            else&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                TOUTRO=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;                echo "Outro telefone: ${TOUTRO}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            fi&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Procurando pelo endereco de correio eletronico (e-mail)&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        elif [[ "${CAMPO}" =~ "EMAIL;" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            EMAIL=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            echo "O e-mail é ${EMAIL}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Caso o contato possua um site&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        elif [[ "${CAMPO}" =~ "URL;" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            echo "O site é ${CAMPO}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        # Aniversario do contato (birthday)&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        elif [[ "${CAMPO}" =~ "BDAY:" ]]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        then&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            ANI=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            echo "O aniversário é ${ANI}"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        else&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;            :&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        fi&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    else&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;        :&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;    fi&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Atualizado:&lt;/span&gt;&lt;br /&gt;Eis abaixo a versão 0.2 do script de conversão de arquivos vcf para txt escrito em shell script. Basicamente as mudanças nessa versão são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Função unificada para geração do arquivo de saída;&lt;/li&gt;&lt;li&gt;Função de organização da saída;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reconhecimento de nomes com especificação de charset;&lt;/li&gt;&lt;li&gt;Reconhecimento do campo de sobrenome;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para baixar o arquivo basta  &lt;a href="http://hailtales.googlepages.com/vcf2txt-0.2.sh.gz"&gt;clicar aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abaixo o código para consulta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#     EDITE AQUI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# ARQUIVO VSF ENTRADA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ARQUIVOENTRADA="/home/tales/All.vcf"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# ARQUIVO DE SAIDA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ARQUIVOSAIDA="/home/tales/saida.txt"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;########################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#    VSF 2 TXT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# por Tales de Azevedo - 23/03/2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# hailtales@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# http://hailtales.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Este programa é software livre; você pode redistribui-lo e/ou modificá-lo sob&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# os termos da Licença Pública Geral GNU, conforme publicada pela Free Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Foundation; tanto a versço 2 da Licença como (a seu critério) qualquer versão&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# mais actual.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# GARANTIA; incluindo as garantias implícitas de COMERCIALIZAÇÃO ou de ADEQUAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# obter mais detalhes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;########################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INICIO=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SEPARADOR=":::::::::::::::::::::::::::::::::::::::::::::::::::::::::"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# caso já exista um arquivo de saída, ele será sobrescrito&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rm ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# funcao que evita a impressao de lixo nos logs de saida&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ZERAVAR()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    NOME=" "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CEL=" "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CASA=" "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    TRAMPO=" "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    EMAIL=" "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ANI=" "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LOGSAIDA()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    #TAB=\t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    TAB=":"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    TABFIM=\n&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${NOME} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "${TAB}${TAB}" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${CEL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "${TAB}" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${CASA} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "${TAB}" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${TRAMPO} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "${TAB}" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${EMAIL} | tr -s '[:cntrl:]' '\000' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "${TAB}" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Escreve o arquivo de saída&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    echo ${ANI} | tr -s '[:cntrl:]' ' ' &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    printf "\n" &gt;&gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ORGANIZA()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    # Organiza o arquivo final em ordem alfabética&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    mv ${ARQUIVOSAIDA} ${ARQUIVOSAIDA}.tmp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    sort ${ARQUIVOSAIDA}.tmp &gt; ${ARQUIVOSAIDA}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;clear&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export INICIO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# lendo arquivo entrada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cat ${ARQUIVOENTRADA} |&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;while read CAMPO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    #echo "DEBUG - CAMPO = $CAMPO"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     if [[ "${CAMPO}" =~ "BEGIN" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Define o inicio de um registro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        INICIO=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ZERAVAR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        echo "${SEPARADOR}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    elif [[ "${CAMPO}" =~ "END" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Define o fim de um registro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        INICIO=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        LOGSAIDA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    elif [ "${INICIO}" -eq "1" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Procura pelo campo nome do contato (name)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        if [[ "${CAMPO}" =~ "N:" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            # Essa rotina garante que nome (name) nao sera confundido com versao&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            if [[ "${CAMPO}" =~ "VERSION:" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                NOME=`echo ${CAMPO}|cut -d : -f 2 | cut -d ";" -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                SNOME=`echo ${CAMPO}|cut -d : -f 2 | cut -d ";" -f 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                NOME="${NOME} ${SNOME}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                echo ${NOME}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Procurando pelo nome com charset (name)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "N;CHARSET=ISO-8859-1:" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            NOME=`echo ${CAMPO}|cut -d : -f 2 | tr ";" " " `            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            echo "${NOME}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Procurando pelo endereco (address)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "ADR;" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ENDERECO=`echo ${CAMPO}|cut -d : -f 2 | tr ";" " " `            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            echo "O endereço é ${ENDERECO}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Procurando os numeros de telefone (phone numbers) e separando em categorias&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "TEL;" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            if [[ "${CAMPO}" =~ "CELL" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                CEL=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                echo "O telefone celular é ${CEL}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            elif [[ "${CAMPO}" =~ "HOME" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                CASA=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                echo "O telefone residencial é ${CASA}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            elif [[ "${CAMPO}" =~ "WORK" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                TRAMPO=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                echo "O telefone profissional é ${TRAMPO}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                TOUTRO=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                echo "Outro telefone: ${TOUTRO}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Procurando pelo endereco de correio eletronico (e-mail)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "EMAIL;" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            EMAIL=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            echo "O e-mail é ${EMAIL}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Caso o contato possua um site&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "URL;" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            echo "O site é ${CAMPO}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        # Aniversario do contato (birthday)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        elif [[ "${CAMPO}" =~ "BDAY:" ]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ANI=`echo ${CAMPO}|cut -d : -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            echo "O aniversário é ${ANI}"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ORGANIZA&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6832078558601602706?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6832078558601602706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6832078558601602706' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6832078558601602706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6832078558601602706'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/10/bash-script-convertendo-vcf-para-txt.html' title='Bash Script: Convertendo vcf para txt (vcf2txt 0.2)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7983777612033270240</id><published>2008-10-16T21:51:00.001-07:00</published><updated>2008-10-16T21:51:55.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>E a contagem regressiva para o lançamento do Ubuntu 8.10 continua...</title><content type='html'>&lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;E embora a data oficial seja dia 30 de outubro, já é possível baixar a última versão beta para já se habituar às características da nova versão. Falando nessas características, a maior parte delas diz respeito exclusivamente a atualização de pacotes, alguns muito importantes como a do Kernel, que agora passa a ser o 2.6.27 e a do Network Manager, que agora na versão 0.7 passa a suportar conexões 3G, múltiplas dispositivos ativos, roteamento, etc. Apesar de tudo acho que a maior inovação da versão 8.10 é o suporte ao DKMS.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Para quem não conhece, DKMS é a sigla de Dynamic Kernel Module Support, um projeto encabeçado pela Dell Computadores para facilitar aos fabricantes de hardware o desenvolvimento de drivers para Linux, de modo que estes (os fabricantes) não precisem gerar uma nova versão de um determinado driver para cada nova versão do kernel ou para cada distribuição diferentes, facilitando assim tanto a vida deste quanto a do usuário. Na modesta opinião deste que vos escreve, esse suporte já deveria ter sido incluído na versão 8.04 LTS, mas é aquilo ao menos a Canonical resolveu esta pendência na versão seguinte.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Um detalhe que me preocupa, e que sinceramente me proporciona várias dores de cabeça no 8.04 LTS e que infelizmente não vi qualquer menção no 8.10, é com relação ao pulseaudio, o proxy de áudio incluído na última versão. Pessoalmente acho ele bugado, pesado e completamente desnecessário para 95% dos usuários. Já tentei, de várias maneiras, entender o por quê da inclusão do mesmo em uma versão LTS, mas sinceramente não entendi. Espero que a versão incluída no 8.10 esteja melhor otimizada ao sistema do que na versão anterior.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;É isso, de qualquer maneira agora só nos resta esperar por mais 13 dias para ver o que futuro o Time do Ubuntu nos reserva…&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7983777612033270240?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7983777612033270240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7983777612033270240' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7983777612033270240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7983777612033270240'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/10/e-contagem-regressiva-para-o-lanamento.html' title='E a contagem regressiva para o lançamento do Ubuntu 8.10 continua...'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2285733561956125894</id><published>2008-10-08T22:13:00.001-07:00</published><updated>2008-10-08T22:16:02.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Arquivo'/><title type='text'>Organização de Computadores: Evolução nos Sistemas de Arquivos em Sistemas Microsoft</title><content type='html'>&lt;span style="font-family: verdana;"&gt;    Hoje em dia quando pensamos em evolução dos computadores pessoais ou pensamos em matéria de desempenho desses computadores, comumente somos inclinados a lembrar unicamente da história e evolução dos microprocessadores. Claro, é impossível conceber a existência dessas máquinas sem esse componente que por tantas vezes é chamado de cérebro do computador.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    É preciso porém lembrar que tal como é impossível o computador existir sem o seu microprocessador, é impossível que este venha a ter alguma utilidade sem outros componentes do atual microcomputador. Alguns possuem utilidade – e mesmo necessidade de existência – duvidosa, como por exemplo, mouses, caixas de som, webcams, etc. Outros porém estão intrinsecamente associados ao processador, trabalhando em conjunto com este e permitindo uma real utilização pelo humano sentado a sua frente. Nessa categoria podemos incluir a placa mão, chipset, memórias, barramentos, etc. Apesar de algumas vezes lembrados, raramente esses dispositivos são incluídos na história da evolução dos computadores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Não só do lado físico – hardware – é feito o computador, precisamos também nos recordar do lado lógico – software. Neste caso, a evolução do computador passa a ser contada pela evolução do sistema operacional instalado na máquina ou de algum aplicativo instalado no computador. É comum ouvirmos coisas como eu agora estou usando o XP, ou você ainda usa 98, ou isso é da época do DOS! Sem dúvida, cada um desses sistemas possuiu sua época e de certa maneira acabou por balizar aquele determinado momento da história da microinformática, porém assim como falamos microprocessador e sua super-exaltação em depreciação a outros componentes de hardware, é fato que o sistema operacional acaba muitas vezes superexaltado em relação ao resto do software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    No caso, este trabalho visa falar sobre um componente de software que atua pode debaixo do todo poderoso sistema operacional, e que cujo desenvolvimento de um estar aparentemente atrelado ao outro, estes acabam por ser peças distintas que atuam em conjunto possibilitando o uso e funcionamento do microcomputador. Este trabalho tratará sobre a evolução dos sistemas de arquivos, ou file systems em inglês. Como este é um assunto que engloba uma infinidade de sistemas uma infinidade de arquiteturas, eu optei por focar na história da evolução dos sitemas de arquivos nos IBM PCs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Antes de tudo é preciso entender do que se trata o sistema de arquivos. Imaginemos um armário, dentro de um escritório, dotado de várias divisões. Em uma divisão os funcionários deveriam guardar todos os documentos do cliente A, em outra os documentos do cliente B, em outra do cliente C e assim sucessivamente. Agora suponhamos que o armário tenha sido colocado sem qualquer identificação sobre qual divisão é para qual cliente, e que os funcionários não tenham tempo de verificar os documentos salvos em cada divisão para saber qual é a divisão de cada cliente, e que por fim cada funcionário acabe armazenando os documentos na divisão que lhe parecer mais conveniente. Imagine também que alguns funcionários optem por guardar os documentos de cabeça para baixo, enquanto outros preferem guardar de lado e outros prefiram guardar os documentos em pé. Enfim, no final das contas, o armário se tornaria uma bagunça e ninguém seria capaz de encontrar qualquer documento.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Pois bem, esse armário imaginário do qual falei pode ser entendido como uma mídia, um disco rígido, por exemplo, que será aquele local onde as informações serão armazenadas. As divisões existentes são as divisões físicas, presentes na mídia, no nosso caso um disco rígido, na qual encontramos cabeças, setores e trilhas. O sistema de arquivos é o componente que irá organizar essas divisões, permitindo ao sistema operacional, e conseqüentemente aos seus aplicativos, acessar o disco, gravar informações e recuperá-las, assim como permitirá que caso a mídia se transferida para um outro sistema operacional, este possa recuperar as informações salvas pelo primeiro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Um dos sistemas de arquivos mais, podemos dizer, clássicos do mundo dos microcomputadores, mais especificamente do mundo dos PCs, é a partição FAT. Hoje em desuso nos grandes discos rígidos, a mesma ainda é bastante encontrada em dispositivos móveis e portáteis, como por exemplo, cartões de memória, pendrives e etc. Sua história começa em 1977, com seu desenvolvimento pela Microsoft, mais especificamente por Marc McDonals, um dos primeiros funcionários da firma, para ser utilizado como sistema de arquivo para o Microsoft Basic. Em 1980, com o lançamento do Xenix - uma versão do Unix licenciada e desenvolvida pela Microsoft para uso em microcomputadores baseados em processadores Intel e Zilog – o FAT começou a ser utilizado para produção em sistemas operacionais, mas foi apenas em 1981, com o lançamento do primeiro IBM Pc dotado do MS DOS, o FAT 12 (ou apenas FAT) passou a ser utilizado como sistema de arquivo efetivo do sistema operacional. A receptividade foi tamanha que mais tarde fora portado para outros sistemas compatíveis, como o DR-DOS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    O funcionamento do FAT é bem simples. O disco rígido, na verdade a partição, como um todo é divido em pequenos segmentos, endereçados por palavras de 12 bits. Esse tamanho permitia a indexação de 4096 clusters, gerando partições de no máximo 12 MB, o que numa época onde os HDs de 5 MB eram o topo, 12 MB eram mais que o suficiente. Cada cluster acabava por possuir um tamanho aproximado de 2 a 4 KB, o arquivo era então escrito em um cluster e caso seu tamanho fosse maior ele era dividido e escrito em um número X de clusters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Organizada a escrita dos arquivos, era preciso indexar os mesmos de modo a permitir a futura leitura. Para tal, era escrita no início do disco, em uma área chamada File Alocation Table – daí o nome FAT - ou Tabela de Alocação de Arquivos, uma espécie de índice do disco, indicando o nome do arquivo – escrito em ASCII, onde cada letra ocupa 1 byte e com um tamanho máximo de 11 caracteres, sendo 8 para nome e 3 para extensão, seus atributos e seus clusters. Esse sistema possuía a opção de salvar 4 atributos para cada arquivo, que poderiam ser: oculto, se o mesmo seria listado ao se efetuar um open, somente leitura, se permitiria operações de delete e write, e sistema, semelhante a somente leitura Essa tabela era armazenada logo no início da partição, ocupando grandiosos 16KB, o que permitia a manipulação de 512 arquivos salvos em cada partição.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Esse formato de organização de acesso aos arquivos utilizado pelo FAT, gerou determinados problemas e características do sistema, que merecem ser apontadas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    A primeira é com relação ao uso de do disco por cada arquivo. Como foi dito, cada arquivo obrigatoriamente precisa estar armazenado dentro de um cluster de, por exemplo, 4KB. Portanto caso seja salvo um arquivo de texto com apenas uma palavra dentro, o que não ocuparia mais de 20 bytes, ao ser salvo em uma mídia em FAT, ele passaria a ocupar 4KB, ou seja, o cluster inteiro. Em mídias com clusters altos de 32KB e muitos arquivos de tamanho diminuto, isso acaba por gerar um tremendo desperdício de disco.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    O segundo problema encontrado no acesso FAT é com relação a gravação, pois com o apagar e escrita de arquivos, o sistema acaba obrigado a escrever os arquivos em clusters não seqüenciais. Teoricamente isso não geraria qualquer problema, pois todos os clusters contendo o arquivo estariam descritos dentro da tabela FAT, porém ao se realizar essa leitura na prática, o que acaba ocorrendo é um substancial aumento no tempo necessário para se realizar essa leitura, o que prejudicava muito o desempenho dos microcomputadores na época.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Por fim o terceiro dos problemas graves era com relação ao acesso ao disco. Na FAT os arquivos eram escritos diretamente, sem qualquer controle, portanto em caso de pane elétrica, os arquivos acabavam corrompidos ou os clusters acabavam inutilizados, por conterem informações de dados mal organizados na tabela FAT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Não demorou muito e discos de maior capacidade começaram a aparecer e a Microsoft foi obrigada a atualizar seu sistema de arquivos. Foi então em 1984 com o lançamento do MS-DOS 3.0 que veio o FAT 16, uma evolução do FAT 12 que trazia poucas mudanças, como o aumento do endereçamento de 12 para 16 bits, o que permitia o uso de clusters de até 32KB, o que consequentemente permitindo, portanto partições de até 2GB, uma marca impressionante para época. Outra inovação foi a inclusão de um novo atributo diretório aos arquivos, que servia para indicar que aquele arquivo em questão era um diretório. Essa é uma característica interessante dessa versão do FAT, que é a importação de um conceito muito comum dos sistemas Posix, e que nas versões posteriores dos sistemas operacionais da Microsoft foi sendo camuflada, que é a de que para o sistema operacional tudo é um arquivo: diretórios, dispositivos, arquivos em si, tudo no fim acaba sendo tratado como um arquivo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    A inclusão do atributo diretório permitiu aos usuários contornar a limitação dos 512 arquivos, pois embora o tamanho da FAT ainda se mantivesse com os 16KB para os arquivos salvos na raiz do disco, eles agora poderiam criar diretório e salvar os seus arquivos dentro destes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Como curiosidade, vale se notar que foi nesse nessa versão do MS-Dos que os disquetes de 5 ¼” de polegada passaram a ser suportados. Outro detalhe é que das mudanças mostradas até então do FAT 12 para FAT 16 só foram efetivadas em 1988, com o MS-DOS 4, que seguiu algumas modificações efetuadas pela Compaq em seu DOS 3.31, em 1987. Foi nesse ano que a parceria IBM e Microsoft para o desenvolvimento do OS/2 se iniciou, marcando o fim da parceria com a AT&amp;amp;T e o fim do Xenix.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    O desenvolvimento do OS/2 trouxe garantidos avanços ao desenvolvimento dos sistemas de arquivos, com o HPFS, um sistema de arquivos inovador na época para o mundo dos PCs, pois trazia conceitos utilizados em sistemas UNIX como a organização de arquivos em diretórios através de árvores binárias - ao invés de tabelas, como no caso do FAT, além de acabar com o limite de 512 arquivos na raiz da partição; uso de palavras de 32 bits para indexação dos clusters – o que permitia o uso de partições maiores que os 2 GB do FAT16, podendo chegar a até 2 TB; suporte a nomes de arquivo de até 255 caracteres em UNICODE - que apesar de ocupar 2 bytes por digito permitia a inclusão de caracteres não-ocidentais.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Uma das falhas do HPFS fora com relação ao licenciamento do mesmo. Apesar de inicialmente ter sido desenvolvido em conjunto pela IBM com a Microsoft, cada empresa tomou para si rumos distintos para o seu desenvolvimento, surgindo com isso o HPFS Standard, da IBM, e o HPFS386, da Microsoft. Com por questões contratuais as especificações do padrão eram fechadas, nenhum outro desenvolvedor poderia utilizar as inovações de um ou de outro sem o pagamento dos devidos direitos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Em paralelo ao desenvolvimento do OS/2, a Microsoft continuava com o desenvolvimento do seu MS-DOS e posteriormente do seu MS-Windows, ambos baseados no sistema de arquivos FAT16. Esse padrão perdurou até metade dos anos 90, quando a parceria Microsoft com IBM para o desenvolvimento do OS/2 findou e a ela então lançou Microsoft Windows 95. Nessa época muito dos clientes já estavam acostumados com os vantagens trazidas pelo HPFS, como o nome dos arquivos, tamanho de discos, etc. Por esta razão a Microsoft fora obrigada a implantar um novo especificação do FAT16, dessa vez chamada FAT32 ou vFAT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Essa nova versão trazia apenas duas inovações em relação a versão 16. A primeira, óbvia é a utilização de palavras de 32 bits para indexação dos clusters do disco rígido, o que permitia a indexação de até 2TB utilizando clusters de 32KB ou 2 GB, como a versão anterior, porém com clusters de 8KB. Fora isso, a outra vantagem era com relação ao nome dos arquivos, que continuavam a possuir o nome de 11 caracteres, porém com um campo dentro da FAT, que apontava para uma segunda tabela, onde era salvo um segundo nome para o arquivo, onde este poderia vir a possuir até 255 caracteres. Esse uso de uma segunda tabela, foi feito para permitir a compatibilidade de discos entre ambos os sistemas, e para permitir a execução do Prompt do MS-DOS e do Modo DOS, no Windows 95.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Um detalhe interessante a se destacar é que apesar dos anos e apesar das suas novas implementações, os problemas destacados ao se falar do FAT 12 persistiram até então. Em decorrência disso, já em finais dos anos 80, a Microsoft, já temerosa pelo seu acordo com a IBM e o futuro do HPSF, passou a trabalhar em um novo projeto de sistema operacional e em um novo sistema de arquivos, o NTFS, lançado oficialmente em 1993.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Muito do desenvolvimento do NTFS ocorreu devido a experiência adquirida pela Microsoft com o desenvolvimento do HPFS. Alguns autores inclusive chegando a colocar o NTFS como sendo uma solução híbrida deste com o FAT, pois nele encontramos o uso do antigo conceito de tabelas e clusters associado ao uso de árvores binárias. A tabela utilizada pelo NTFS não mais utilizava era chamada de a FAT e MTF, sigla de Master File Table, ou Tabela Mestre de Arquivo, e seu uso se resumia a ligar nome de arquivos a seus respectivos metadados, onde são salvas as informações relevantes como uso de disco, atributos, etc. A indexação de arquivos agora era 64 bits, de modo a permitir partições com até 18000000000000000000 de clusters, de modo a permitir o longo uso do sistema de arquivos. Os atributos de arquivos salvos permitiam uma melhor hierarquização do sistema, outra herança do sistemas unix, com cada arquivo possuindo um dono e um grupo, com permissões diferentes de escrita, leitura e execução. Por fim a implementação d o LFS ou Log File Service, como permitia o acesso controlado de escrita ao disco, de modo a evitar a corrupção de dados em caso de pane elétrica.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    O NTFS foi sendo continuamente atualizado pela Microsoft, em suas versões do Windows NT, Services Packs. Em finais do século XX, com o lançamento do Windows 2000, foi lançada a versão 5, com suporte mais robusto a criptografia, arquivos sombras e outras inovações. A última versão do NTFS é a 6, utilizada atualmente apenas pelo Windows Vista, que introduziu o conceito de NTFS Transacional, que garantir uma melhor confiabilidade contra falhas físicas. Infelizmente a estrutura de funcionamento do NTFS 5 é mantida em sigilo pela Microsoft e muito do que hoje se sabe foi obtido a partir de engenharia reversa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Hoje o sistema de arquivos NTFS é predominante no mundo dos PCs domésticos (notebooks, desktops, etc), principalmente devido ao sucesso da versão XP do Ms-Windows, que popularizou este formato. O sistema FAT porém não foi abolido, pois o fato de ser apesar de tudo um sistema aberto, permite que a muitos fabricante o seu suporte sem pagamento de royaltes, consequentemente é um sistema “universal” que pode ser lido em praticamente qualquer sistema operacional.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    No mundo dos aparelhos móveis, muitos sistemas operacionais como PalmOS, Symbian e Windows Móbile ainda trabalham com sistemas em FAT, devido a baixa necessidade de confiabilidade e facilidade na implementação garantem esse uso. Recentemente a Microsoft lançou uma nova versão do sistema, chamada exFAT, para uso em aplicações embarcadas com Windows CE, porém suas vantagens somadas ao pouco conhecimento dos desenvolvedores com relação ao seu funcionamento, também sigiloso, e a incompatibilidade com o sistema antigo, faz com que o sistema venha a ser pouco utilizado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    É preciso ressaltar que todo o histórico mostrado neste trabalho tem como foco apenas o ambiente dos PCs descendentes do clássico IBM PC. Olhando para o mercado doméstico como um todo hoje, temos microcomputadores rodando sistemas Linux, BSD, BeOS, Maços entre vários outros sistemas operacionais, que trazem consigo outro sistemas de arquivos com suas próprias características e história.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2285733561956125894?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2285733561956125894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2285733561956125894' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2285733561956125894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2285733561956125894'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/10/organizao-de-computadores-evoluo-nos.html' title='Organização de Computadores: Evolução nos Sistemas de Arquivos em Sistemas Microsoft'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6440734726841218413</id><published>2008-09-18T00:23:00.000-07:00</published><updated>2008-09-18T00:39:23.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>SQLite3 + BASH + CGI: realizando update no banco</title><content type='html'>Precisei recentemente escrever uma aplicação em bash para rodar como cgi em um servidor com apache. Essa aplicação deveria simplesmente retornar algumas informações salvas em um SGBD (no caso SQLite 3) e atualizar outras.&lt;br /&gt;&lt;br /&gt;Pois bem, escrevi o programa. Na hora de executar os selects tudo ia as mil maravilhas, porém na hora do update... Graças ao bom e velho &lt;strong&gt;2&gt;&lt;/strong&gt; descobri que o problema ocorria pois o SQLite3 não conseguia acessar o arquivo. Achei estranho, mas fui tentar resolver.&lt;br /&gt;&lt;br /&gt;A aplicação estava sendo executada como CGI, o usuário da mesma seria o &lt;strong&gt;wwwrun&lt;/strong&gt;. Setei as permissões necessárias para que esse usuário pudesse acessar o arquivo do bd e nada. Pesquisando na documentação do SQLIte li que ele poderia estar tendo problemas em acessar um arquivo de commit e não o bd em si, mudei então a variável temp_store, tanto em execução quanto na compilação e nada.&lt;br /&gt;&lt;br /&gt;Como meu tempo estava se esgotando, parti para a decisão hard: editei o arquivo &lt;strong&gt;/etc/sudoers &lt;/strong&gt;(através do comando &lt;strong&gt;visudoers&lt;/strong&gt;) e então inclui as seguintes linhas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;%www ALL=(ALL) NOPASSWD: ALL&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E então passeia chamar o SQLite, detro do script, através do sudo. Eu sei que essa não era a melhor maneira de resolver o problema, mas enquanto eu não o modifico para trabalhar em perl...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6440734726841218413?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6440734726841218413/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6440734726841218413' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6440734726841218413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6440734726841218413'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/sqlite3-bash-cgi-realizando-update-no.html' title='SQLite3 + BASH + CGI: realizando update no banco'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2432189992630672495</id><published>2008-09-15T23:44:00.000-07:00</published><updated>2008-09-15T23:51:00.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Problemas ao carregar drivers via floppy usb durante a instalação do Windows XP</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Você já precisou fazer a instalação do Windows XP em um servidor de médio porte ou em alguma máquina mais robusta, dotada de controladora RAID e sem o bom(sic) e velho driver de disquete de 1.44MB? Não? Pois saiba, que sem aquele velho driver na sua máquina, a tarefa de instalar o sistema operacional pode ser tornar bem complicada.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Me permita explicar, o Windows traz consigo um conjunto mínimo de drivers para atender algum hardware. Normalmente, devido a características de alguns periféricos mais robustos que necessitam de drivers específicoos, o que acontece é que após a instalação do Windows você acaba sendo obrigado a intalar uma grande quantidade de drivers como placa de vídeo, áudio, modem e etc. No geral isso não acarreta um grande problema, apenas uma pequena perda de tempo após a instalação.&lt;br /&gt;&lt;br /&gt;Quando falamos de acesso a controladora de disco a coisa muda de figura, pois é através dela que o sistema irá acessar o disco. Por isso, logo no início da instalação do Windows, ainda durante a primeira "tela azul" ele te mostra a informação para pressionar F6 caso deseje adicionar o driver de terceiros. Ao apertar o F6 o programa de instalação pede que você insira um disquete na unidade A: contendo o driver em questão, e é ai que começam os problemas, pois ele só enxerga essa unidade A: e nenhuma outra.&lt;br /&gt;&lt;br /&gt;No caso de hardware mais novo, que normalmente não mais possui driver de 3 1/4" a solução passa a ser a utilização de um drive externo conectado via porta USB. Fazendo isso o Windows funciona perfeitamente, reconhece a dispositivo, o drive e inicia a instalação muito bem obrigado. Quer dizer, muito bem obrigado em 10% dos casos.&lt;br /&gt;&lt;br /&gt;Quando você insere qualquer dispositivo em uma porta USB do seu computador, o disposito envia uma string de identificação para o sistema operacional, dizendo o que ele é, fabricando por quem é, qual o seu modelo e etc. AO ler essa string o sistema operacional então verifica o driver a ser utilizado e todo flui como deveria ser.&lt;br /&gt;&lt;br /&gt;O problema é que o programa de instalação do Windows reconhece apenas 3 marcas/modelos de drivers floppy-usb, que são: Mitsumi, Sony 09K 9835 e TEAC IBM 27L 4226, 9283 K FRU 05. Quando estes dispositivos são conectados, eles enviam essas strings ao Windows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;USB\VID_03EE&amp;amp;PID_6901 Mitsumi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_057B&amp;amp;PID_0000 Dados Y-E; Sony parte número&lt;br /&gt;09K 9835&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_0644&amp;amp;PID_0000 TEAC; número parte opção IBM&lt;br /&gt;27L 4226, 9283 K FRU 05&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;O setup do Windows então associa o driver &lt;em&gt;usb mass storage&lt;/em&gt; para essees dispositivos. O problema é que esse driver é genérico, então na pratica qualquer que seja o modelo de floppy-usb ele deveria ser reconhecido e montado. Os efeitos desse pequeno problema durante a instalação é que caso você use um outro modelo de floppy-usb, após apertar o seu F6, o sistema irá carregar e ao chegar na tela de particionamento ele apresentará erro dizendo que não é possível encontrar nenhum disco.&lt;br /&gt;&lt;br /&gt;De acordo com a microsoft, caso esse problema ocorra você acaba por ficar com duas opções: comprar um floppy-usb homologado ou realizar a instalação via Remote Instalation Service; duas opções que não cabem em 95% das situações.&lt;br /&gt;A solução nesse caso passa a ser pegar o disquete com o drive da controladora que se deseja instalar, abrir o mesmo em outro computador e então editar o arquivo txtsetup.oem, procurando a entrada HardwareIds.scsi e incluir as seguintes linhas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_03F0&amp;amp;PID_2001", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_054C&amp;amp;PID_002C", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_057B&amp;amp;PID_0001", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_0644&amp;amp;PID_0000", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essa linhas simplesmente irão instruir ao Windows a associar o driver "usb mass storage" para outros modelos de usb-floppy encontrados no mercado, que são:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;USB\VID_03F0 &amp;amp; PID_2001 HP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_054C &amp;amp; PID_002C Sony&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_057B &amp;amp; PID_0001 Dados Y-E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_0409 &amp;amp; PID_0040 NEC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;USB\VID_0424 &amp;amp; PID_0FDC SMSC&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No meu caso eu tentei instalar o Windows XP em uma máquina dotada da PERC6, não homologada para Windows XP. A solução foi abrir o arquivo txtsetup.oem e editar a seção:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;[HardwareIds.scsi.PERC]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F011028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F021028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F031028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0A1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0B1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0C1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0D1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F111028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;de modo que esta ficasse assim:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;[HardwareIds.scsi.PERC]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F011028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F021028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1028&amp;amp;DEV_0015&amp;amp;SUBSYS_1F031028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0A1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0B1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0C1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F0D1028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PERC = "PCI\VEN_1000&amp;amp;DEV_0060&amp;amp;SUBSYS_1F111028",&lt;br /&gt;"megasas"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_03F0&amp;amp;PID_2001", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_054C&amp;amp;PID_002C", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_057B&amp;amp;PID_0001", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;id = "USB\VID_0644&amp;amp;PID_0000", "usbstor"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;Um abraço e até a próxima!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;a href="http://www.intel.com/support/motherboards/server/sb/CS-026606.htm"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Intel Server&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;a href="http://support.microsoft.com/kb/916196"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft Support&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2432189992630672495?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2432189992630672495/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2432189992630672495' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2432189992630672495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2432189992630672495'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/problemas-ao-carregar-drivers-via-drive.html' title='Problemas ao carregar drivers via floppy usb durante a instalação do Windows XP'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5291479505551176812</id><published>2008-09-15T23:18:00.001-07:00</published><updated>2008-09-15T23:24:00.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Dell PowerEdge 2950 + Windows XP: Instalando Rede OnBoard Broadcom NeXtreme II</title><content type='html'>&lt;span style="font-family:verdana;"&gt;A linha 2850 e 2950 dos PowerEdges da Dell Computadores trazem onboard duas placas de rede que, diferente das versões anteriores como o 2650, não são Intel e sim Broadcom. Como todos sabem, a Dell não homologa nem suporta a instalação de versões domésticas do Windows - onde ai se incluem Vista e XP - nesses servidores, porém dependendo da aplicação pode ser necessária a instalação destas versões nessas máquinas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Olhando a &lt;a href="http://support.dell.com/support/downloads/driverslist.aspx?os=WNT5&amp;amp;osl=BP&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;servicetag=&amp;amp;SystemID=PWE_2950&amp;amp;hidos=WNET&amp;amp;hidlang=bp&amp;amp;TabIndex="&gt;página de download da Dell&lt;/a&gt;, você encontrará apenas versões de drivers para 2K e 2K3, porém basta você ir &lt;a href="http://www.broadcom.com/support/ethernet_nic/netxtremeii.php"&gt;página de download NeXtreme II &lt;/a&gt;dentro do site da Broadcom para encontrar a versão de download do driver para esses sistemas operacionais. O arquivo encontrado lá é 50% maior que o encontrado no site da Dell, mas o funcionamento é garantido.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5291479505551176812?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5291479505551176812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5291479505551176812' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5291479505551176812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5291479505551176812'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/dell-poweredge-2950-windows-xp.html' title='Dell PowerEdge 2950 + Windows XP: Instalando Rede OnBoard Broadcom NeXtreme II'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1990693552695073863</id><published>2008-09-15T23:16:00.000-07:00</published><updated>2009-01-21T10:26:40.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curriculum Vitae'/><title type='text'>LPIC-1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PmBpEvoWdfg/SXdooxXXO2I/AAAAAAAAAGU/zyvQC3uhw6s/s1600-h/lpic1_large.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_PmBpEvoWdfg/SXdooxXXO2I/AAAAAAAAAGU/zyvQC3uhw6s/s320/lpic1_large.gif" alt="" id="BLOGGER_PHOTO_ID_5293814936652692322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;!-- &lt;img style="width: 144px; height: 176px;" src="http://hailtales.googlepages.com/lpic-101.png" /&gt; --&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;LPI ID:&lt;/span&gt; LPI000155355 - &lt;span style="font-weight: bold;"&gt;Verification Code:&lt;/span&gt; zsdgdzczuz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;https://www.lpi.org/caf/Xamman/certification&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1990693552695073863?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1990693552695073863/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1990693552695073863' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1990693552695073863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1990693552695073863'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/lpic-1.html' title='LPIC-1'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PmBpEvoWdfg/SXdooxXXO2I/AAAAAAAAAGU/zyvQC3uhw6s/s72-c/lpic1_large.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8137894879722652101</id><published>2008-09-15T23:14:00.000-07:00</published><updated>2008-09-15T23:16:15.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curriculum Vitae'/><title type='text'>Microsoft Certified Professional</title><content type='html'>&lt;p align="center"&gt;&lt;img src="http://hailtales.googlepages.com/MCPrgb.jpg" /&gt;&lt;/p&gt;&lt;div align="center"&gt;Microsoft Certified Professional Transcript&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="https://mcp.microsoft.com/authenticate/validatemcp.aspx"&gt;https://mcp.microsoft.com/authenticate/validatemcp.aspx&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;Transcript ID:793738 - Access Code: talesazevedo&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8137894879722652101?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8137894879722652101/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8137894879722652101' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8137894879722652101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8137894879722652101'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/microsoft-certified-professional.html' title='Microsoft Certified Professional'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6167117230515462673</id><published>2008-09-02T22:21:00.000-07:00</published><updated>2008-09-02T22:34:25.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Google Chrome: versão beta disponível para download</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Já se encontra &lt;a href="http://www.google.com/chrome/?hl=pt-BR"&gt;disponível para download&lt;/a&gt; a 1a. versão beta do Google Chrome, um  navegador de código-livre desenvolvido pela própria Google para tentar revalizar com o IE.&lt;br /&gt;&lt;br /&gt;Para alguns, tal iniciativa pode parecer um tanto estranha, pois se falando de alternativas ao IE, a Google já patrocina a fundação Mozilla e seu Firefox (você sabia que cada vez que você faz uma busca naquela caixinha da Google que fica no firefox você ajuda a aumentar a contribuição da Google para fundação Mozilla?). Ainda assim é preciso lembrar mesmo como patrocinadora, a Google não é proprietária nem é mandatária dos rumos da fundação Mozilla, e por mais que ela opine nos rumos a serem tomados pelo Firefox não é ela que dar a palavra final.&lt;br /&gt;&lt;br /&gt;Com o lançamento do Chrome além da bela jogada comercial, a Google acaba por ser a responsável por uma nova alternativa no mercado dos navegadores – que cá entre nós, nunca esteve tão movimentado desde o fim do Netscape Navigator.&lt;br /&gt;&lt;br /&gt;Bem, é isso. Já baixei o novo navegador, mas como a por enquanto a única versão disponível é para Windows, eu não tive a oportunidade de instalar o mesmo. Assim que eu o fizer eu posto um review. Sobre uma versão para Linux, a Google diz que irá liberar em breve, juntamente com uma para MacOS.&lt;br /&gt;&lt;br /&gt;Apenas uma consideração final, as aplicações Web da Google são bem conhecidas por permanecerem um looooongo tempo em versão beta (vide o onipresente Orkut). Será que com o Chrome será diferente?&lt;br /&gt;&lt;br /&gt;Caso você queira ter um gostinho do que essa nova experiência de navegador pode vir a te oferecer, leia o &lt;a href="http://books.google.com/books?id=8UsqHohwwVYC&amp;amp;printsec=frontcover#PPA1,M1"&gt;Comic&lt;/a&gt; disponibilizado pelos desenvolvedores.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6167117230515462673?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6167117230515462673/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6167117230515462673' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6167117230515462673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6167117230515462673'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/09/google-chrome.html' title='Google Chrome: versão beta disponível para download'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5483769258450790533</id><published>2008-08-29T02:16:00.000-07:00</published><updated>2008-08-29T03:41:17.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Bash Script: Lendo linha a linha de um arquivo</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Certo dia precisei fazer um script em bash que analisava um arquivo texto (na ocasião era o arquivo de log do vsftpd) e processava linha a linha. A terefa me parecia simples, bastava usar um for. Por isso fiz:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;LOG=’cat /var/log/vsftpd’&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;for LINHA in $LOG; do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    echo $LINHA;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Infelizmente a solução acabou não sendo tão simples assim. Ao executar tal script eu acabava por receber cada palavra contida no arquivo em uma linha diferente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Cheguei a fazer alguns testes tentando ler o arquivo de uma maneira diferente, e todos foram sem sucessos. Depois de coçar a cabeça um pouco mais eu finalmente encontrei a resposta, a mais simples possível: Inter Field Separator.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Inter Field Separator, ou IFS, é a variável padrão do sistema que define a divisão entre os campos de uma determinada string. Esse valor, que fica salvo na variável de mesmo nome, que é utilizado pelo for.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Por isso, tudo que precisei fazer para que meu script funcionasse foi alterar o valor de IFS de modo que o separador de campos do sistema deixasse de ser o espaço (padrão) e passasse a ser a quebra de linha. Dessa maneira, o meu script acabou ficando assim:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;IFS=´&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;´&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;lOG=’cat /var/log/vsftpd’&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;for LINHA in $LOG; do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    echo $LINHA;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5483769258450790533?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5483769258450790533/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5483769258450790533' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5483769258450790533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5483769258450790533'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/08/bash-script-lendo-linha-linha-de-um.html' title='Bash Script: Lendo linha a linha de um arquivo'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7930169188099197385</id><published>2008-08-28T23:38:00.000-07:00</published><updated>2008-08-28T23:44:40.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Criando um arquivo de log para o PROFTPD dentro do SYSLOG-NG</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Para se configurar um arquivo de log independente para o proftpd dentro do syslog-ng, basta se abrir o arquivo &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;/etc/syslog-ng/syslog-ng.conf&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; e inserir a seguinte linha dentro da seção &lt;/span&gt;&lt;span style="font-style: italic; font-family: verdana;"&gt;Filter Definition&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: verdana;"&gt;filter f_proftpd     { match('^proftpd'); };&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Em seguinte insira as seguintes linhas no final do arquivo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: verdana;"&gt;# FTP (proftpd) messages in one file:&lt;br /&gt;#&lt;br /&gt;destination proftpd { file("/var/log/ftp"); };&lt;br /&gt;log { source(src); filter(f_proftpd); destination(proftpd); };&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;Basta então reiniciar o serviço do syslog-ng, isso pode ser feito verificando o PID do syslog-ng com o comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ps -A | grep syslog-ng&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Em seguinda basta enviar um &lt;span style="font-weight: bold;"&gt;kill -HUP&lt;/span&gt; para o PID retornado. Feito isso, basta se realizar uma conexã&lt;span style="font-size:100%;"&gt;o via ftp com o servidor para que o arquivo de log &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;/var/log/ftp&lt;/span&gt; seja criado e atualizado.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7930169188099197385?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7930169188099197385/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7930169188099197385' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7930169188099197385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7930169188099197385'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/08/criando-um-arquivo-de-log-para-o.html' title='Criando um arquivo de log para o PROFTPD dentro do SYSLOG-NG'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8517950136584633704</id><published>2008-08-28T23:18:00.000-07:00</published><updated>2008-08-28T23:20:57.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Servidores de SMTP, IMAP, Pop</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;Boa noite pessoal! O post de hoje é sobre e-mail, ou correio eletrônico. Nele eu pretendo esclarecer alguns pontos sobre como funciona essa modalidade de comunicação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O serviço de correio eletrônico, ou e-mail, é um dos mais antigos e que ainda hoje se mantém mais em voga na internet. O serviço de e-mail é tão antigo, tão importante, que praticamente o serviço de Domain Name Server, o popular DNS, trás configurações específicas para servidores de e-mail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;A troca de e-mails entre usuários na internet ocorre através do protocolo SMTP, ou Simple Mail Transfer Protocol, organizado pelo IETF, ou Internet Engineering Task Force, uma instituição dedicada a padronização de procotolos. A primeira versão do SMTP era baseada no RFC, uma documentação da IETF, 821. Atualmente utiliza-se a versão mais recente que é a RFC 2821.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O funcionamento do protocolo, como seu próprio nome diz, é bem simples. Um exemplo, o usuário 1 (user1@server1.com) deseja enviar uma mensagem ao usuário 2 (user2@server2.org). O usuário 1 digita a sua mensagem em seu programa de e-mail e manda enviar. Através de uma facilidade chamada relay, o programa de e-mail entrega a mensagem ao servidor de smtp do usuário.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O próximo passo consiste na conexão entre o servidor smtp do usuário 1 e  servidor de smtp do usuário 2. O servidor de smtp do usuário 1, server1.com, consulta o servidor de DNS para descobrir o servidor de DNS responsável pelo domínio server2.org. Ao encontrá-lo, o servidor 1 verifica qual o servidor que consta na cláusula MX daquele domínio.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Dentro da configuração do BIND, o servidor de nomes padrão do mundo linux, existe uma entrada chamada MX, onde é possível configurar diferentes servidores de smtp com diferentes prioridades, como uma forma de redundância.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Enfim, verificado qual o IP do servidor que responde pelo serviço de smtp daquele domínio, o servidor de usuário 1 realizará a seguinte comunicação para com o servidor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;EHLO root@server1.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Aqui é feito uma apresentação do servidor1 que tenta contato com o server2. Caso o contato seja bem sucedido o servidor 2 retorna uma lista de comandos válidos disponíveis.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;MAIL FROM: user1@server1.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Aqui é feita a identificação do usuário que tenta enviar a mensagem. Caso o endereço seja válido o servidor 2 retornará ok.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;RCPT TO: user2@server2.org&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Aqui é feita a identificação da conta que irá receber a mensagem. Nesse momento não é feita uma checagem sobre a conta ser válida ou não, e sim do endereço apresentado ser válido ou não. Novamente deve ser retornado um ok.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Aqui sim é iniciado o envio da mensagem, incluindo seus anexos e outros arquivos associados.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O último comando enviado pelo servidor de SMTP é um ponto. Ele indica o fim da mensagem assim como a desconexão com o servidor.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;É possível verificar tais comandos utilizando um simples programa de telnet. Para isso, basta se conectar na porta 22 (porta default do serviço de SMTP) e entrar manualmente com os comandos acima.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O mundo do software livre possui algumas opções bem interessantes de servidores de e-mail SMTP. O mais antigo e popular deles é o Sendmail. Um mais recente que vem tomando o lugar deste nas distribuições é o Postfix, desenvolvido por Vietse Vena. No mundo das distribuições baseadas no Debian temos o Exim, desenvolvido pela própria equipe da distribuição. Esses três são distribuídos em GPL. Uma quarta opção, livre, porém não em GPL é o Qmail, bem popular devido a seu foco na segurança.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Voltando ao nosso exemplo, após entregue a mensagem do usuário 1 ao servidor de smtp do usuário 2, falta que este acesse ao servidor e busque as mensagens. Este passo pode ser feito através de 2 protocolos diferentes: POP ou IMAP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O protocolo POP é o mais antigo e mais simples. Através dele, o cliente de e-mail do usuário 2 acessa ao servidor de smtp e lá ele se torna capaz de ou baixar as mensagens e deixar uma cópia no servidor ou baixar e depois apagar as mensagens. Sua porta padrão é a 110 e o programa servidor mais utilizado é o pop3d.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Outro protocolo pelo qual o usuário 2 pode vi a buscar as suas mensagens é através do IMAP, mais atual e completo, pois permite a existência de cópia sincronizadas de mensagens entre cliente e servidor, criação de diretórios, agrupamento de mensages e etc. Sua porta de operação é a 143 e o programa servidor mais utilizado é o dovecot.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O protocolo POP é regulamentado pela normal RFC 1939 e e o IMAP pela normal RFC 3501.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Uma curiosidade, a sigla RFC significa Request For Comming, ou requisita-se comentários. Essa sigla deriva da necessidade do IETF de gerar tais normas em decorrência da grande confusão entre os protocolos no passado e de após gerar tais documentos aguardar por um retorno dos usuários e desenvolvedores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;É isso pessoal, espero com esse post ter esclarecido alguns pontos sobre como funciona a comunicação via e-mail. Um abraço e até o próximo post!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc0821.txt"&gt;RFC 821 - SMTP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc2821.txt"&gt;RFC 2821 - SMTP atual&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc3501.txt"&gt;RFC 3501 - IMAP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc1939.txt"&gt;RFC 1939 - POP&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8517950136584633704?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8517950136584633704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8517950136584633704' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8517950136584633704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8517950136584633704'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/08/servidores-de-smtp-imap-pop.html' title='Servidores de SMTP, IMAP, Pop'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1903582004118783867</id><published>2008-08-26T23:25:00.000-07:00</published><updated>2008-08-26T23:28:29.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentação'/><title type='text'>Revista Fedora Brasil</title><content type='html'>&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;O Projeto Fedora Brasil elabora mensalmente uma &lt;a href="http://projetofedora.org/Revista"&gt;revista&lt;/a&gt;, disponibilizada gratuitamente pela internet. Nela você encontra estudos de casos, dicas, notícias e muito mais. Vale a visita!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1903582004118783867?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1903582004118783867/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1903582004118783867' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1903582004118783867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1903582004118783867'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/08/revista-fedora-brasil.html' title='Revista Fedora Brasil'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8119637915344609849</id><published>2008-08-21T09:37:00.000-07:00</published><updated>2008-08-21T09:40:42.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><title type='text'>PyConBrasil no Rio de Janeiro</title><content type='html'>Está confirmado para os dias 18, 19 e 20 de setembro, no campus da Universidade Veiga de Almeida, o &lt;a href="http://pyconbrasil.com.br/"&gt;PyConBrasil&lt;/a&gt;. Organizado pela Associação Python Brasil, pela PythOnRio e a própria universidade, o evento trará um sem cursos e palestras sobre a linguagem, aplicações e etc. A entrada custará R$ 45,00 e as inscrições já podem ser feitas no &lt;a href="http://pyconbrasil.com.br/"&gt;sítio do evento&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8119637915344609849?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8119637915344609849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8119637915344609849' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8119637915344609849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8119637915344609849'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/08/pyconbrasil-no-rio-de-janeiro.html' title='PyConBrasil no Rio de Janeiro'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4914600437832536836</id><published>2008-07-24T23:43:00.000-07:00</published><updated>2008-07-25T00:07:09.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>WindowsXP: Descobrindo configuração de internet através do registro</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Essa semana, precisei recuperar as antigas configurações de rede (ip, subnet mask, gateway etc etc etc) de uma instalação danificada do XP que já não mais iniciava. Penei um pouco e após consultar alguma documentação da microsoft, acabei por encontrar dentro do registro o local onde tais configurações são salvas. O caminho é:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{4EBCBDCA-1E7D-4584-B05B-4EC6B3EB2F10}\Parameters\Tcpip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Onde &lt;span style="font-weight: bold;"&gt;4EBCBDCA-1E7D-4584-B05B-4EC6B3EB2F10&lt;/span&gt; é uma identificação relativa a placa de rede que estava instalada no meu pc; quando você for olhar o registro na sua máquina essa numeração será diferente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Nesse caminho você encontrará todas as configurações relativas as interfaces. Outra opção é procurar no caminho:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\{4EBCBDCA-1E7D-4584-B05B-4EC6B3EB2F10}\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Caso o seu computador esteja configurado para adquirir um ip de um servidor de DHCP, você pode descobrir quem era o seu servidor olhando o caminho:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Netbt\Parameters\Interfaces\{4EBCBDCA-1C7D-4284-B05B-4EC6B3EB2F10}\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;No caso do meu computador, como mencionei a instalação do XP estava danificada e não mais iniciava. A solução foi plugar o HD em outro computador e através do sistema lá instalado acessar o registro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O problema é: como acessar o registro dessa outra partição?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O Editor de Registro padrão não permite essa operação. Procurando rapidamente na internet eu encontrei uma ferramente freeware chamada RegisterViewer, que tem como porém de só funcionar através de um boot do DOS, o que implica em uso de outros programa para acessar partição NTFS etc etc etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;A segunta opção foi o &lt;a href="http://lastbit.com/arv/default.asp"&gt;Alien Registry Viewer&lt;/a&gt;, que é shareware (funciona por 30 dias). Esse software abre uma janela semelhante ao Editor de Registro padrão, com a diferença que ao iniciar ele mostra uma janela pedindo que você identifique qual o arquivo do registro a ser utilizado. Normalmente o caminho do registro é:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;C:\Windows\System32\Config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Claro, lembrando que C: pode ser qualquer outra partição.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4914600437832536836?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4914600437832536836/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4914600437832536836' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4914600437832536836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4914600437832536836'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/07/windowsxp-descobrindo-configurao-de.html' title='WindowsXP: Descobrindo configuração de internet através do registro'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2411309767912825203</id><published>2008-07-22T23:01:00.000-07:00</published><updated>2008-07-22T23:06:08.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Muan: AnimaMundi e OpenSource</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img style="width: 329px; height: 230px;" src="http://estudiolivre.org/img/wiki_up/muan-ae-interface02.png" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;No último sábado estive no &lt;a href="http://www.animamundi.com.br"&gt;AnimaMundi&lt;/a&gt;, evento internacional de animação que ocorre anualmente no Rio de Janeiro e &lt;st1:personname productid="em São Paulo. Quando" st="on"&gt;&lt;st1:personname productid="em São Paulo." st="on"&gt;em São Paulo.&lt;/st1:PersonName&gt;  Quando&lt;/st1:PersonName&gt; cheguei ao &lt;a href="http://www44.bb.com.br/appbb/portal/bb/ctr2/rj/index.jsp"&gt;CCBB&lt;/a&gt;, um dos pólos do evento onde me deparei com vários telões rodando um programa chamado &lt;a href="http://www.muan.org.br"&gt;Muan&lt;/a&gt; em cima de um ambiente &lt;a href="http://www.ubuntu-br.org/"&gt;Gnome-Ubuntu &lt;/a&gt;(é impossível não reconhecer o símbolo no menu de aplicações). Fiquei curioso sobre o que seria tal software e para que o mesmo serviria.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Pois bem, Muan, que em tupi-guarani significa vagalume, é um acrônimo para Manipulador Universal de Animação ou Motion Universal Analyser. Ele foi desenvolvido pela equipe do Anima Mundi em conjunto com o pessoal do &lt;a href="http://www.impa.br/opencms/pt/"&gt;IMPA&lt;/a&gt;, Instituto de Matemática Pura e Aplicada, com o apoio da IBM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;O objetivo do Muan é oferecer em uma única ferramenta, livre e gratuita, que transforma um simples computador PC com uma WebCam em uma câmera quadro-a-quadro, projetor, mesa, ilha de edição e gravador de mídia. O seu principio básico de funcionamento são as aniamações de stop-motion, embora seja possível editar quaisquer outras como Pixilation, Recortes, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;span style="font-size:85%;"&gt;Na página de &lt;a href="http://www.muan.org.br/download.htm"&gt;download&lt;/a&gt; do projeto é possível encontrar os pacotes rpm para instalação do software. No &lt;a href="http://www.muan.org.br/forum/viewtopic.php?t=53&amp;amp;sid=aaaeb357487f9bf3f0ce0218837f0b29"&gt;fórum&lt;/a&gt; é possível encontrar uma ligação para o pacote déb assim como as instruções para o Ubuntu 7.04 e 7.10. Estarei em breve fazendo a instalação e testes no 8.04. Ainda no sítio do projeto é possível encontrar uma &lt;a href="http://sym.muan.org.br/galeria"&gt;galeria&lt;/a&gt; com algumas  animações feitas com o Muan e  uma &lt;a href="http://www.muan.org.br/download/cartilha-anima-escola.pdf"&gt;cartilha&lt;/a&gt; explicando sobre os princípios básicos da animação.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2411309767912825203?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2411309767912825203/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2411309767912825203' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2411309767912825203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2411309767912825203'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/07/muan-animamundi-e-opensource.html' title='Muan: AnimaMundi e OpenSource'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-9090631909236563700</id><published>2008-06-23T14:45:00.000-07:00</published><updated>2008-06-23T14:54:35.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Resenha do Kurumin NG 8.06 (Nova Geração)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img style="width: 405px; height: 109px;" src="http://www.gdhpress.com.br/kurumin-ng/imagens/topo.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Experimentei recentemente o Kurumin NG 8.06, a nova versão da já bem conhecida distribuição Kurumin, que se encontrava na geladeira desde janeiro do ano passado. Originalmente baseado no projeto Knoppix, o Kurumin dessa vez passou a ter como base o Ubuntu, ou melhor o Kubuntu, devido a sua facilidade de uso e grande disponibilidade de pacotes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Se na versões anteriores o projeto era tocado por Carlos Morimoto, agora ele se encontra com Leandro Santos, mantenedor do falecido Kalango Linux. A sigla NG, de Nova Geração, vem para celebrar esse fusão da dupla. A versão 8.06, vem para acompanhar a terminologia do Ubuntu com ano.mês, embora também combine com a incrementação de versão já adotada anteriormente pelo Kurumin, cuja última versão fora a 7.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Todos os testes que realizei foram executando o Kurumin como Live-CD. As máquinas, bem variadas, foram um desktop Dell Precision 390, processador Intel Core2duo, um outro desktop Dell Optiplex 650, Intel Pentium 4, um notebook Dell Latitude D810, Intel Pentium M e um notebook HP Pavillion zv6000, AMD Athlon 64. Exceto pela primeira com 4GB de RAM, todas as demais máquinas possuiam 1 GB.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;No boot encontramos uma tela bem parecida com a da inicialização do cd do Ubuntu, exceto pelo logo e pelas opções de línguas que se resumem a português e inglês, um erro na minha opinião, pois acho que o espanhol merecia ser incluído. O tempo de boot, para um live cd foi razoável, e o desempenho do sistema carregado foi satisfatório.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Sistema iniciado, encontramos um desktop padrão do KDE 3.51 com uma série de programas padrão-ubuntu instalados, como firefox 3.0 RC1, openoffice e etc, ou seja, nada muito novo. No desktop encontramos a marca clássica do Kurumin, os Ícones Mágicos, um sistema de instalação e desinstalação de programas criado por Morimoto, visado auxiliar a vida do usuário iniciante. Não testei a instalação nem remoção de nenhum programa para saber como o mesmo estaria se comportando e principalmente para saber como o mesmo se encontrava convivendo com o sistema de gerenciamento de pacotes padrão.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Uma coisa que eu gostei, e muito, foi o fato do Kurumin já trazer de cara todo um conjunto de codecs pré instalados. De cara, já consegui escutar arquivos no formato mp3, wma assim como assistir vídeos em divx, xvid, quicktime, flv entre outros. O player padrão do Kurumin é o Kafeine e o único problema ao tentar executar um arquivo RMVB o sistema passa a mostrar continuamente uma mensagem de erro do Kaffeine de que o codec já fora instalado seguida de outra de que ouve um erro na "inicialização das bibliotecas drvc.so". As mensagens surgem repetidas vezes na tela, sendo necessário abrir o konsole e dar um killall kaffeine e um killall install-codecs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O único problema sério da versão ocorreu mesmo ao entrar em configuração do sistema, opção ferramenta de redes, onde o sistema começava a exibir continuamente uma mensagem informando que a plataforma não é suportada. Na mesma janela havia uma caixa onde era pedido para selecionar a plataforma onde o sistema estivesse sendo executado. Nessa mesma janela havia uma mensagem clara de que a escolha da plataforma errada seria comprometedor para o desempenho e funcionamento do sistema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Olhando a lista de plataformas disponíveis, não havia o Kurumin, sendo o mais próximo o Kubuntu 8.04. Acredito que a equipe de desenvolvimento poderia ter se preocupado em incluir o Kuruma nessa lista, ou melhor, fazer com que a mesma não fosse mostrada, de modo a não assustar alguns usuários.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O resultado final foi razoável. Acredito que se a equipe mantiver em mente esse objetivo de não criar uma distro nova e sim uma distro que seja o Ubuntu pronto para o usuário brasileiro típico, eles estarão sem sombra de dúvidas no caminho certo!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;imagem retirada do sítio oficial do projeto:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://www.gdhpress.com.br/kurumin-ng/"&gt;http://www.gdhpress.com.br/kurumin-ng/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-9090631909236563700?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/9090631909236563700/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=9090631909236563700' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/9090631909236563700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/9090631909236563700'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/resenha-do-kurumin-ng-806-nova-gerao.html' title='Resenha do Kurumin NG 8.06 (Nova Geração)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7520479166413147335</id><published>2008-06-17T14:18:00.000-07:00</published><updated>2008-06-17T14:20:44.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Ubuntu 8.04 - Lentidão ao acessar drive de DVD IDE-PATA</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Após a instalação do meu Ubuntu 8.04 passei a notar uma demora no acesso ao meu drive de dvd dentro do Ubuntu 8.04. Em um primeiro instante pensei se tratar de um problema no drive, porém ao iniciar pelo 7.10, que ainda permanecia instalado em uma outra partição, confirmei se tratar de uma falha de software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Através do software hdparm, verifiquei uma diferença brutal na taxa de acesso dentro de um para o outro, estando a velocidade no 7.10 20x maior do que no 8.04. Durante esses testes notei algo curioso, meu drive dvd que é IDE e que era reconhecido como hdc no 7.10 estava sendo reconhecido como scd0 no 8.04. Esse diferença na nomeclatura ainda será assunto nesse blog, provavelmente no próximo post.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Após uma grande pesquisa pelo google, acabei por encontrar a solução para o meu problema no fórum ubuntuforums.org em uma &lt;a href="http://ubuntuforums.org/showthread.php?p=4615284"&gt;mensagem do usuário joshrobinson&lt;/a&gt;, que teve um problema semelhante ao meu no dia 30 de março e acabou por encontrar a causa, e por consequência a solução, do problema nos módulos do initramfs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eis os passos que ele seguiu:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;primeiro ele abriu o arquivo de configuração do initramfs-tools, através do comando:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;sudo gedit /etc/initramfs-tools/modules&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nesse arquivo, que provavelmente estará todo comentado, ele inseriu as seguintes linhas:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;pata_atiixp&lt;br /&gt;blacklist ata_generic&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Por fim, ele recriou a imagem do initramfs com o comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;sudo update-initramfs -u&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Depois disso, bastou reiniciar o pc para o drive de dvd funcionar corretamente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para você que não sabe do que se trata o initramfs e ficou curioso, podemos dizer de maneira simplória, que se trata de uma imagem básica, que é montada pelo kernel após o seu carregamento. Nessa imagem se encontram os módulos necessários para se montar o dispositivo onde se encontra a partição raíz e efetivamente dar inicio ao processo init.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7520479166413147335?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7520479166413147335/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7520479166413147335' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7520479166413147335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7520479166413147335'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/ubuntu-804-lentido-ao-acessar-drive-de.html' title='Ubuntu 8.04 - Lentidão ao acessar drive de DVD IDE-PATA'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7040893361533661684</id><published>2008-06-15T21:11:00.000-07:00</published><updated>2008-06-15T21:24:44.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>Ubuntu 8.04: Instalando Oracle Database 10g Express</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Recentemente estive a experimentar em minha máquina o &lt;span style="font-weight: bold;"&gt;Oracle Database 10g Express&lt;/span&gt;. Para quem não conhece, esta é uma versão gratuita, distribuída sobre a licença OTN. Esse é um banco de dados completo, porém com determinadas limitações como máximo de 4GB de dados, suporte a apenas 1 execução por processador e apenas 1 processador por máquina, entre outras especificadas na licença. A distribuição é feita pela própria Oracle em em seu &lt;a href="http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html"&gt;sítio na internet&lt;/a&gt;. Lá é possível encontrar os binários para linux, em pacotes deb e rpm, e para windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O pacote possui algo em torno de 250MiB e sua instalação pode ser feita através do &lt;span style="font-style: italic;"&gt;Instalador de Pacotes Gdebi&lt;/span&gt;. O importante é após a instalação você execute o seguinte comando como root:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;$ sudo /etc/init.d/oracle-xe configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Esse comando irá iniciar um assistente de configuração do Oracle Express em modo texto. O mesmo é bem simples e pede apenas que se responda a quatro perguntas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A primeira pergunta é a respeito a porta a ser utilizada pelo Oracle Application Express, uma interface web por onde você irá fazer todo o gerenciamento do Oracle. Por padrão a porta escolhida é a 8080.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A segunda pergunta é sobre a porta para o listener do banco de dados, que por padrão é a 1521.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;No terceiro passo será pedido uma senha inicial. É através desta que você irá se logar no OAE, junto com o usuário &lt;span style="font-weight: bold;"&gt;sys&lt;/span&gt; ou &lt;span style="font-weight: bold;"&gt;system&lt;/span&gt;. Após digitada a senha será pedida a sua confirmação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Por fim a última pergunta é se o serviço do Oracle será iniciado ou não durante o boot do sistema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Respondida essa última pergunta, o programa de configuração irá demorar alguns instante para configurar e iniciar o serviço. Terminado o processo bastará você abrir o firefox e acessar o endereço: &lt;span style="font-style: italic;"&gt;http://127.0.0.1:8080/apex&lt;/span&gt;. Através dessa tela você poderá desempenhar todas as funções administrativas referentes ao banco de dados como gerenciamento de usuários, tablespaces, objetos etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As demais opções do Oracle Express, você irá encontrar no menu &lt;span style="font-weight: bold;"&gt;Aplicações&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Oracle Database 10g Express Edition&lt;/span&gt;. Uma documentação completa sobre o Oracle você pode encontrar localmente no endereço &lt;span style="font-style: italic;"&gt;http://127.0.0.1:8080/apex/wwv_flow_help.show_help?p_flow_id=4500&amp;amp;p_step_id=1000&lt;/span&gt; ou então online no &lt;a href="http://www.oracle.com/technology/xe/documentation"&gt;sítio da própria Oracle&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Um detalhe importante: caso você precise acessar o banco de dados ou mesmo iniciar o serviço será preciso que o seu usuário do sistema faça parte do grupo dba. Para incluir seu usuário nesse grupo, basta ir ao menu &lt;span style="font-weight: bold;"&gt;Sistema&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Administração&lt;/span&gt; em seguida &lt;span style="font-weight: bold;"&gt;Usuários e Grupos&lt;/span&gt;. Na tela que se abre, clique em &lt;span style="font-weight: bold;"&gt;desbloquear&lt;/span&gt; e em seguida &lt;span style="font-weight: bold;"&gt;Gerenciar Grupos&lt;/span&gt;. Na tela de configuração dos grupos, procure pelo dba, clique em &lt;span style="font-weight: bold;"&gt;propriedades&lt;/span&gt;, e na caixa usuários do grupo marque o seu usuário.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7040893361533661684?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7040893361533661684/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7040893361533661684' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7040893361533661684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7040893361533661684'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/ubuntu-804-instalando-oracle-database.html' title='Ubuntu 8.04: Instalando Oracle Database 10g Express'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7129394115843103560</id><published>2008-06-13T13:09:00.000-07:00</published><updated>2008-06-13T13:20:10.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Ubuntu 8.04: Desabilitando e Removendo Pulseaudio</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Uma das características do Ubuntu 8.04 é a de trazer instalado como padrão o &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt;. Para aqueles que não conhecem, pulseaudio é um servidor de áudio multiplataforma, que serve como uma espécie de proxy, permitindo a manipulação avançada do áudio em seu computador.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Em um sistema com &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt; instalado você pode controlar o volume individual de cada aplicação, pode mudar samples, fazer streaming pela rede e muito mais, completamente independente da aplicação de origem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Infelizmente o &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt; no Ubuntu se mostrou por demais complicado, apresentando determinados problemas com algumas aplicações, mesmo com aquelas já preparadas para trabalhar com ele. Por mais de uma vez eu mesmo tive problemas ao abrir muitos programas que estivessem a executar um áudio simultaneamente ou mesmo abrir o &lt;span style="font-weight: bold;"&gt;totem&lt;/span&gt; seguidas vezes e o sistema acabar por ficar mudo, até o momento em que eu desse um &lt;span style="font-weight: bold;"&gt;killall pulseaudio&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Felizmente, apesar de vir instalado, o uso do &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt; é opcional. Você pode desabilitar o mesmo indo em Sistema, Preferências, Som, em seguida configurando a janela que é mostrada abaixo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://hailtales.googlepages.com/preferencias_de_som.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Caso você queira remover completamente o &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt;, você pode simplesmente remover os pacotes do sistema, via &lt;span style="font-weight: bold;"&gt;Synaptic&lt;/span&gt;, porém é por demais aconselhável que antes você leia as instruções no wiki do Uubuntu.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7129394115843103560?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7129394115843103560/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7129394115843103560' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7129394115843103560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7129394115843103560'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/ubuntu-804-desabilitando-e-removendo.html' title='Ubuntu 8.04: Desabilitando e Removendo Pulseaudio'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4077603713544625235</id><published>2008-06-11T15:44:00.000-07:00</published><updated>2008-06-11T15:51:31.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Ubuntu 8.04: Instalando VirtualBox  1.6.2</title><content type='html'>&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Desenvolvido originalmente pela empresa alemã Innotek, o VirtualBox foi adquirido pela Sun Microsystems há alguns anos atrás, que manteve seu desenvolvimento. Em janeiro de 2007, seguindo a linha comercial adotada pela empresa, o VirtualBox teve parte de seu código fonte aberto e disponibilizado sob GPL v2, General Public License version 2. Desde então essa plataforma de emulação veio ganhando cada vez mais e mais espaço no mercado, estando entre os mais utilizados atualmente.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Como disse anteriormente, o VirtualBox teve apenas parte de seu código fonte aberto. Atualmente a Sun disponibiliza duas versões do software, uma fechada e outra OSE, ou Open Source Edition. A diferença entre ambas as versões podem ser vistas no &lt;a href="%5Bhttp://www.virtualbox.org/wiki/Editions"&gt;wiki do virtualbox&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Todos os testes que eu fiz a seguir foram com a versão OSE do programa. Em primeiro lugar, fui ao site e fiz o download do dito cujo. Lá é possível encontrar os binários para várias distros, incluindo um pacote .deb para as últimas versões do Ubuntu. Pois bem, fiz o download do DEB e após meros 22 MB (menor que o VMWare) lá estava ele. Instalei com um simples dpkg porém antes precisei instalara libqt3.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Instalado, foi criado um ícone dentro do menu Aplicações, Ferramentas do Sistema, Sun XVM VirtualBox. Tentei rodar o mesmo, porém me foi mostrada uma mensagem de erro, pois somente usuários incluídos no grupo xboxusers possuem permissão para executar o software. Inclui então meu usuário nesse grupo e ai sim pude executa-lo.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;A tela inicial do VirtualBox é bem agradável e intuitiva. Baseada em assistentes do tipo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Next, Next, Finish&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;, qualquer pessoa sem familiaridade com o programa, mas com algum conhecimento técnico, consegue se virar.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;O primeiro passo é bem simples, basta você ir no menu Arquivo, Gerenciador de Discos Virtuais e criar um HD virtual, basicamente uma imagem onde ficarão salvos os arquivos de sua máquina virtual. Próximo passo é no menu Máquina, a opção Novo, que abrirá o assistente para criação de uma máquina virtual. Ambos os processos, como já mencionei anteriormente, são baseados no conceito de assistentes &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Next, Next, Finish&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Durante a criação da máquina virtual, é possível alterar diversas configurações para a mesma como placa de áudio, rede etc. Ao se tentar configurar qualquer dispositivo USB porém, uma mensagem de erro é exibida, informando que o nãoé possível ler o USB Host Service. Tal erro ocorre tanto em instalações feitas no Gutsy Gibon quanto no Hardy Heron, ou seja as versões 7.10 e 8.04. Procurando no Launchped encontrei tal problema registrado como&lt;a href="https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/151585"&gt; bug 151585&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;De maneira resuminda, tal problema ocorre devido a uma modificação na filosofia do sistema, que se refletiu em uma mudança feita nos scripts de inicialização, de modo que os aplicativos parassem de acessar o /proc/bus/usb para acessar diretamente o /deb/bus/usb.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Para se resolver esse problema, basta acessar abrir o arquivo (como root, é claro)  /etc/init.d/mountdevsubfs.sh e procurar pelas seguintes linhas: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;#mkdir -p /dev/bus/usb/.usbfs &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;#ln -s .usbfs/devices /dev/bus/usb/devices &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;#mount --rbind /dev/bus/usb /proc/bus/usb &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;No Hardy Heron elas ocupam da linha 42 a 45 do arquivo. Encontrada as mesmas basta descomentar as mesmas de modo que fiquem assim:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;mkdir -p /dev/bus/usb/.usbfs &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;ln -s .usbfs/devices /dev/bus/usb/devices &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;mount --rbind /dev/bus/usb /proc/bus/usb&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Em segui&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;da basta reiniciar o script com o comando:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;sudo /etc/init.d/mountdevsubfs.sh start &lt;/blockquote&gt;&lt;span style="font-family:Verdana, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Feito isso o seu /proc/bus/usb estará ativo e você conseguirá configurar os dispositivos usb dentro do virtualbox. Um pequeno detalhe,  versão open-source do VirtualBox não possui suporte a dispositivos USB, apenas a versão fechada.&lt;/span&gt;&lt;/span&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Verdana, sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Ps.: Ao terminar de escrever este post, comentei com um amigo sobre o VirtualBox e eis que ele me indicou o&lt;a href="http://hamacker.wordpress.com/2008/04/30/virtualbox-no-ubuntu-804/"&gt; blog do Hamacker&lt;/a&gt;. Visitei o site e encontrei por lá ótimos howtos sobre uso e instalação do VirtualBox. Por esse motivo, para os que desejarem conhecer vale a pena visitar.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4077603713544625235?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4077603713544625235/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4077603713544625235' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4077603713544625235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4077603713544625235'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/ubuntu-804-instalando-virtualbox-162.html' title='Ubuntu 8.04: Instalando VirtualBox  1.6.2'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1678744647422859606</id><published>2008-06-11T14:46:00.000-07:00</published><updated>2008-06-11T14:51:30.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><title type='text'>I Ultra Maratona How To de Software Livre</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Nos dias 19 e 20 de Julho ocorrerá no campus da &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-size:85%;" &gt;UNIRIO&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt; um evento chamado &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-size:85%;" &gt;I Ultra Maratona How To de Software Livre&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;. Nesse evento serão ministrados 20 cursos com duração de 4 horas cada um, nas mais diversas áreas, indo de segurança, banco de dados, design etc etc. O preço é de R$ 60,00 por curso e a programação completa do evento pode ser conferida no sítio:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.ultramaratonahowto.com.br/tutoriais.htm"&gt;http://www.ultramaratonahowto.com.br/tutoriais.htm&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1678744647422859606?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1678744647422859606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1678744647422859606' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1678744647422859606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1678744647422859606'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/i-ultra-maratona-how-to-de-software.html' title='I Ultra Maratona How To de Software Livre'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8393747089294793251</id><published>2008-06-11T00:44:00.000-07:00</published><updated>2008-06-11T00:45:41.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Bond, Alta Disponibilidade de Rede no Ubuntu Server 7.10</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Alta disponibilidade de rede é algo vital para qualquer servidor corporativo que se preze. Há algum tempo atrás tão assunto era visto às vezes como um tabu, devido a algumas complexidades quanto a sua instalação e configuração no Linux, porém hoje em dia o mesmo é visto como apenas mais um item a ser visto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Apesar do Ubuntu não trazer nenhum assistente ou outra ferramenta gráfica para permitir tal serviço, a configuração é extremamente simples.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;No exemplo, eu estou trabalhando comum servidor DELL PowerEdge 2950 com duas placas Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet, vistas como eth0 e eth1. A distribuição é Ubuntu Server 7.10.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O primeiro passo é inserir o cd do Ubuntu 7.10 no driver de cd e executar o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="font-family: verdana;"&gt;&lt;blockquote&gt;&lt;em&gt;# aptitude install ifenslave-2.6&lt;/em&gt; &lt;/blockquote&gt;&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;Feito isso é preciso editar o arquivo &lt;/span&gt;&lt;em style="font-family: verdana;"&gt;/etc/modprobe.d/arch/i386&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;, inserindo as seguintes linhas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="font-family: verdana;"&gt;&lt;blockquote&gt;&lt;em&gt;alias bond0 bonding&lt;br /&gt;options bond0 mode=6 miimon=100&lt;/em&gt; &lt;/blockquote&gt;&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;Onde miimon vai ser o tempo em milisegundos, mode vai ser o modo em que será feito o bond, que pode ser:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 0: balance-rr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 1: failover&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 2: balance-xor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 3: Link Aggregation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 4: Transmit Load Balance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mode 5: Load Balance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Ainda em options você pode inserir a opção&lt;/span&gt;&lt;em style="font-family: verdana;"&gt; primary=eth0&lt;/em&gt;&lt;span style="font-family: verdana;"&gt; ou &lt;/span&gt;&lt;em style="font-family: verdana;"&gt;primary=eth1&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;, de modo escolher qual interface será a primária, claro dependendo do modo escolhido.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Em seguida é preciso editar o arquivo &lt;/span&gt;&lt;em style="font-family: verdana;"&gt;/etc/network/interfaces&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;, comentando todas as linhas com exceção das linhas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="font-family: verdana;"&gt;&lt;blockquote&gt;&lt;em&gt;auto lo eth0 eth1&lt;br /&gt;iface lo inet loopback&lt;/em&gt; &lt;/blockquote&gt;&lt;/em&gt;&lt;span style="font-family: verdana;"&gt;Para em seguida, no mesmo arquivo, incluir:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="font-family: verdana;"&gt;&lt;blockquote&gt;&lt;em&gt;auto bon0&lt;br /&gt;iface bond0 inet static&lt;br /&gt;address 10.1.162.6&lt;br /&gt;netmask&lt;br /&gt;255.255.240.0&lt;br /&gt;gateway 10.1.160.1&lt;br /&gt;&lt;br /&gt;up /sbin/ifenslave bond0 eth0 eth1&lt;br /&gt;down /sbin/ifenslave -d bond0 eth0 eth1&lt;br /&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Feito isso é preciso reiniciar o sistema para verificar se tudo como planejado.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8393747089294793251?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8393747089294793251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8393747089294793251' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8393747089294793251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8393747089294793251'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/bond-alta-disponibilidade-de-rede-no.html' title='Bond, Alta Disponibilidade de Rede no Ubuntu Server 7.10'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5450992768541999059</id><published>2008-06-11T00:43:00.000-07:00</published><updated>2008-06-11T00:44:27.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Instalando o Dell OpenManage Server Administrator no Ubuntu Server 7.10</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Um dos maiores problemas que resolvem fornecer suporte ao Linux é o de que eles esquecem que existem várias e várias distribuições do Linux disponíveis no mercado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Um dos maiores problemas da DELL é que ela esquece que existem distribuições absurdamente mais populares do que o Red Hat Enterprise no mercado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Precisei um dia desses monitorar o status de uma controladora PERC 5/i de um Power Edge 2950 com o Ubuntu Server 7.10 instalado. Fui até o site da DELL e, tcharam, somente pacotes para Red Hat. Ou melhor, antes fossem somente pacotes, eram arquivos bin, na verdade scripts com pacotes embutidos, que realizavam as modificações necessárias no RHES e em seguida instalava o software da DELL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Como não pretendia troca de distro, resolvi caçar na net e eis que achei no entre listas e páginas de manual da DELL, &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://linux.dell.com/debian_9g.shtml"&gt;uma menção&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; a um &lt;/span&gt;&lt;a style="font-family: verdana;" href="ftp://ftp.sara.nl/pub/sara-omsa/dists/dell/sara/binary-i386/"&gt;sítio alternativo &lt;/a&gt;&lt;span style="font-family: verdana;"&gt;onde era possível baixar um pacote déb para o Debian Sarge.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Fui até o sítio, baixei o pacote e instalei no meu ubuntu server. Antes de realizar a instalação com sucesso, precisei ainda baixar os pacotes abaixo do &lt;/span&gt;&lt;a style="font-family: verdana;" href="ftp://ftp.sara.nl/pub/sara-omsa/dists/dell/sara/binary-i386/"&gt;Ubuntu Packages&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;ipmitool_1.8.8-3.1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libncurses5_5.6+20070716-1ubuntu3_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libopenipmi0_2.0.11-1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libsnmp10_5.3.1-6ubuntu2.1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libsnmp-base_5.3.1-6ubuntu2.1_all.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;openipmi_2.0.11-1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libsensors3_2.10.4-1ubuntu1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;libstdc++5_3.3.6-15ubuntu2_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Caso o seu servidor possua acesso a internet não se preocupe, basta instalar os mesmos através do aptitude ou do apt-get. No meu caso, como meu servidor não possuía, precisei fazer o trabalho “manualmente”. Fora esses ainda foram necessários alguns outros inclusos no cd do Ubuntu Server, esses mesmo off-line você consegue instalar pelo aptitude.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Instalados os pacotes consegui instalar o Dell OM sem problemas!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Sítio i386: &lt;/span&gt;&lt;a style="font-family: verdana;" href="ftp://ftp.sara.nl/pub/sara-omsa/dists/dell/sara/binary-i386/" target="_blank"&gt;ftp://ftp.sara.nl/pub/sara-omsa/dists/dell/sara/binary-i386/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Sítio x64: &lt;/span&gt;&lt;a style="font-family: verdana;" href="ftp://ftp.sara.nl/pub/outgoing/dell/binary-amd64/"&gt;ftp://ftp.sara.nl/pub/outgoing/dell/binary-amd64/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-5450992768541999059?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/5450992768541999059/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=5450992768541999059' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5450992768541999059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/5450992768541999059'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/instalando-o-dell-openmanage-server.html' title='Instalando o Dell OpenManage Server Administrator no Ubuntu Server 7.10'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4440250796580479599</id><published>2008-06-11T00:33:00.000-07:00</published><updated>2008-06-11T00:42:09.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 8.04: Instalação ATI Radeon Xpress Series 200M e Broadcom BCM4318 [AirForce One 54g]</title><content type='html'>&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;Em outubro de 2007 o Ubuntu passou a contar com uma nova ferramenta chamada &lt;span style="font-weight: bold;"&gt;gerenciador de drivers restritos&lt;/span&gt;, que indicava a presença de determinados componentes sem drivers opensource e ajudava a encontrar e instalar drivers restritos para o mesmo. O funcionamento era ótimo e não havia nada do que reclamar. Infelizmente com a versão 8.04 tal recurso se tornou um tanto que deficiente e passou a mostrar apenas aqueles drivers que já estivessem instalados no sistema e que não fossem open source.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;Após a instalação da nova versão do ubuntu, minha "placa de vídeo", uma &lt;/span&gt;&lt;span style="font-style: italic; font-family: verdana;font-family:verdana;font-size:85%;"  &gt;ATI Radeon Xpress Series 200M&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;, aparentemente estava a funcionar porém seção de drivers restritos (drivers de hardware no 8.04) aparecia um driver para ATI GL Fire que estava ticado mas não estava sendo utilizado. Por mais que se marcasse ou desmarcasse o hardware, o mesmo não era ativado. Ou seja, a placa estava funcionando utilizando um driver genérico, portanto nada de efeitos 3D, nada compiz ou beryl.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;A solução para o problema foi ir até o Synaptic e baixar o pacote &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:85%;"  &gt;xorg-driver-flglrx&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;. Essa pacote possui pouco mais de 9 MB e contém os binários dos drivers para vários modelos da ATI.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;Outro pacote interessante para ser instalado é o &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:85%;"  &gt;fglrx-control&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;"  &gt;, que nada mais é do que um painel de controle da ati para configurações específicas da placa, como por exemplo, ajustes de cor,  gerenciador de monitores (para placas com mais de uma saída de vídeo), configuração de anti-aliasing etc.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;span style=";font-size:85%;" &gt;&lt;img style="width: 365px; height: 287px;" src="http://hailtales.googlepages.com/ati_driver.jpg" /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana;font-family:Verdana,sans-serif;font-size:85%;"  &gt;&lt;br /&gt;Essa painel será bem familiar para aqueles acostumados ao mundo Windows, porém caso você deseje instalar o mesmo será preciso tabém instalar o pacote da libqt3. Depois de instalado, ele poderá ser acessado através do menu aplicações, Outras, ATI Control Center.&lt;br /&gt;&lt;br /&gt;Outro dispositivo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt; cuja instalação e reconhecimento deu algum trabalho foi minha placa de rede sem fio, uma Broadcom BCM4318 [AirForce One 54g], que no Ubuntu 7.10 aparecia dentro de Drivers Restritos e no 8.04 nada.&lt;br /&gt;&lt;br /&gt;Para instalar esse hardware Precisei baixar o &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://packages.ubuntu.com/hardy/utils/b43-fwcutter"&gt;b43-fwcutter&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, uma versão mais nova e por acaso muito melhor do velho bcm43 e que caso você tenha feito download do Ubuntu 8.04 em DVD já se encontra no disco. Ao instalar esse pacote, ele tenta se conectar a internet para baixar a firmware. Caso ocorra algum erro (ou caso você simplesmente não esteja conectado pelaa sua rede com fios) você pode baixar &lt;/span&gt;&lt;span style="font-style: italic; font-family: verdana;"&gt;manualmente&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; a &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2"&gt;firmware aqui&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; e fazer a instalação manual através dos comandos:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote style="font-family: verdana;"&gt;&lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;tar xjf broadcom-wl-4.80.53.0.tar.b2&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;cd  broadcom-wl-4.80.53.0/kmod&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;$ sudo -s&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;[sudo] password for user:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;# b43-fwcutter -w /lib/firmware wl_apsta.o&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;p style="margin-bottom: 0cm; font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Feito isso, bastará reiniciar o computar e a sua placa de rede sem fio estará funcionando com a devida indicação ativa.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4440250796580479599?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4440250796580479599/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4440250796580479599' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4440250796580479599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4440250796580479599'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/ubuntu-804-instalao-ati-radeon-xpress.html' title='Ubuntu 8.04: Instalação ATI Radeon Xpress Series 200M e Broadcom BCM4318 [AirForce One 54g]'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4346411165281364917</id><published>2008-06-11T00:29:00.000-07:00</published><updated>2008-06-11T00:46:26.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><title type='text'>Review: OpenSolaris 2008.05</title><content type='html'>&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://toastytech.com/guis/sol10logo.png" /&gt;&lt;b style=""&gt;&lt;span style=";color:black;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=";color:black;" &gt;&lt;br /&gt;Introdução&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Durante muitos anos o nome Solaris esteve associado a grandes mainframes de uso empresarial. No final dos anos &lt;st1:metricconverter productid="90, a" st="on"&gt;90,  a&lt;/st1:metricconverter&gt; Sun, proprietária do sistema, o migrou para plataforma intel x86. Esse sem dúvida foi um primeiro grande passo para a disseminação do sistema. O segundo passo foi dado alguns anos atrás com a abertura do código sob a licença CDDL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Poucos anos se passaram e algumas distribuições baseadas no sistema começaram a surgir, embora a maioria voltada para o mercado original do Solaris, o empresarial dos grandes servidores. Há pouco tempo, com Ian Murdock, fundador da distribuição Debian, na vice-presidência de desenvolvimento da Sun, as expectativas de openSolaris no mercado doméstico tão usável quanto um Debian começaram a crescer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Sem dúvidas o desenvolvimento do projeto openSolaris anda em ritmo acelerado, principalmente devido ao apoio da sua mantenedora, a Sun. O último release foi lançado em maio deste ano e é em cima dele que estarei fazendo esta resenha.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=";color:black;" &gt;Os Testes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;A instalação do openSolaris 2008.05 ocupa um único cd de 700MB, que pode ser pedido ou mesmo baixado do site do projeto. Pessoalmente optei por fazer o download e o gravei em uma mídia. Bootei por este&lt;/span&gt;&lt;span style="font-size:85%;"&gt; e logo notei uma diferença na tela do do GNU Grub, que diferente do release anterior, apresenta um wallpaper personalizado com opções de boot em modo gráfico e texto. Há também uma opção para se bootar pelo HD, muito útil para o caso de se ligar o computador com o cd acidentalmente dentro do drive.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Após a escolha pelo modo de inicialização desejado, uma tela de loading, com um 'barra de progresso' é mostrada ao usuário. Para os acostumados a ler item por item do desenrolar do processo de inicialização, essa tela pode ser um tanto agonizante. Após alguns instantes, um assistente em modo texto é mostrado na tela para seleção do layout de teclado foi apresentado. Para a minha surpresa, a opção pt-BR estava disponível e funcional.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Escolhido o teclado, os dizeres&lt;/span&gt;&lt;span style=";font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;'opensolaris console login' apareceram na tela. Em um primeiro momento fiquei sem entender, pois a escolha fora por um boot gráfico, onde se suponha haja um login gráfico. Além isso não havia qualquer menção a um usuário ou senha inicial para o sistema. Enfim, após algum tempo digitando inutilmente, visto que nenhum caracter era mostrado na tela, o próprio sistema continuou a carregar sozinho e a iniciar o X.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Em uma experiência posterior eu pude verificar que essa se trata de uma mensagem padrão e que, diferente da minha impressão inicial, o sistema não aguarda qualquer entrada do usuário. Seu tempo nessa tela depende unicamente do tempo de acesso ao cd. Caso a opção tenha sido pelo boot em modo texto, ai sim o sistema ficará aguardando a entrada de um nome de usuário e de uma senha. Procurei no Getting Started With OpenSolaris 2008.05 e não encontrei qualquer referência ao qual usuário e senha utilizar nesse ponto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Conforme o X vai sendo carregado, nós vamos percebendo a grande quantidade de softwares abertos de 'mercado' - ou seja, aqueles que podem ser encontrados em outrascplataformas- disponíveis no openSolaris. A começar com o próprio Xorg rodando em conjunto com&lt;/span&gt;&lt;span style=";font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Gnome e sua suite de aplicativos, incluindo alguns outros programas como o popular firefox. Mesmo programas básicos do sistemas, como tail, cat, cp, são GNU, com exceção de alguns poucos, como o fdisk, que são nativos da própria Sun.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Esse ambiente disponível via livecd por si só é um grande avanço dessa versão 2008.05, visto que na versão 2008.1, o modo gráfico servia unicamente para rodar o instalador do Solaris, que aqui aparece acessível como um ícone no desktop.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Outro software bem interessante que se encontra disponível é o 'Device Driver Utility', que faz um scan completo do harware onde o livecd esteja sendo executado e identifica dentre todos os itens quais o solaris possui um driver padrão para instalação os que não possuem. Ele aparenta com o “gerenciador de drivers restritos” do Ubuntu, com a diferença de mostrar todos os itens de hardware disponíveis. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Cheguei a testar o Solaris em duas máquinas bem distintas. A primeira foi um notebook HP modelo pavillion zv6000 e a segunda um servidor Dell modelo PowerEdge 2950. Ambas as máquinas aparecem no HCL, Hardware Compatibility List – site mantido pela sun para divulgação de compatibilidade do openSolaris com máquinas disponíveis no mercado, como tendo a compatibilidade atestada por usuários. Isso significa que nenhum fabricante se responsabiliza pelo funcionamento ou não do openSolaris nessas máquinas, mas que certos usuários já instalaram e usam tal sistema nelas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Verificando o Device Driver em ambas as máquinas, notei que a diferença de itens não reconhecidos de uma para outra foi gritante: 4 itens no pavillion (ACPI controller, Broadcom Wireless bcm4138 e outros dois que não me recordo) contra apenas 1 do servidor PowerEdge (PERC 5/i). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;No caso dos drivers não reconhecidos do notebook, nenhum dos mesmos era crítico para a minha instalação de teste. Talvez a placa de rede sem fio. Procurando na internet achei que é possível compilar o &lt;i style=""&gt;ndiswrapper&lt;/i&gt; para Solaris e utilizar o driver nativo do Windows nele. Baixei o código fonte, porém o Solaris não trás em seu cd de instalação qualquer compilador de C. Como não possuía outro modo de acesso a internet e como não havia encontrado pacotes pré-compilados na internet, nem do compilador nem do &lt;i style=""&gt;ndiswrapper&lt;/i&gt;, acabei desistindo da placa e continuei a instalação assim mesmo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;No caso do PowerEdge, o não reconhecimento da &lt;i style=""&gt;PERC 5/I&lt;/i&gt; era crítico, pois significava o não reconhecimento dos discos. Procurei na internet e no próprio HCL encontrei o link para o site da LSI onde se encontrava o driver. Baixei o mesmo e levei até o servidor. Executei o script, porém a instalação não se completava. Tentei fazer a instalação através do Device Driver, porém este somente aceita fazer a instalação de drivers pela internet. Mais uma vez cai no problema de não possui outro método de acesso a internet sem ser o wireless e esse servidor não possui placa de rede sem fio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;Um detalhe é que o Solaris não possui o comando &lt;i style=""&gt;sudo&lt;/i&gt;. O live cd por padrão loga como usuário Jack (Lost? Sparrow?), que é limitado. A opção do comando su root existe, porém no manual não é fornecida nenhuma senha nem para o usuário nem para outro. A solução é usar o comando &lt;i style=""&gt;pfexec sh&lt;/i&gt;, que possui uma função semelhante ao &lt;i style=""&gt;sudo –s&lt;/i&gt; do Linux.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Partindo para instalação, no notebook, ao clicar no ícone é aberto um software no estilo assistente, com uma primeira tela de boas vindas e uma segunda com um software de particionamento. Logo de cara o meu HD já foi mostrado com três partições existentes e um grande espaço vazio, ou seja, da maneira como ele estava. Estranhei o fato das mesmas estranhei o fato de estarem fora de ordem, mas prossegui.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Tentei então criar uma partição Solaris para a instalação. Acho que se trata de algum bug dessa versão, pois ao clicar no botão para aceitar e avançar que o programa retornava o tamanho da partição para 0,1GB ao mesmo tempo em que mostrava uma mensagem de erro sobre tamanho insuficiente na partição.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Foram várias tentativas em busca de onde pderia estar o erro e todas sem sucesso, por fim acabei optando por utilizar uma das o partições ext3 que eu já possuía, e sabia estar vazia, para instalar o sistema. Claro, mesmo essa partição eu tive de mudar o seu formato para Solaris e mandar formatar a mesma. A questão é que , bastou selecionar a partição para que o programa de instalação continuasse.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Além desse problema que já comentei, outro detalhe que eu não gostei em nada desse particionador foi o fato de que o mesmo somente mostre 4 partições do HD ou 3 partições e o espaço vazio. Provavelmente isso decorra do fato do Solaris somente aceitar ser instalado em uma partição primária, porém eu acredito que qualquer administrador de sistemas fique mais tranqüilo visualizando todas as suas partições, mesmo aquelas que ele não vá utilizar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;As telas seguintes foram simples escolhas de timezone, idioma e senha. Feitos esses passos, o sistema passou a ser instalado.&lt;/span&gt;&lt;span style="font-size:85%;color:black;"&gt; O tempo total foi de mais ou menos 30 minutos, o mesmo tempo que eu levo para instalar um sistema Linux. Ao final o sistema pede uma senha para o root e além de um nome de usuário e senha para uma segunda conta. Aqui eu encontrei outro bug, pois o sistema permite você não inserir nenhuma senha para o root e não criar a segunda conta, o único aviso que vem a tela é relativo a segurança do sistema e nada mais. O problema é que caso você conclua a instalação dessa maneira e reinicialize a sua máquina, ao iniciar o Solaris, já no HD, você não conseguirá logar como root, pois o sistema não permite login de contas de administrador sem senha e não terá outra conta para logar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=";color:black;" &gt;Conclusões&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;Assumir que se possui experiência no Solaria por se conhecer Linux é uma ignorância tão grande quanto presumir que se possui fluência no espanhol por se saber falar português. Ambos possuem características e inclusive aplicativos semelhantes, porém suas filosofias de trabalho, administração e desenvolvimento são outras.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;Embora sua base de usuários lhe permita alguma confiabilidade no meio dos grandes servidores, o Solaris ainda engatinha no mundo dos desktops. Uma coisa a se questionar talvez seja até é saudável a coexistência de aplicações nos sistemas Solaris, Linux e BSD. Seria mais interessante que cada um desenvolvesse suas próprias soluções? Ou não? A questão é que independente disso o Solaris trás como bagagem todo o mérito de sua mantenedora oficial. Fora isso dois recentes prêmios infoworld servem para mostrar que suas inovações e méritos independem dos elementos comuns a outros sistemas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style=";font-size:85%;color:black;"  &gt;Pessoalmente ainda não encontrei grandes motivos para abandonar meu pingüim e investir no Solaris, porém esse é um sistema que, acredito eu, deva aumentar bastante sua base de usuários nos próximos anos e deva nos apresentar gratas surpresas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4346411165281364917?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4346411165281364917/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4346411165281364917' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4346411165281364917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4346411165281364917'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/06/review-opensolaris-200805.html' title='Review: OpenSolaris 2008.05'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3401826769565198677</id><published>2008-05-10T00:46:00.000-07:00</published><updated>2008-06-11T00:47:02.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Gerenciando Usuários</title><content type='html'>&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Não é novidade para ninguém que os sistemas Unix like são sistemas multiusuários. Esse é um recurso útil e atualmente indispensável para qualquer sistema moderno. Mesmo plataformas clássicamente monousuário, como os da Microsoft, se renderam aos últimos anos ao multiusuário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;A questão é que tal recurso exige um trabalho adicional do administrador de sistemas, que necessita conhecer cada uma das ferramentas utilizadas no processo de gerenciamento de contas e usuários.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Comandos para manipulação de usuários:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;useradd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para adicionar novos usuários;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;userdel&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para apagar um usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;passwd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para alterar a senha de um usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;vipw&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para editar manualmente o arquivo de senhas;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;pwconv&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, converte o arquivo de senhas para shadow;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;pwunconv&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, converte o arquivo de shadow para passwd;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;usermod&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, faz modificações nas configurações do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;chage&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, acerta configurações relativas a senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;chfn&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para alterar a descrição de um usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;chsh&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, utilizado para alterar o shell de um usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;users&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, mostra os usuários logados;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;su&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, comuta temporariamente para outro usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;logname&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, retorna o próprio login;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;last&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, mostra o último login feito no sistema;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;lastlog&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, mostra o log de logins;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;finger&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, retorna informações sobre determinado usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;pwck&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, verifica a integridade do arquivo de senha;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Comandos de manipulação de grupos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;groupadd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, adiciona um novo grupo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;groupdel&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, apagar um determinado grupo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;newgrp&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, altera o grupo de determinado usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;vigr&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, edita manualmente o arquivo de senhas;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;id&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, retorna grupos e números de identificação;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;groups&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, retorna os grupos de um usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;sg&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, comuta temporariamente para outro grupo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;grpck&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, verifica a integridade do arquivo de senha;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Arquivos alterados:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/passwd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, arquivo de senhas contendo (permissão 644);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/shadow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, arquivo contendo as senhjas shadow (permissão 640);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/skel&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, diretório contendo um modelo a ser copiado no diretório home dos usuários recém criados;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/profile&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, variáveis e configurações comuns a todos os usuários;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/login.defs&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, configurações de segurança dos logins do sistema;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/groups&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, arquivo de senhas dos grupos do sistema;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/gshadow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, arquivo shadow dos grupos do sistema;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Opções dos programas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;passwd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-l bloquear usuários&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-u desbloquear usuários&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-x configurar validade da senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-n dias mínimos para se mudar a senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-w dias para alamar o vencimento da senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-i dias após a senha expirar que a conta continuará válida&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-s visualiza uma conta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;adduser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-c insere comentário (nome real)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-d path para o diretório home do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-g GID do grupo principal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-G grupos adicionais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-u UID do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-s shell padrão do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-p senha do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-e data/período de validade da conta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-k copia o diretório modelo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-m cria o diretório padrão&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-K permite a alteração de variáveis do login.defs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-D permite a atualização de certos dados, como: -b diretório home, -e data de validade, -f conta inativa, -g GID principal e –s que é o shell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;chage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-m mínimo de dias para modificar a senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-M máximo de dias para modificar a senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-d dias a partir de 01/01/1970 que a senha foi modificada&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-E dias em que a conta não mais estará disponível&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-I tolerância de dias após a senha se expirar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-W dias anteriores para aviso do fim da validade da senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;usermod&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-c comentários / nome real do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-d diretório&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-e validade da conta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-f número de dias para bloquear a conta após o fim da validade da senha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-g grupo principal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-G grupos adicionais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;-l login&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;-p password&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-u UID do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-s shell padrão&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-L bloqueia a conta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-U desbloqueia a conta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;vipw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-s abre para edição o arquivo shadow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;vigw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-s abre para edição o arquivo gshadow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;groupmod&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-g altera o GID do grupo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;-n altera o nome do grupo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Os arquivos possuem a seguinte a seguinte estrutura:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/passwd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;login:senha:UID:GID:descrição:shell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;onde:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;UID&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é o número de identificação único de cada usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;GID&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é o número de identificação único do grupo principal do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;descrição&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; normalmente é utilizado para armazenar o nome real do usuário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/shadow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-US"&gt;login:password:last:min:max:warn:inactive:expire&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;onde:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span lang="EN-US"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;login&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é o nome do usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;password&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é a senha criptografada do usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;last&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é a data da última mudança de senha;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;min&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é o número mínimo de dias entre uma troca de senha e outra;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;max&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é o número máximo de dias em que a senha permanecerá válida;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;warn&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, é o número de dias em que o usuário será alertado a trocar a senha antes que a mesmo expire;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;inactive&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, número de dias após expirar a senha que o login será desabilitado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;expire&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, data ou período em que a senha irá expirar;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/group&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;grupo:password:GID:usuario1,usuario2,usuarion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;GID&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;: é o número de identificação do usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;span style=""&gt;usuario1,usuario2,usuarion&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;: lista dos usuários pertencentes ao grupo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Desabilitando o acesso de um usuário ao sistema:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;1) Usando passwd –l&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;2) editando o arquivo /etc/shadow e colocando no campo de data de expiração como a data da última troca menos 1 dia.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;3) Usando usermod –L para bloquear a conta.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Habilitando login por dial-up&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Em &lt;b style=""&gt;/etc/login.defs&lt;/b&gt; existe a pção &lt;b style=""&gt;DIALUPS_CHECK_ENAB&lt;/b&gt; que caso seja configurado para &lt;b style=""&gt;yes&lt;/b&gt; irá permitir a conexão por dialup. Nesse caso serão necessários a existência de outros dois arquivos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/dialups&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, contendo a lista das portais seriais onde se encontram os modens e os usuários disponíveis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;/etc/d_passwd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; contém a senha dos usuários mencionados no arquivo anterior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3401826769565198677?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3401826769565198677/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3401826769565198677' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3401826769565198677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3401826769565198677'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/gerenciando-usurios.html' title='Gerenciando Usuários'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-4258256390179496945</id><published>2008-05-07T02:04:00.001-07:00</published><updated>2008-06-11T00:48:05.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Arquivo'/><title type='text'>Entendendo o Sistema de Permissões no Linux</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;No Linux, assim como em outros sistemas operacionais, os arquivos podem possuir determinados atributos, ou permissões. Na época do DOS, até mais ou menos o Windows Me, os sistemas da Microsoft (que rodavam em partições FAT16 ou FAT32) trabalhavam apenas com dois atributos: oculto e somente-leitura, podiam ter valor de 0 ou 1.&lt;br /&gt;&lt;br /&gt;Nos sistemas Microsoft da família NT (onde entram inclusive o XP e o Vista) temos um sistema de permissões próximo ao que trabalhamos no Linux, que são pemissões de leitura, escrita e execução, que podem ser configuradas em um arquivo, para serem inerentes ao dono do arquivo, ao grupo dono do arquivo e a outros usuários.&lt;br /&gt;&lt;br /&gt;Normalmente as permissões nos arquivos são configuradas através do comando chmod permissões arquivo, onde permissões podem ser 1 para execução, 2 para escrita e 4 para leitura, ou uma combinação destes.&lt;br /&gt;&lt;br /&gt;Exemplos?&lt;br /&gt;&lt;br /&gt;Suponhamos que temos o arquivo programa, que pode ser executado/lido/escrito pelo seu dono e seu grupo, mas não pode ser acessado por outros usuários, devemos então usar o comando&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Chmod 770 programa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ou suponhamos o arquivo tabela, que não será executado, mas será lido e escrito por seu dono e será apenas lido por quaisquer outros usuários, um exemplo&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Chmod 644 planilha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simples, não? Muitas pessoas, porém não entendem o porquê do uso dessa numeração. A explicação é bem simples, e ajuda bastante a entender uma parte fundamente de funcionamento do sistema e ajuda a se familiarizar com o processo.&lt;br /&gt;&lt;br /&gt;Dando um &lt;em&gt;ls –l&lt;/em&gt; em um determinado diretório, temos o seguinte retorno&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;drwxrwxrwx diretório&lt;br /&gt;-rwxrwx--- programa&lt;br /&gt;-rw-r-—r-- planilha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essa informação retornada antes do nome dos arquivos, são as permissões que os mesmos possuem. As permissões são salvas em uma área especial de metadados da partição (isso varia de partição para partição. Lendo &lt;a href="http://hailtales.blogspot.com/2008/03/entendendo-o-reiserfs-ou-reiser3.html"&gt;meu post sobre ReiserFS&lt;/a&gt; você pode ver que no caso desta partição eles ficam salvos nas folhas da árvore, junto com os inodes diretos), sendo uma seqüência de 9 bits, que podem assumir 0 ou 1.&lt;br /&gt;&lt;br /&gt;No caso do retornado pelo &lt;em&gt;ls –l&lt;/em&gt;, ele ainda nos mostra um primeiro caracter, que pode assumir determinados valores que podem variar de vazio, para arquivos, d, para diretórios, l, para links simbólicos entre outros. Olhando para as permissões em si, tomemos como exemplo as do arquivo planinha&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;+------+-------+--------+&lt;br /&gt;   rw-   r--      r—-&lt;br /&gt;+------+-------+--------+&lt;br /&gt; dono   grupo   outros&lt;br /&gt;+------+-------+--------+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;São portanto 3 permissões, para 3 “entidades” distintas: usuário, grupo e outros; cada permissão dessa pode assumir valor sim ou não, ou 0 e 1. Vamos então pegar os valores acima e substituir as letras por números:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;+------+-------+--------+&lt;br /&gt;  110   100     100&lt;br /&gt;+------+-------+--------+&lt;br /&gt; dono   grupo   outros&lt;br /&gt;+------+-------+--------+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Convertendo binário para decimal temos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Permissão para o dono do arquivo: 110 (binário) ou 6 (decimal)&lt;br /&gt;Permissão para o grupo do arquivo: 100 (binário) ou 4 (decimal)&lt;br /&gt;Permissão para outros usuários: 100 (binário) ou 4 (decimal)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Opa! 644 não são os valores que nós definimos para esse arquivo pelo chmod???&lt;br /&gt;&lt;br /&gt;É isso mesmo, os números 1, 2 e 4, são na verdade representações decimais para os valores binários das permissões.&lt;br /&gt;&lt;br /&gt;Execução =&gt; 1 =&gt; 001&lt;br /&gt;Escrita =&gt; 2 =&gt; 010&lt;br /&gt;Leitura =&gt; 4 =&gt; 100&lt;br /&gt;&lt;br /&gt;Adaptando isso para determinadas permissões&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Em linguagem humana:&lt;br /&gt;Execução/Leitura/Escrita-Execução/Leitura-Execução&lt;br /&gt;&lt;br /&gt;Em decimal:&lt;br /&gt;751&lt;br /&gt;&lt;br /&gt;Em binário;&lt;br /&gt;111101001&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Fácil não?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-4258256390179496945?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/4258256390179496945/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=4258256390179496945' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4258256390179496945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/4258256390179496945'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/entendendo-o-sistema-de-permisses-no.html' title='Entendendo o Sistema de Permissões no Linux'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-3561082130081847235</id><published>2008-05-07T02:02:00.000-07:00</published><updated>2008-06-11T00:48:23.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Arquivo'/><title type='text'>Entendendo o ReiserFS ou Reiser3</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Falarei hoje sobre o que é o ReiserFS, criado por Hans Raiser e mantido durante muito tempo por sua empresa, a Namesys. O ReiserFS, também chamado de Reiser3, possui uma atualização chamada Reiser4, com aprimoramento das características que falarei adiante, porém o mesmo não é suportado oficialmente pelo kernel do Linux.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;A questão é que o ReiserFS é um dos sistemas de arquivos mais interessantes já lançados, não é a toa que o mesmo conseguiu uma grande abrangência poucos anos após seu lançamento, sendo inclusive adotado como filesystem padrão de algumas grandes distribuições, como a SuSE, durante algum tempo. Dentre essas características podemos citar logo de cara que o ReiserFS é um sistema jornalado, ou com suporte a journaling, ou loggin. Isso significa que antes de se realizar uma modificação em um arquivo no disco rígido, o Reiser escreve a alteração em um arquivo de log, para em seguida fazer a alteração no arquivo para só após o ok apagar o log. Isso garante a integridade dos dados em casos de, por exemplo, uma falta de luz.&lt;br /&gt;&lt;br /&gt;Outro ponto positivo do sistema ReiserFS é a alocação dinâmica de blocos; enquanto em outros sistemas de arquivos (como o todo poderoso NTFS) o tamanho dos blocos é fixo, no reiser os mesmos são dinâmicos. Isso significa que, se em uam partição NTFS você salva um arquivo de 8K em uma partição com blocos de 64K, o arquivo ocupará 64K, já no reiser ele ocupará apenas os seus 8K.&lt;br /&gt;&lt;br /&gt;Suporte a partições de 16 TiB, diferente de sistemas como ext3 que acima dos 8 TiB começam a apresentar problemas de performance.&lt;br /&gt;&lt;br /&gt;Outra característica bem interessante do ReiserFS é a sua organização em árvore, chamada B+ Tree. Nessa organização, os dados são armazenados em folhas em sub-árvores, chamadas ponteiros, que por sua vez são ligados a raiz, ou árvore principal&lt;br /&gt;&lt;br /&gt;Dentro dessa estrutura encontramos os dados, que são classificados como diretórios, dados diretos, dados indiretos e inodes. Os inodes são os metadados dos arquivos armazenados, os mesmos ficam armazenados junto as folhas, com os dados diretos, que são os arquivos de pequeno tamanho. Os arquivos de grande tamanho, por sua vez, são chamados de dados indiretos e são localizados fora da árvore através dos ponteiros.&lt;br /&gt;&lt;br /&gt;Essa estrutura permite uma localização muito rápida de arquivos pequenos (como os usados pelo sistema) porém possuem como risco a fragmentação, que pode acabar por exigir uma maior processamento por parte do computador. Em linhas gerais, testes de performance feitos entre ReiserFS e ext3 sempre apontam por uma melhor performance do sistema Reiser.&lt;br /&gt;&lt;br /&gt;Hoje o desenvolvimento do ReiserFS anda meio sombrio, devido ao fato de seu criador ter sido preso em meados de 2007, sob suspeita de assassinato da própria esposa. Apenas de curiosidade, esse é um caso deveras confuso, pois ao que parece a mulher possuía um amante que era assassino confesso de 8 pessoas, mas que negava veemente ter matado a mulher, enfim uma zona de pessoas suuuuper legais :S&lt;br /&gt;&lt;br /&gt;Páginas de Referência:&lt;br /&gt;&lt;a href="http://www.guiadohardware.net/dicas/recuperando-arquivos-particoes-reiserfs.html"&gt;http://www.guiadohardware.net/dicas/recuperando-arquivos-particoes-reiserfs.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infowester.com/reiserfs.php"&gt;http://www.infowester.com/reiserfs.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://homes.cerias.purdue.edu/%7Eflorian/reiser/reiserfs.php"&gt;http://homes.cerias.purdue.edu/~florian/reiser/reiserfs.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2119&amp;amp;pagina=7"&gt;http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2119&amp;amp;pagina=7&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/ReiserFS"&gt;http://en.wikipedia.org/wiki/ReiserFS&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-3561082130081847235?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/3561082130081847235/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=3561082130081847235' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3561082130081847235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/3561082130081847235'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/entendendo-o-reiserfs-ou-reiser3.html' title='Entendendo o ReiserFS ou Reiser3'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1322900760569920198</id><published>2008-05-06T01:24:00.000-07:00</published><updated>2008-05-06T01:27:04.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><title type='text'>Entendo Security SHell: SSH e OpenSSH</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;O &lt;b style=""&gt;Security SHell&lt;/b&gt; (ou &lt;b style=""&gt;SSH&lt;/b&gt;) é uma ferramenta de acesso remoto largamente utilizada nos sistemas Unix. Sua implementação nos sitemas GNU/Linux é chamado OpenSSH.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;O OpenSSH não é a única opção de acesso remoto disponível para sistemas NIX, podemos citar outras como telnet, rlogin rcp etc, porém apenas o OpenSSH trabalha de modo seguro, utilizando chaves o sistemas de chaves pública x chave privada de tamanho variável, podendo ser tanto RSA, protocolo primário ou DSA. Além disso o procolo trabalha com pacotes &lt;b style=""&gt;TCP&lt;/b&gt; e sua conexão normalmente ocorre na &lt;b style=""&gt;porta 22&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;O pacote do OpenSSH é composto de diversos programas, que são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;sshd&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, o daemon responsável por gerenciar as conexões ao sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, programa cliente para conexões a outros sistemas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;scp&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, programa que permite a cópia de arquivos diretamente entre um sistema e outro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;sftp-server&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, servidor de ftp seguro&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;sftp&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, cliente de ftp seguro&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh-keygen&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, programa utilizado para gerar chaves de acesso em cliente. (ver abaixo sobre arquivo authorized_keys)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh-agent&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, agente de autenticação;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh-add&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, adiciona chaves de autenticação ao programa de autenticação;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh-keyscan&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, busca chaves públicas em um determinado servidor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;ssh-keysign&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, assistente para criação de autenticação baseada em hosts;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Os arquivos de configuração do servidor ficam salvos em /etc/ssh e o referente ao cliente podem ficar tanto nesse diretório quanto em ~/.ssh. No caso dos arquivos presentes em etc, salvo quando mencionado o contrário, os arquivos pertencerão ao root e possuirão permissão 644. Enfim, os arquivos são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/sshd_config&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo de configuração do daemon do ssh;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/ssh_config&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquio de configuração do cliente ssh;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;~/.ssh/config&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo de configuração pessoal dos clientes de ssh de cada usuário.;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh_know_hosts&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, chave pública de servidores válidas para todos os usuários;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;~/.ssh/know_hosts&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, armazena as chaves públicas válidas para um determinado usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;~/.ssh/authorized_keys&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo opcional que evita a digitação senha em determinados servidores, nele são armazenadas as senhas geradas pelo ssh-keygen;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/ssh_host_dsa_key&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo onde fica armazenada a chave DSA privada do servidor, somente o root possui acesso a esse arquivo (permissão 600);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/ssh_host_rsa_key&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo onde fica armazenada a chave RSA privada do servidor, somente o root possui acesso a esse arquivo (permissão 600);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/ssh_host_dsa_key.pub&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo onde fica armazenada a chave DSA pública do servidor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;/etc/ssh/ssh_host_rsa_key.pub&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;, arquivo onde fica armazenada a chave RSA pública do servidor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Assim como outros serviços de rede, o acesso via ssh pode ser permitido ou negado através de &lt;a href="http://documentux.blogspot.com/2008/05/controle-de-servios-de-rede-inetd.html"&gt;TCPWrappers&lt;/a&gt; e o login a usuários não root pode ser negado pela existência do arquivo &lt;span style="font-weight: bold;"&gt;/etc/nologin&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Fontes de Pesquisa:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;SIQUEIRA, Luciano Antonio. Certificação LPI-1. São Paulo: Linux New Media, 2007.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;a href="http://www.openssh.org/manual.html"&gt;http://www.openssh.org/manual.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;a href="http://focalinux.cipsga.org.br/guia/avancado/ch-s-ssh.html"&gt;http://focalinux.cipsga.org.br/guia/avancado/ch-s-ssh.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1322900760569920198?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1322900760569920198/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1322900760569920198' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1322900760569920198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1322900760569920198'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/entendo-security-shell-ssh-e-openssh.html' title='Entendo Security SHell: SSH e OpenSSH'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6780906635985052697</id><published>2008-05-05T02:25:00.000-07:00</published><updated>2008-05-05T02:30:28.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Registrando informação: Logs, Syslog, Syslogd, Logrotate, logger e dmesg</title><content type='html'>Uma das ferramentas mais importantes de um bom administrador de sistemas são os seus registros de eventos passados ocorridos no sistema: os logs, como são mais comumente chamados.&lt;br /&gt;&lt;br /&gt;Os sistemas GNU/Linux armazenam seus logs principais em &lt;span style="font-weight: bold;"&gt;/var/log&lt;/span&gt; e são eles:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Messages:&lt;/span&gt; contém as mensagens do kernel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Secure:&lt;/span&gt; contém todas as alterações relativas a usuários e segurança do sistema, incluindo avisos de logins mal sucedidos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mail:&lt;/span&gt; contém mensagens do serviço de e-mail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cron:&lt;/span&gt; contém mensagens relativas ao serviço do cron.&lt;br /&gt;&lt;br /&gt;Apesar de esses quatro arquivos serem os mais comuns na maioria das distribuições, sua presença não é obrigatória já que sua existência depende de um programa: syslogd.&lt;br /&gt;&lt;br /&gt;Syslogd é um programa de gerenciamento e armazenamento de logs. Sua configuração resite em &lt;span style="font-weight: bold;"&gt;/etc/syslog.conf&lt;/span&gt;, portanto a existência dos arquivos anteriormente mencionados depende de tal configuração existir nesse conf.&lt;br /&gt;&lt;br /&gt;A estrutura de &lt;span style="font-weight: bold;"&gt;syslog.conf&lt;/span&gt; é simples, consistindo em basicamente de várias linhas no formato:&lt;br /&gt;&lt;br /&gt;Origem.prioridade destino&lt;br /&gt;&lt;br /&gt;Onde origem pode ser qualquer uma entre: auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6 e local7.&lt;br /&gt;&lt;br /&gt;Algumas dessas origens são auto-explicativas, as demais são:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Auth&lt;/span&gt;, mensagens de segurança/autorização (nível de segurança: médio) authpriv, mensagens de segurança/autorização (nível de segurança: médio – mais indicado)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cron&lt;/span&gt;, mensagens do cron, at, anacron e etc&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Daemon&lt;/span&gt;, determinados daemons do sistema, otimiados para uso com o syslogd.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ftp&lt;/span&gt;, servidor de ftp.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kern&lt;/span&gt;, Mensagens do kernel.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lpr&lt;/span&gt;, sistema de impressão.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local&lt;/span&gt;, Uso local.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mail&lt;/span&gt;, serviço de e-mail.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;News&lt;/span&gt;, serviço de newsSubsistema de notícias da USENET.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt;, Mensagens de segurança/autorização (nível de segurança: baixo – evite utilizar)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syslog,&lt;/span&gt; Mensagens internas geradas do programa.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User&lt;/span&gt;, Mensagens genéricas de operações com usuários.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Uucp&lt;/span&gt;, Mensagens sobre troca de arquivos usando UUCP.&lt;br /&gt;&lt;br /&gt;Com relação a prioridade, as mesmas podem ser: debug, info, notice, warning, err, crit, alert, emerg e none, onde:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Debug&lt;/span&gt;, Mensagens relativas a atividades de debug&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Info&lt;/span&gt;, Mensagens Informativas&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notice&lt;/span&gt;, Mensagens observativas&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Warning&lt;/span&gt;, Avisos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Err&lt;/span&gt;, Mensagens de erros&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Crit&lt;/span&gt;, Mensagens críticas&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alert&lt;/span&gt;, Mensagens de alerta&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Emerg&lt;/span&gt;, Mensagens de Emergência&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;None&lt;/span&gt;, Mensagens sem qualquer classificação&lt;br /&gt;&lt;br /&gt;Por fim temos o campo destino, onde pode ser especificado um caminho de um arquivo de log, ou de um console, ou pode ser feito um pipe para outros programas.&lt;br /&gt;&lt;br /&gt;Você pode utilizar alguns metacaracteres no arquivo de configuração do syslog, como por exemplo: &lt;span style="font-weight: bold;"&gt;*&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(asterisco)&lt;/span&gt; para indicar que a regra vale para todas origens e/ou prioridades pode usar &lt;span style="font-weight: bold;"&gt;,&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(vírgula)&lt;/span&gt; para separar mais de uma origem ou prioridade, &lt;span style="font-weight: bold;"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(igual)&lt;/span&gt; pode ser utilizado para definir uma prioridade para o evento e ! &lt;span style="font-weight: bold;"&gt;(exclamação)&lt;/span&gt; para excluir aquele evento de uma regra geral.&lt;br /&gt;&lt;br /&gt;É preciso lembrar que após editar o arquivo de configuração do syslog é vital reiniciar o mesmo para que as alterações sejam efetuadas.&lt;br /&gt;&lt;br /&gt;Você como administrador pode desejar incluir algumas linhas de informação no log do sistema, ou mesmo você pode querer que um determinado script escreva mensagens nesse log. Para isso você pode utilizar o programa &lt;span style="font-weight: bold;"&gt;logger&lt;/span&gt;, com a sintaxe &lt;span style="font-style: italic;"&gt;logger mensagem&lt;/span&gt;. Anexando a opção –p você pode especificar um origem.prioridade para a mensagem que for ser adicionada.&lt;br /&gt;&lt;br /&gt;Em servidores que trabalham com muitos acessos e operações em tempo real, o tamanho dos logs pode crescer para níveis astronômicos em pouco tempo. Para manter um controle e configurar a rotatividade dos logs, foi criado o programa &lt;span style="font-weight: bold;"&gt;logrotate&lt;/span&gt;, que se encarrega de gerenciar os logs dentro de regras estabelecidas em &lt;span style="font-weight: bold;"&gt;/etc/logrotate.conf&lt;/span&gt;. Esse gerenciamento pode variar do simples apagar, a criação de um arquivo comprimido, envio para outros servidores e várias outras opções.&lt;br /&gt;&lt;br /&gt;Por fim, um programa que não está ligado diretamente a criação de logs, mas sim a sua exibição, é o &lt;span style="font-weight: bold;"&gt;dmesg&lt;/span&gt;, que retorna na tela todas as mensagens registradas no boot do sistema. Esse programa faz parte do apcote do syslog e não exige maiores configurações.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6780906635985052697?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6780906635985052697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6780906635985052697' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6780906635985052697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6780906635985052697'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/registrando-informao-logs-syslog.html' title='Registrando informação: Logs, Syslog, Syslogd, Logrotate, logger e dmesg'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-2609054552698607793</id><published>2008-05-03T00:58:00.001-07:00</published><updated>2008-05-05T01:45:34.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LPI'/><title type='text'>Simulados LPI</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Abaixo algumas dicas de sites que oferecem simulados gratuitos para as provas da LPI:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.certificacaolinux.com.br/"&gt;&lt;span style="font-family:verdana;"&gt;http://www.certificacaolinux.com.br&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;[em português]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.penguintutor.com/certification.php"&gt;&lt;span style="font-family:verdana;"&gt;http://www.penguintutor.com/certification.php&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;[em inglês]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux-praxis.de/lpisim/lpi.html"&gt;http://www.linux-praxis.de/lpisim/lpi.html&lt;/a&gt;&lt;br /&gt;[em inglês]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.penguinbrain.com/"&gt;http://www.penguinbrain.com/&lt;/a&gt;&lt;br /&gt;[em inglês]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-2609054552698607793?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/2609054552698607793/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=2609054552698607793' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2609054552698607793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/2609054552698607793'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/simulados-lpi.html' title='Simulados LPI'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-8162271599636900191</id><published>2008-05-03T00:57:00.001-07:00</published><updated>2008-05-03T00:57:58.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentação'/><title type='text'>LPI 102 e os Melhores Sites da Internet para Administradores de Sistemas</title><content type='html'>Uma das questões da prova 102 da LPI que me deixaram mais, como direi, confuso, foi: quais os sites que um bom administrador de sistemas deve visitar diariamente?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;A primeira impressão que eu tive é de que essa era uma daquelas perguntas joke, que não se ganha nem perde pontos. Na hora eu fiquei meio perdido sobre o que responder e, como de praxe nessas provas, fiquei sem saber se acertei ou errei a mesma.&lt;br /&gt;&lt;br /&gt;Para ajudas vocês resolvi compilar uma lista de sites que eu considero serem a resposta a qualquer questão semelhante. Segue abaixo:&lt;br /&gt;&lt;br /&gt;http://www.linuxquestions.org&lt;br /&gt;http://www.sourceforge.net&lt;br /&gt;http://www.segfault.org&lt;br /&gt;http://www.linux.com (sítio real do newsforge.net e .com)&lt;br /&gt;http://www.linuxsecurity.com&lt;br /&gt;http://www.tldp.org&lt;br /&gt;http://www.lpi.org&lt;br /&gt;http://www.slashdot.org&lt;br /&gt;http://www.linuxtoday.com&lt;br /&gt;http://www.freshmeat.net&lt;br /&gt;http://www.tuxmachines.org&lt;br /&gt;http://www.linux-tutorial.info&lt;br /&gt;http://www.tuxnews.com (atalho para o slashdot, segfault e frashmeat)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-8162271599636900191?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/8162271599636900191/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=8162271599636900191' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8162271599636900191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/8162271599636900191'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/lpi-102-e-os-melhores-sites-da-internet.html' title='LPI 102 e os Melhores Sites da Internet para Administradores de Sistemas'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-6539779416594930555</id><published>2008-05-03T00:56:00.001-07:00</published><updated>2008-05-03T00:56:37.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comandos'/><title type='text'>Linux: lista de comandos comuns (e normalmente cobrados na LPI)</title><content type='html'>&lt;span style="font-family: Verdana; font-size: 100%;"&gt;Segue abaixo uma pequena lista dos comandos mais utilizados &lt;st1:personname productid="em sistemas Unix-like. Para" st="on"&gt;em sistemas Unix-like. Para&lt;/st1:personname&gt; maiores informações sobre cada um deles você pode consultar a página man correspondente no seu sistema ou visistar sites como tldm ou guia foca.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: 100%;"&gt;Uma pequena observação é que a maioria desses comandos são cobrados nas provas da LPI. Por isso muita atenção no uso e sintaxe de cada um.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  bg: deixa um processo executando em background.&lt;br /&gt;chattr: modifica atributos de arquivos e diretórios. Não é referente a permissão de acesso.&lt;br /&gt;chfn: muda a saída do comando finger.&lt;br /&gt;chkconfing: configura a inicialização automática de daemons.&lt;br /&gt;clear: limpa a tela.&lt;br /&gt;cmp: comparação binária entre dois arquivos.&lt;br /&gt;cut: mostra determinado trecho de linha/coluna de um arquivo.&lt;br /&gt;date: visualiza/modifica data e hora do sistema.&lt;br /&gt;depmod: verifica a dependência de determiando módufo.&lt;br /&gt;df: espaço ocupado/disponível dos dispositivos de armazenamento montados.&lt;br /&gt;diff: comparação texto entre dois arquivos.&lt;br /&gt;dig: ferramente de lookup para servidores DNS.&lt;br /&gt;dirname: obtém o nome do diretório.&lt;br /&gt;dmesg: mostra as mensagens da inicialização do sistema.&lt;br /&gt;dnsdomainname: mostra o nome do domínio do sistema.&lt;br /&gt;du: mostra espaço ocupado dentro do diretório atual.&lt;br /&gt;echo: mostra mensagens.&lt;br /&gt;edquota: edita configurações de cota de disco.&lt;br /&gt;expand: subsitui TABs por espaços simples.&lt;br /&gt;find: faz uma busca no sistema.&lt;br /&gt;finger: mostra detalhes sobre os usuários do sistema.&lt;br /&gt;fg: pega um processo em bacvkground e o deixa em foreground.&lt;br /&gt;fmt: formata a sa´dia para determinado número de caracteres por linha.&lt;br /&gt;free: mostra espaço disponível de memória.&lt;br /&gt;grep: buscar uma sequência de caracteres.&lt;br /&gt;groupadd: adiciona um grupo no sistema.&lt;br /&gt;groupdel: remove um grupo do sistema.&lt;br /&gt;groups: mostra o nome dos grupos cadastrados.&lt;br /&gt;halt: atalho para desligar imediatamente o sistema.&lt;br /&gt;head: mostra as linhas iniciais de um arquivo.&lt;br /&gt;hexdump: visualizados de arquivos binários em hexa.&lt;br /&gt;host: ferramente de lookup para servidores DNS.&lt;br /&gt;hostname: mostra/altera o nome do computador.&lt;br /&gt;id: retorna informações sobre o usuário.&lt;br /&gt;insmod: carrega módulos do kernel sem checar as dependências.&lt;br /&gt;join: concatena arquivos baseado em campos.&lt;br /&gt;kmod: carrega módulos automaticamente pela demanda.&lt;br /&gt;last: mostra o histórico de logins e logouts no sistema.&lt;br /&gt;lastlog: mostra o último login no sistema.&lt;br /&gt;less: paginação de arquivos ou da entrada padrão.&lt;br /&gt;ldconfig: cria links necessários e cache das bibliotecas encontradas no sistema.&lt;br /&gt;logname: mostra o login.&lt;br /&gt;ln: cria links no sistema.&lt;br /&gt;logger: permite que scripts adicionem entradas em arquivos no /var/log.&lt;br /&gt;lpc: contra a fila de impressão.&lt;br /&gt;lpq: mostra o estado da fila de impressão.&lt;br /&gt;lpr: envia um arquivo para fila de impressão.&lt;br /&gt;lprm: remove um trabalho da fila de impressão.&lt;br /&gt;lsattr: visualiza atributos de arquivos e diretórios:  Não é referente a permissão de acesso.&lt;br /&gt;lsmod: lista os módulos carregados pelo kernel.&lt;br /&gt;mesg: permite a comunicação através do talk.&lt;br /&gt;modconf: interface que facilitar o carregar de módulos.&lt;br /&gt;modinfo: exibe informações sobre determinado módulo incluindo opções de configuração.&lt;br /&gt;modprob: carrega módulos do kernel checando as dependências.&lt;br /&gt;more: paginação de arquivos ou da entrada padrão.&lt;br /&gt;netstat: mostra conexões, roteamento estatisticas e etc.&lt;br /&gt;newgroup: altera a identificação do grupo de um determinado usuário.&lt;br /&gt;nl: numera as linhas de um arquivo. Equivale cat -b.&lt;br /&gt;nohup: inicia um programa e o joga para background caso o usuário se deslogue.&lt;br /&gt;passwd: modifica a senha de um usuário.&lt;br /&gt;paste: concatena arquivos lado a lado.&lt;br /&gt;ping: envia pacotes ICMS para outro host da rede.&lt;br /&gt;pwd: mostra o diretório atual.&lt;br /&gt;quota: monitoração e controle das cotas.&lt;br /&gt;quotacheck: estatísticas de uso das cotas de disco.&lt;br /&gt;reboot: atalho para reiniciar imediatamente o sistema.&lt;br /&gt;repquota: gerador de relatórios sobre as cotas.&lt;br /&gt;rmmod: remove módulos carregados pelo kernel.&lt;br /&gt;runlevel: mostra o runlevel anterior e atual.&lt;br /&gt;seq: imprime uma seqüência de números.&lt;br /&gt;shutdown: desligamento e reinicio do computador imediatamente ou de maneira programa.&lt;br /&gt;sort: organiza conteúdo de arquivos ou a entrada padrão do programa.&lt;br /&gt;su: permite uma "troca rápida de usuários".&lt;br /&gt;sg: permite uma "troca rápida de grupo".&lt;br /&gt;sync: grava dados na memória ram ao invés do cache de disco, deixando para faze-lo em caso de ociosidade do sistema.&lt;br /&gt;tail: mostra as linahs finais de um arquivo. inverso do comando head.&lt;br /&gt;talk: inicia uma conversa com outro usuário logado.&lt;br /&gt;tee: lê uma entrada e redireciona para uma ou mais saída.&lt;br /&gt;telinit: modifica o runlevel atual do sistema.&lt;br /&gt;time: mostra tempo gasto para execução de um processo do sistema.&lt;br /&gt;touch: cria arquivos vazios e muda data/hora de arquivos existentes.&lt;br /&gt;tr: modifica ou deleta caracteres.&lt;br /&gt;uname: retorna nome e versão do sistema.&lt;br /&gt;unexpand: subsitui espaços simples por TABs.&lt;br /&gt;uniq: exibe um arquivo texto suprimindo linhas seqüênciais repetidas.&lt;br /&gt;uptime: mostra a quanto tempo o sistema está ligado.&lt;br /&gt;useradd: adiciona um usuário no sistema.&lt;br /&gt;userdel: remove um usuário do sistema.&lt;br /&gt;users: mostra o nome dos usuários cadastrados.&lt;br /&gt;vigr: abre uma seção do vi apropriada para edição do arquivo /etc/group.&lt;br /&gt;w: mostra quem está logado no sistema e o que está fazendo.&lt;br /&gt;wall: envia uma mensagem a todos os usuários logados no sistema.&lt;br /&gt;wc: contado de palavras, bytes e linhas de um arquivo ou da entrada padrão.&lt;br /&gt;which: mostra a localização de um arquivo binário que esteja no PATH do sistema.&lt;br /&gt;who: mostra em questá logado no sistema.&lt;br /&gt;whoami: mostra o seu usuário.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-6539779416594930555?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/6539779416594930555/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=6539779416594930555' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6539779416594930555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/6539779416594930555'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/linux-lista-de-comandos-comuns-e.html' title='Linux: lista de comandos comuns (e normalmente cobrados na LPI)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1306938418512322470</id><published>2008-05-03T00:55:00.001-07:00</published><updated>2008-05-03T00:55:57.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Arquivo'/><title type='text'>Entendo o FHS: Filesystem Hierarchy Standard</title><content type='html'>Meu primeiro post de hoje será sobre o FHS ou Filesystem Hierarchy Standard, um assunto que também é bastante abordado nas provas da LPI (principalmente na prova 101). Mas afinal, o que seria isso? FHS é um padrão criado em 1996 como uma forma e padronizar a estrutura hierárquica das distribuições Unix-Like, de em foco um objetivo claros: o de possibilitar que usuários e programas possam prever a localização dos arquivos instalados.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Atualmente o FHS se encontra na versão 2.3, tendo sido atualizado pela última vez no dia 29 de janeiro de 2004 e tendo sido editado por Rusty Russell, Daniel Quinlan e Christopher Yeoh. Essa última versão, assim como as anteriores, se encontram disponíveis em &lt;a href="http://www.pathname.com/fhs/"&gt;http://www.pathname.com/fhs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tal documento não é uma matriz obrigatória que todos os sistemas operacionais devem seguir. A grande maioria deles segue o FHS em linhas gerais porém acabam, por apresentar pequenas variações. Outros, como por exemplo, o GoBoLinux, apresentam uma organização completamente distinta.&lt;br /&gt;&lt;br /&gt;Os métodos seguidos pelo FHS para que os objetivos propostos possam ser alcançados consistem em básicamente 4 diretrizes:&lt;br /&gt;&lt;br /&gt;Especificação do índice de cada área do sistema de arquivos;&lt;br /&gt;Especificação do número mínimo de arquivos e diretórios;&lt;br /&gt;Enumeração das exceções;&lt;br /&gt;Enumeração dos casos de conflito e legado.&lt;br /&gt;&lt;br /&gt;Abaixo vou descrever os principais diretório e expor uma breve explicação sobre cada um. Todo este material se encontra em concordância com a versão 2.3 da FHS e para maiores informações eu recomendo a você uma lida neste documento &lt;a href="http://www.pathname.com/fhs/pub/fhs-2.3.pdf"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;/ ou root ou ainda partição raiz do sistema, será aquela onde se encontra o sistema operacional com os programas básicos necessários para iniciar (boot), restaurar, recuperar e reparar outros sistemas de arquivo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/bin&lt;/span&gt;, armazena comandos básicos para a inicialização do sistema e de execução de scripts. Pode ser acessados por administradores e usuários comuns e deve estar localizado na partição raiz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/boot&lt;/span&gt;, armazena todos os arquivos de configuração necessários para a inicialização (boot) do sistema, além disso é o local onde fica armazenado o kernel do sistema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/dev&lt;/span&gt;, nesse diretório ficam os arquivos relativos aos dispositivos no computador.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc&lt;/span&gt;, armazena todos os arquivos de configuração&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/home&lt;/span&gt;, armazena arquivos dos usuários assim como seus arquivos de configuração particulares.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/lib&lt;/span&gt;, armazena as bibliotecas compartilhadas básicas assim como os módulos do kernel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/media&lt;/span&gt;, contém subdiretórios utilizados como ponto de montagem para disquetes, pendrivers, cds e outras partições. Substitui as montagens em diretórios diretamente em / e em /mnt, por questões de legado com programas que montagem dispositivos diretamente nesse diretório.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/mnt&lt;/span&gt;, serve como ponto de montagem temporário mantido apenas por legado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/opt&lt;/span&gt;, é reservadp para a instalação de plugins e aplicativos específicos. Pode estar localizado em um file system diferente do root.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/sbin&lt;/span&gt;, é o diretório onde são armazenados programas essenciais para administração do sistema, o que inclui o processo de inicialização, restauração, recuperação e reparo do sistema, em conjunto com os programas de /bin, com a diferença de que esses programa são para uso exclusivo de administradores. Essa definição se estente a outros diretórios sbin como /usr/sbin e /usr/local/sbin.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/srv&lt;/span&gt;, armazenas dados relativos aos serviços providos pelo sistema. Exemplo em um servidor de páginas, as mesmas ficariam armazenadas em /srv/www/htdocs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/tmp&lt;/span&gt;, diretório para armazenamento de dados temporários.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/var&lt;/span&gt;, serve para o armazenamento de dados variáveis como ubdiretórios de spool, arquivos de log, arquivos temporários e etc. A diferença básica entre o conteúdo do /var e do /tmp é a sua criticidade e tempo de vida, pois os arquivos de /var são importantes e apesar de possuir tempo de vida contado, esse normalmente é bem maior que os de /tmp. Pode estar localizado em um file system diferente do root.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/proc&lt;/span&gt;, é um diretório “virtual”, no sentido de que não ocupa espaço no sistema de arquivos. É utilizado pelo kernel do Linxu para exibir dados e informativos sobre o estado do sistema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr&lt;/span&gt;, é um diretório compartilhável, porém como somente-leitura, que fornece uma segunda estrutura semelhante as estrutura principal, contendo um subdiretório bin, sbin, lib, include (utilizado para o armazenamento de headers), share (utilizado para o armazenamento de dados não binários), src (para o armazenamento de fontes) e local (que contém uma terceira hierarquia, semelhante a esta, para o armazenamento de programa não usados pelos demais computadores da rede). Pode estar localizado em um file system diferente do root.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1306938418512322470?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1306938418512322470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1306938418512322470' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1306938418512322470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1306938418512322470'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/entendo-o-fhs-filesystem-hierarchy.html' title='Entendo o FHS: Filesystem Hierarchy Standard'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-1540207908697238593</id><published>2008-05-03T00:54:00.000-07:00</published><updated>2008-05-03T00:55:01.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Inicialização de um Sistema Linux: Init, Inittab, Sysvinit. (LPI Prova 102)</title><content type='html'>&lt;span style="font-family: Verdana; font-size: 85%;"&gt;O processo de inicialização (boot) do Linux costuma ser um item certo de cair na LPI (principalmente na prova 102), por esse motivo é preciso ter pleno conhecimento de como esse processo ocorre e principalmente é preciso conhecer o seu principal integrante que é o programa init.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Init é primeiro processo/programa a ser executado pelo sistema, logo após o carregamento do kernel pelo gerenciador de boot (lilo, grub, etc). Sua primeira tarefa será ir até o seu arquivo de configuração, normalmente /etc/inittab, e verificar qual o script mestre de inicialização, normalmente /etc/rc.d/rc.sysinit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;É preciso lembrar que nem todas as distribuições utilizam esse nome para o script mestre. O SuSE por exemplo chama o /etc/init.d/boot. Para que possamos verificar ou configurar qual será o script, basta ir no arquivo /etc/inittab verificar a linha:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;blockquote&gt;si::sysinit:/etc/rc.d/rc.sysinit&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;O script mestre sysinit carregará então os itens básicos do sistema como seu nome, logs, data/hora, periféricos de entrada principal(teclado), fonte, partições de swap e dispositivos de armazenamento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;O próximo passo do init consiste em iniciar os itens referentes ao runlevel padrão do sistema. Como todos sabem os sistemas unix-like são multi-usuário e multi-tarefa, ou seja isso nos possibilita diferentes modos de execução, chamados run level, que são identificados por número:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;0 – desligamento do sistema&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;1 – mono usuário&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;2 – multi usuário sem serviço de rede&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;3 – multi usuário com serviço de rede&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;4 – não especificado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;5 - multi usuário com serviço de rede e login gráfico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;6 – reinicialização do sistema.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Apenas os níveis 0, 1 e 6 são padronizados. Os demais podem variar de distribuição para distribuição. Cada um desses níveis possui um script de inicialização no init próprio, portanto logo após a execução do script mestre o init executará o script referente ao runlevel padrão.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;O nível padrão é configurado no /etc/inittab pela linha:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;blockquote&gt;id:5:initdefault:&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Os scripts referentes a cada runlevel por sua vez são configurados nas linhas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l0:0:wait:/etc/rc.d/rc 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l1:1:wait:/etc/rc.d/rc 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l2:2:wait:/etc/rc.d/rc 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l3:3:wait:/etc/rc.d/rc 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l4:4:wait:/etc/rc.d/rc 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l5:5:wait:/etc/rc.d/rc 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;l6:6:wait:/etc/rc.d/rc 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Onde cada linha segue o padrão:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;blockquote&gt;id:runlevel:ação:processo&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;A configuração da famosa combinação CTRL + ALT + DEL também é feita no arquivo /etc/inittab pela linha:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;" lang="EN-US"&gt;&lt;blockquote&gt;ca::ctrlaltdel:/sbin/shutdown -t3 -r now&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Por fim, o init irá executar um programa de emulação de terminal ou de login para que agora o usuário, com o sistema todo iniciado no runlevel desejado, possa acessar o sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;span style="font-family: Verdana; font-size: 85%;"&gt;É preciso lembrar que todos os passos mostrados aqui não representam um caminho único. Esse processo de inicialização é chamado de SysVInit. Existem outros padrões de inicialização do init (o Ubuntu mesmo utiliza um bem distinto) como o SysIIIInit, BSDInit, porém para as questões da LPI é preciso ter bem em mente como é o funcionamento do padrão que já foi um dos mais difundidos entre as grandes distribuições.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-1540207908697238593?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/1540207908697238593/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=1540207908697238593' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1540207908697238593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/1540207908697238593'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/inicializao-de-um-sistema-linux-init.html' title='Inicialização de um Sistema Linux: Init, Inittab, Sysvinit. (LPI Prova 102)'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-7655136844784047291</id><published>2008-05-03T00:53:00.002-07:00</published><updated>2008-05-03T00:54:03.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Agendamento de Tarefas No Linux: at, cron e anacron</title><content type='html'>Imaginemos uma situação onde um administrador de sistemas precisasse realizar um determinado processo as 0h de sábado para domingo. Imaginemos ainda que esse processo não fosse nada interativo, fosse apenas questão de nosso amigo iniciar o mesmo e depois ir embora. Você concordam que não faz sentido o administrador ficar horas lá parado em frente ao seu terminal apenas esperando dar a hora de iniciar o processo?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Para situações como essa o Linux nos oferece algumas opções de agendamento de tarefas. No caso da situação mostrada acima, o administrador poderia configurar um trabalho e o agendador se encarregaria de iniciar o processo e em caso de falha alertar o administrador por e-mail, sms ou outro meio.&lt;br /&gt;&lt;br /&gt;Basicamente são 3 os agendadores disponíveis para sistemas Linux: at, cron e anacron. A segui eu falarei mais especificamente sobre cada um deles.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hailtales.blogspot.com/2008/04/agendamento-de-tarefas-no-linux-usando.html"&gt;at&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hailtales.blogspot.com/2008/04/agendamento-de-tarefas-no-linux-usando_30.html"&gt;cron&lt;/a&gt;&lt;/li&gt;&lt;li&gt;anacron&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4886068628178937609-7655136844784047291?l=talesazevedo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talesazevedo.blogspot.com/feeds/7655136844784047291/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4886068628178937609&amp;postID=7655136844784047291' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7655136844784047291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4886068628178937609/posts/default/7655136844784047291'/><link rel='alternate' type='text/html' href='http://talesazevedo.blogspot.com/2008/05/agendamento-de-tarefas-no-linux-at-cron.html' title='Agendamento de Tarefas No Linux: at, cron e anacron'/><author><name>Tales de Azevedo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_PmBpEvoWdfg/SM91QHiakDI/AAAAAAAAABk/WNhLRKpYk70/S220/24130.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4886068628178937609.post-5899817322338483894</id><published>2008-05-03T00:53:00.001-07:00</published><updated>2008-05-03T00:53:43.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administração'/><title type='text'>Agendamento de Tarefas No Linux: Usando o At</title><content type='html'>At é o sistema de agendamento mais simples disponível. Seu processo de agendamento é feito via console através da sintaxe:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;# at momento comando&lt;/blockquote&gt;&lt;/span&gt;Onde:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;at&lt;/span&gt; é o nome do programa propriamente dito&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;comando&lt;/span&gt; é o comando que vc deseja que seja executado. Caso não seja especificado nenhum comando, será aberto um pequeno prompt do at onde você poderá entrar com os comandos a serem executados. Após inserir o último basta apertar &lt;span style="font-style: italic;"&gt;CTLR + D&lt;/span&gt; para salvar e sair.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;momento&lt;/span&gt; seria a data e hora em que o comando será executado, que pode ser escrito das seguintes maneiras:&lt;br /&gt;&lt;br /&gt;Midnight: meia noite&lt;br /&gt;Noon: meio dia&lt;br /&gt;Teatime: 16 horas&lt;br /&gt;&lt;br /&gt;Ou você pode especificar uma hora personalizada no formato HH:MM, que pode ser acompanhado dem AM e PM e ainda ser acompanhada de data nos formatos MMDDYY ou MM/DD/YY ou ainda DD.MM.YY. Você também pode juntar a palavra tomorrow para que a tarefa seja executada no dia seguinte.&lt;br /&gt;&lt;br /&gt;Outra possibilidade é a de se especificar um momento no futuro a partir do presente usando now + contador unidade onde contador vai ser o período e unidade pode ser minutes, hours, days e weeks. Ou mesmo você também pode especificar uma hora depois desse tempo colocando uma hora seguido de am ou pm no lugar do now.&lt;br /&gt;&lt;br /&gt;Alguns exemplos:&lt;br /&gt;&lt;blockquote&gt;# at 4pm + 3 days /usr/bin/programa.bin&lt;br /&gt;&lt;br /&gt;# at 20:00 /usr/bin/programa2.bin&lt;br /&gt;&lt;br /&gt;# at 10am Jul 31 /usr/bin/programa3.bin&lt;br /&gt;&lt;br /&gt;# at 1am tomorrow /usr/bin/programa&lt;br /&gt;&lt;/blockquote&gt;Você pode incluir os comandos a serem executados em um script e carregar o mesmo através do comando:&lt;br /&gt;&lt;blockquote&gt;# at –f script.sh noon&lt;/blockquote&gt;Além da opção –f, o at possui outras opções, que são:&lt;br /&gt;&lt;br /&gt;-c: exibe o conteúdo para uma tarefa&lt;br /&gt;-m: envia um email ao fim da tarefa (exige a instalação do sendmail)&lt;br /&gt;-v: mostra a hora em que o trabalho será executado&lt;br /&gt;&lt;br /&gt;O comando at possui outros 3 associados, que são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;atq&lt;/span&gt;, equivale a at –l
