<?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:blogger='http://schemas.google.com/blogger/2008' 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-3015494871841844589</id><updated>2024-09-01T09:58:25.866-03:00</updated><title type='text'>Fanático por tecnologia</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-7903444235198852086</id><published>2013-05-08T20:16:00.000-03:00</published><updated>2013-05-08T20:16:00.460-03:00</updated><title type='text'>configurando e testando o virtualenvwrapper no Ubuntu 12.04</title><content type='html'>Este é um roteiro básico pra quem quiser utilizar o virtualenv através da ferramenta virtualenvwrapper.

A proposta do post é configurar estas ferramentas no ambiente Ubuntu 12.04 e colocar um projeto(django-mingus) em funcionamento neste ambiente virtual que será criado a partir das ferramentas citadas anteriormente.

Antes de mais nada, devemos instalar alguns pacotes no sistema operacional:
&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~$ sudo apt-get install python-dev python-pip python-setuptools
&lt;/pre&gt;

Como o projeto que instalaremos possui/utiliza outros projetos que adotam diferentes sistemas de controle de versão de código, necessitaremos ter as ferramentas básicas destes sistemas de controle de versões instaladas no Ubuntu:
&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~$ sudo apt-get install git subversion mercurial
&lt;/pre&gt;

Finalizando, instalaremos o virtualenvwrapper:
&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~$ sudo pip install virtualenvwrapper
&lt;/pre&gt;

Adicionar as seguintes linhas ao final do seu arquivo ~/.profile (obviamente, alterando o caminho $HOME/Documentos/.virtualenvs para o caminho que vc irá utilizar no seu ambiente:

&lt;pre class=&quot;brush: shell&quot;&gt;
export WORKON_HOME=$HOME/Documentos/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
&lt;/pre&gt;

Após a edição do ~/.profile, carregar estas alterações em seu ambiente:
&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~$ source ~/.profile 
&lt;/pre&gt;

Agora já podemos criar nosso ambiente e entrar em seu diretório:

&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~/Documentos/.virtualenvs$ mkvirtualenv myblog2
New python executable in myblog2/bin/python
Installing setuptools............done.
Installing pip...............done.
(myblog2)islan@tornado:~/Documentos/.virtualenvs$ workon myblog2
(myblog2)islan@tornado:~/Documentos/.virtualenvs$ cdvirtualenv 
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2$ 
&lt;/pre&gt;

Os passos seguintes são os mesmos previstos no roteiro de instalação do projeto django-mingus:
&lt;pre class=&quot;brush: shell&quot;&gt;
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2$ git clone git://github.com/montylounge/django-mingus.git
&lt;/pre&gt;

Alterar o arquivo stable-requirements.txt, adicionando um pacote que é requerido pelo projeto django-mingus mas que não foi listado:
&lt;pre class=&quot;brush: shell&quot;&gt;
-e git://github.com/ktonon/django-portfolio.git#egg=django_portfolio
&lt;/pre&gt;

Instalar os pacotes através do pip:
&lt;pre class=&quot;brush: shell&quot;&gt;
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2$ cd django-mingus/mingus/
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ vi stable-requirements.txt 
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ pip install -r stable-requirements.txt 
&lt;/pre&gt;

Criar o arquivo local_settings.py baseado no modelo já fornecido pelo projeto, criar/sincronizar a base de dados, carregar os dados de teste do projeto e finalmente executar o servidor de desenvolvimento:
&lt;pre class=&quot;brush: shell&quot;&gt;
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ mv local_settings.py.template local_settings.py
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ ./manage.py syncdb
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ ./manage.py loaddata test_data.json
Installed 23 object(s) from 2 fixture(s)
(myblog2)islan@tornado:~/Documentos/.virtualenvs/myblog2/django-mingus/mingus$ ./manage.py runserver
&lt;/pre&gt;

Pronto, se tudo ocorreu conforme o esperado você terá sua instalação do django-mingus rodando em um ambiente isolado e acessível através do endereço: http://127.0.0.1:8000/

</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/7903444235198852086/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2013/05/configurando-e-testando-o.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7903444235198852086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7903444235198852086'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2013/05/configurando-e-testando-o.html' title='configurando e testando o virtualenvwrapper no Ubuntu 12.04'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-7035612718651088834</id><published>2013-05-08T07:13:00.000-03:00</published><updated>2013-05-08T11:03:52.382-03:00</updated><title type='text'>cache local de pacotes instalados via pip</title><content type='html'>Quer fazer cache local de pacotes já baixados via &quot;pip install&quot; poupando seu tempo e sua conexão?

Basta adicionar a variável de ambiente PIP_DOWNLOAD_CACHE ao final de seu ~/.profile (Substitua o caminho como lhe convier):
&lt;pre class=&quot;brush: shell&quot;&gt;
export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
&lt;/pre&gt;

Recarregue seu .profile
&lt;pre class=&quot;brush: shell&quot;&gt;
islan@tornado:~$ source ~/.profile 
&lt;/pre&gt;

Pronto.
</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/7035612718651088834/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2013/05/cache-local-de-pacotes-instalados-via.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7035612718651088834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7035612718651088834'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2013/05/cache-local-de-pacotes-instalados-via.html' title='cache local de pacotes instalados via pip'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-2678106762507438561</id><published>2012-10-11T22:39:00.001-03:00</published><updated>2012-10-11T22:39:46.816-03:00</updated><title type='text'>Tratamento de parâmetros em scripts python</title><content type='html'>Boa noite!&lt;br /&gt;
&lt;br /&gt;
Passando por aqui pra indicar uma ótima biblioteca pra facilitar a vida de quem precisa criar scripts em python. Quer coisa mais chata que a definição dos parâmetros suportados pelo script que vc está criando?&lt;br /&gt;
&lt;br /&gt;
Existe um módulo chamado&amp;nbsp;&lt;a href=&quot;http://docopt.org/&quot; target=&quot;_blank&quot;&gt;docopt&lt;/a&gt; que é simplesmente, fenomenal.&lt;br /&gt;
&lt;br /&gt;
A instalação pode ser feita através do pip:&lt;br /&gt;
ubuntu$ sudo pip install docopt&lt;br /&gt;
&lt;br /&gt;
Basicamente ela utiliza a docstring definida no início do script e já habilita seu script a receber toda a parametrização que estiver por lá.&lt;br /&gt;
&lt;br /&gt;
Os parâmetros passados são todos adicionados à um dicionário que pode ser facilmente tratado.&lt;br /&gt;
&lt;br /&gt;
Pra exemplificar o que estou dizendo, segue um exemplo disponível no próprio projeto.:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;islan@tsunami ~$ cat teste.py
#!/usr/bin/python
&quot;&quot;&quot;Naval Fate.

Usage:
&amp;nbsp; naval_fate.py ship new &amp;lt;name&amp;gt;...
&amp;nbsp; naval_fate.py ship &amp;lt;name&amp;gt; move &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [--speed=&amp;lt;kn&amp;gt;]
&amp;nbsp; naval_fate.py ship shoot &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;
&amp;nbsp; naval_fate.py mine (set|remove) &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; [--moored|--drifting]
&amp;nbsp; naval_fate.py -h | --help
&amp;nbsp; naval_fate.py --version

Options:
&amp;nbsp; -h --help &amp;nbsp; &amp;nbsp; Show this screen.
&amp;nbsp; --version &amp;nbsp; &amp;nbsp; Show version.
&amp;nbsp; --speed=&amp;lt;kn&amp;gt; &amp;nbsp;Speed in knots [default: 10].
&amp;nbsp; --moored &amp;nbsp; &amp;nbsp; &amp;nbsp;Moored (anchored) mine.
&amp;nbsp; --drifting &amp;nbsp; &amp;nbsp;Drifting mine.
&quot;&quot;&quot;

from docopt import docopt

if __name__ == &#39;__main__&#39;:
&amp;nbsp; &amp;nbsp; arguments = docopt(__doc__, version=&#39;Naval Fate 2.0&#39;)
&amp;nbsp; &amp;nbsp; print(arguments)
&lt;br /&gt;
&lt;/pre&gt;
A execução do exemplo anterior resulta em:


&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;islan@tsunami ~$ ./teste.py ship new teste
{&#39;--drifting&#39;: False,
&amp;nbsp;&#39;--help&#39;: False,
&amp;nbsp;&#39;--moored&#39;: False,
&amp;nbsp;&#39;--speed&#39;: &#39;10&#39;,
&amp;nbsp;&#39;--version&#39;: False,
&amp;nbsp;&#39;&amp;lt;name&amp;gt;&#39;: [&#39;teste&#39;],
&amp;nbsp;&#39;&amp;lt;x&amp;gt;&#39;: None,
&amp;nbsp;&#39;&amp;lt;y&amp;gt;&#39;: None,
&amp;nbsp;&#39;mine&#39;: False,
&amp;nbsp;&#39;move&#39;: False,
&amp;nbsp;&#39;new&#39;: True,
&amp;nbsp;&#39;remove&#39;: False,
&amp;nbsp;&#39;set&#39;: False,
&amp;nbsp;&#39;ship&#39;: True,
&amp;nbsp;&#39;shoot&#39;: False}
islan@tsunami ~$
&lt;/pre&gt;
&lt;br /&gt;
Posso estar parecendo exagerado, mas realmente adorei o projeto.&lt;br /&gt;
O melhor de tudo: há versões do projeto já disponíveis para outras linguagens como php, javascript.&lt;br /&gt;
&lt;br /&gt;
O criador do projeto falou na PyCon UK 2012. Vale a pena &lt;a href=&quot;http://www.youtube.com/watch?v=pXhcPJK5cMc&amp;amp;utm_source=Python+Weekly+Newsletter&amp;amp;utm_campaign=a66ec4499f-Python_Weekly_Issue_56_October_11_2012&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;assistir&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/2678106762507438561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/10/tratamento-de-parametros-em-scripts.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2678106762507438561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2678106762507438561'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/10/tratamento-de-parametros-em-scripts.html' title='Tratamento de parâmetros em scripts python'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-5658609413771879846</id><published>2012-09-11T19:32:00.000-03:00</published><updated>2012-09-11T19:32:00.253-03:00</updated><title type='text'>Imagem do dia da NASA como seu papel de Parede</title><content type='html'>&lt;br /&gt;Está certo que nós adoramos olhar o dia todo pras nossas inúmeras sessões de terminal abertas durante o dia, mas que tal colocar um papel de parede interessante no seu desktop Linux?&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
Esta é a idéia por trás do script de autoria de Christian Stefanescu pode ser visualizado &lt;a href=&quot;https://gist.github.com/835062&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Trata-se de um script bem simples, feito em python.&lt;br /&gt;&lt;br /&gt;São pré requisitos a instalação do pil e do feedparser:&lt;br /&gt;PIL (apt-get install python-imaging ou pip install PIL)&lt;br /&gt; feedparser (apt-get install python-feedparser ou pip install feedparser)&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Há duas variáveis no início do script que precisam ser observadas/setadas:&lt;br /&gt;DOWNLOAD_FOLDER &lt;br /&gt;FONT_PATH&lt;br /&gt;&lt;br /&gt;A primeira refere-se ao diretório onde serão salvas as imagens e a segunda variável trata-se da fonte que será utilizada para inserir o texto do feed da nasa na imagem.&lt;br /&gt;&lt;br /&gt;Sugiro que adicione uma entrada no crontab para que este script seja executado diariamente.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/5658609413771879846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/09/imagem-do-dia-da-nasa-como-seu-papel-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5658609413771879846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5658609413771879846'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/09/imagem-do-dia-da-nasa-como-seu-papel-de.html' title='Imagem do dia da NASA como seu papel de Parede'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-2009341128884831151</id><published>2012-09-04T09:56:00.003-03:00</published><updated>2012-09-06T10:24:44.294-03:00</updated><title type='text'>Removendo espaços à direita em Código fonte - Sublime Text 2</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Se você, assim como eu, utilizar o Sublime Text 2 e necessitar &quot;limpar&quot; sujeiras como espaços à direita de um código fonte, sugiro que utilize o plugin &lt;a href=&quot;https://github.com/SublimeText/TrailingSpaces&quot;&gt;TrailingSpaces&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; O processo de instalação do plugin é super simples:&lt;br /&gt;Ir no diretório de pacotes, clonar o projeto do github e adicionar o atalho para sua chamada:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd ~/.config/sublime-text-2/Packages&lt;br /&gt;git clone git://github.com/SublimeText/TrailingSpaces.git&lt;br /&gt;&lt;br /&gt; Menu Preferences&amp;gt;Key Bindings - User e adicionar o código:&lt;br /&gt;[{ &quot;keys&quot;: [&quot;ctrl+shift+t&quot;], &quot;command&quot;: &quot;delete_trailing_spaces&quot; }]&lt;/span&gt;&lt;br /&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/2009341128884831151/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/09/removendo-espacos-direita-em-codigo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2009341128884831151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2009341128884831151'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/09/removendo-espacos-direita-em-codigo.html' title='Removendo espaços à direita em Código fonte - Sublime Text 2'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-5976030420980996110</id><published>2012-08-31T00:00:00.000-03:00</published><updated>2012-08-31T00:00:01.470-03:00</updated><title type='text'>Habilitar Debug no squid</title><content type='html'>Quando a configuração do seu squid passa a ficar cada vez mais complexa, o que geralmente resulta no crescimento do número de acls(ou seria o contrário? :P), é essencial utilizar o debug para obter mais detalhes sobre seu proxy.&lt;br /&gt;
&lt;br /&gt;
O squid possui várias seções de debug, que podem ser habilitadas. A lista completa você pode ver &lt;a href=&quot;http://wiki.squid-cache.org/KnowledgeBase/DebugSections&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
No meu caso, como estava precisando confirmar em qual acl determinado acesso estava sendo bloqueado, tive que habilitar o debug da seção 28, que trata sobre controle de acessos:&lt;br /&gt;
&lt;br /&gt;
debug_options 28,2&lt;br /&gt;
&lt;br /&gt;
Sendo que o 2, no final da configuração nada mais é que o log level que você necessita.&lt;br /&gt;
&lt;br /&gt;
Ah! Muito cuidado ao habilitar o debug em um proxy que esteja em pleno funcionamento. O log pode crescer rapidamente, além do i/o para a escrita do log aumentar consideravelmente.&lt;br /&gt;
&lt;br /&gt;
Até a próxima!</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/5976030420980996110/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/08/habilitar-debug-no-squid.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5976030420980996110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5976030420980996110'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/08/habilitar-debug-no-squid.html' title='Habilitar Debug no squid'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-6604009850221683075</id><published>2012-08-30T01:00:00.000-03:00</published><updated>2012-08-30T01:00:10.584-03:00</updated><title type='text'>TCP_DENIED_REPLY/403 no access.log</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
A configuração de meu proxy possui uma acl que libera o acesso ao site xpto.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Apesar de haver uma acl explícita de liberação, que antecede qualquer outra acl de bloqueio e que talvez pudesse interferir nas permissões, o proxy estava retornando a mensagem TCP_DENIED_REPLY/403 ao tentar baixar um arquivo deste mesmo site xpto.&lt;/div&gt;
&lt;br /&gt;
Geralmente, quando necessito liberar o acesso total a determinado site/domínio eu utilizo somente uma diretiva &lt;a href=&quot;http://www.squid-cache.org/Doc/config/http_access/&quot; target=&quot;_blank&quot;&gt;http_request&lt;/a&gt; liberando determinada acl.&lt;br /&gt;
&lt;br /&gt;
Realmente não é necessário a utilização da diretiva &lt;a href=&quot;http://www.squid-cache.org/Doc/config/http_reply_access/&quot; target=&quot;_blank&quot;&gt;http_reply_access&lt;/a&gt;, já que por padrão ela é uma diretiva permissiva:&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; NOTE: if there are no access lines present, the default is to allow
 all replies&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Porém, em minha configuração a diretiva &lt;a href=&quot;http://www.squid-cache.org/Doc/config/http_reply_access/&quot; target=&quot;_blank&quot;&gt;http_reply_access&lt;/a&gt; já tinha sido utilizada para restringir um outro conteúdo. Exatamente este uso que passou a impactar esta liberação.&lt;br /&gt;
&lt;br /&gt;
Para solucionar o problema e permitir que o cliente acessasse todo o conteúdo do site, bastou incluir a exceção para a acl do site que eu precisava liberar na chamada desta diretiva (&lt;a href=&quot;http://www.squid-cache.org/Doc/config/http_reply_access/&quot; target=&quot;_blank&quot;&gt;http_reply_access&lt;/a&gt;).</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/6604009850221683075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/08/tcpdeniedreply403-no-accesslog.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/6604009850221683075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/6604009850221683075'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/08/tcpdeniedreply403-no-accesslog.html' title='TCP_DENIED_REPLY/403 no access.log'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-7540554664029685947</id><published>2012-08-29T13:00:00.000-03:00</published><updated>2012-08-29T13:07:31.252-03:00</updated><title type='text'>Servidor DHCP ofertando endereço de uma reserva fixa</title><content type='html'>Cenário:&lt;br /&gt;
Servidor DHCP Linux com algumas reservas fixas (fixed-address) e outras estações adquirindo ips dinâmicos. Ambas configurações no mesmo range de ips.&lt;br /&gt;
Estações Linux e Windows XP&lt;br /&gt;
&lt;br /&gt;
Problema:&lt;br /&gt;
Estação windows que recebe endereço fixo do servidor DHCP entrando em conflito com outra estação(Linux) que não possui uma reserva física.&lt;br /&gt;
&lt;br /&gt;
Suspeita1:&lt;br /&gt;
Antes de disponibilizar um endereço à uma estação o servidor DHCP faz uma confirmação se alguém já está utilizando o endereço através do envio de pacotes ICMP. Obtendo resposta ele testa o próximo endereço até encontrar um endereço livre.&lt;br /&gt;
Estações com windows XP, por padrão, bloqueiam pacotes ICMP. Logo, o primeiro passo é liberar os pacotes icmp no firewall do windows e forçando o lease e a renovação das duas estações que estavam conflitando anteriormente.&lt;br /&gt;
&lt;br /&gt;
Suspeita2:&lt;br /&gt;
Ao analisar os logs do servidor DHCP, notei que a renovação do endereço da estação com Windows XP não estava ocorrendo conforme a configuração padrão do servidor (2 em 2 horas), apesar dela ter ficado ligada e com a conexão física de rede em perfeitas condições todo este tempo.&lt;br /&gt;
Foi confirmado que esta estação estava ociosa por um bom período e que também estava com a opção que permite o desligamento da interface de rede em casos de ociosidade para economia de energia ativada.&lt;br /&gt;
Com esta opção desativada, a estação passou a fazer suas renovações de endereço conforme esperado e outras estações não receberam a oferta do endereço que havia sido previamente reservado.&lt;br /&gt;
&lt;br /&gt;
Solução Ideal:&lt;br /&gt;
A solução ideal para o cenário apresentado ainda continua sendo a divisão do dhcp em pools de endereçamento. Assim você consegue delimitar os endereços que serão fornecidos dinamicamente dos que serão utilizados nas reservas fixas.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/7540554664029685947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/08/servidor-dhcp-ofertando-endereco-de-uma.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7540554664029685947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7540554664029685947'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/08/servidor-dhcp-ofertando-endereco-de-uma.html' title='Servidor DHCP ofertando endereço de uma reserva fixa'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-2210465565378450830</id><published>2012-06-14T10:29:00.000-03:00</published><updated>2012-06-14T10:29:01.746-03:00</updated><title type='text'>Reserva de endereço no Servidor DHCP - Linux sem default gateway</title><content type='html'>&lt;b&gt;Cenário:&lt;/b&gt;&lt;br /&gt;
Uma estação de trabalho com o windows XP e duas interfaces de rede, uma conectando-se a um provedor de internet local e recebendo um ip público via DHCP, a outra conectada à rede local e recebendo um endereço da rede interna.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Problema:&lt;/b&gt;&lt;br /&gt;
Ao receber o ip da rede interna a máquina também recebia o gateway default da rede local o que causava problemas com a rota padrão adicionada anteriormente pela conexão com o provedor de internet.&lt;br /&gt;
Configurando manualmente um ip, sem gateway, nesta estação fazia com que o servidor não confirmasse se o este endereço estava livre para ser utilizado em outra estação.&lt;br /&gt;
Configurar um pool no servidor DHCP apenas para deixar a configuração sem Default Gateway para apenas uma estação é também uma solução mas aparentemente &quot;exagerada&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solução:&lt;/b&gt;&lt;br /&gt;
Criar uma reserva no servidor DHCP adicionando o gateway &quot;0.0.0.0&quot;:&lt;br /&gt;
host semgateway { hardware ethernet xx:xx:xx:xx:xx:xx; option routers 0.0.0.0; }&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Resultado:&lt;/b&gt;&lt;br /&gt;
A estação passa a receber o endereço sem o roteador padrão.&lt;br /&gt;
O servidor DHCP passa a conhecer aquela reserva como ativa e evita a disponibilização do endereço à outra estação.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/2210465565378450830/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/06/reserva-de-endereco-no-servidor-dhcp.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2210465565378450830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/2210465565378450830'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/06/reserva-de-endereco-no-servidor-dhcp.html' title='Reserva de endereço no Servidor DHCP - Linux sem default gateway'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-7791043798206823736</id><published>2012-06-06T08:51:00.000-03:00</published><updated>2012-06-06T08:51:03.508-03:00</updated><title type='text'>P2V de servidor Linux usando clonezilla</title><content type='html'>No ambiente que administro temos alguns servidores que vem sendo mantidos &quot;vivos&quot; devido a necessidade de se consultar informações antigas de aplicações que um dia foram utilizadas mas NÃO tiveram seus dados migrados para a aplicação utilizada atualmente. (Daí a importância de se amarrar bem os contratos de implantação de novas aplicações às migrações dos dados legados, do contrário a T.I. terá manter eternamente a aplicação legada, muitas vezes já sem o suporte do fornecedor).&lt;br /&gt;
&lt;br /&gt;
Com o intuito de reduzir um máquina física entre os servidores e consequentemente reduzir um ponto de falha a mais na rede, fiz a migração desta máquina física para uma virtual. Procedimento conhecido como Physical-to-Virtual (P2V).&lt;br /&gt;
&lt;br /&gt;
Para quem não conhece, o Clonezilla é uma solução Open Source para se clonar um disco ou partições de uma forma &quot;amigável&quot;, semelhante ao que o Norton Ghost oferece.&lt;br /&gt;
É uma solução tão boa que merece um post futuramente.&lt;br /&gt;
&lt;br /&gt;
O primeiro passo é bootar com o live-cd do clonezilla na máquina física que será migrada e gerar o clone das partições (ou do disco) para algum lugar em sua rede (NFS, SSH, outro HD no próprio servidor físico, etc).&lt;br /&gt;
&lt;br /&gt;
Após ter gerado a imagem e checado sua integridade(esta opção geralmente é oferecida no momento em que você está seguindo o assistente de geração da imagem) basta:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Criar uma máquina virtual em seu servidor de virtualização com discos/partições com capacidade compatíveis ou maiores que as existentes no seu servidor físico.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Iniciar a VM pelo Live-CD do Clonezilla e seguir o assistente, desta vez para fazer a restauração da imagem anteriormente criada.&lt;/li&gt;
&lt;li&gt;Reinicializar a VM e fazer os ajustes que forem necessários (interfaces de rede, opções no grub, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma dica importante é que em alguns casos a imagem restaurada &quot;congela&quot; logo após passar pela tela do Grub tendo como última mensagem algo como &quot;Uncompressing Linux... Ok, booting the kernel.&quot;.&lt;br /&gt;
Nestes casos, grandes chances do problema estar no suporte ao ACPI.&lt;br /&gt;
Se isto acontecer contigo, experimente desativar o ACPI na chamada do kernel no grub, adicionando a opção &quot;acpi=off&quot;.&lt;br /&gt;
&lt;br /&gt;
Ainda que &quot;migrar o problema&quot; não seja a solução ideal, afinal, os dados da aplicação legada que deveriam ter sido migrados, pelo menos a infraestrutura torna este &quot;ponto de falha&quot; mais maleável e sujeito às Leis de Murphy.&lt;br /&gt;
&lt;br /&gt;
Abraços a todos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/7791043798206823736/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/06/p2v-de-servidor-linux-usando-clonezilla.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7791043798206823736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/7791043798206823736'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/06/p2v-de-servidor-linux-usando-clonezilla.html' title='P2V de servidor Linux usando clonezilla'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-5610590776091411726</id><published>2012-03-05T16:45:00.001-03:00</published><updated>2012-03-06T08:10:46.586-03:00</updated><title type='text'>source.list para versões antigas do ubuntu</title><content type='html'>Versões descontinuadas do Ubuntu passam a ter seus pacotes disponíveis no endereço&amp;nbsp;&lt;a href=&quot;http://old-releases.ubuntu.com/ubuntu/&quot;&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Então, por exemplo, o source.list para o ubuntu Jaunty (9.04) ficaria assim:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted
deb http://old-releases.ubuntu.com/ubuntu/ jaunty universe
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates universe
deb http://old-releases.ubuntu.com/ubuntu/ jaunty multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security universe
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security multiverse&lt;/pre&gt;
&lt;br /&gt;
Adapte à sua necessidade e seja feliz :)</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/5610590776091411726/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/03/sourcelist-para-versoes-antigas-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5610590776091411726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/5610590776091411726'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/03/sourcelist-para-versoes-antigas-do.html' title='source.list para versões antigas do ubuntu'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-3868738199791664222</id><published>2012-01-19T20:00:00.000-02:00</published><updated>2012-03-07T10:39:42.363-03:00</updated><title type='text'>Oracle/Sun Java JRE 1.6.0 no Ubuntu Oneiric 11.10</title><content type='html'>Esta dica é pra quem, assim como eu, teve problemas com o Runtime do OpenJDK 6 que é o padrão no Ubuntu 11.10.&lt;br /&gt;
&lt;br /&gt;
No meu caso, perdi parte de um webcast interessantíssimo por causa do mau funcionamento Webex no navegador que estava com um plugin do openJDK.&lt;br /&gt;
&lt;br /&gt;
Pra solucionar o problema, nada como baixar e instalar a versão oficial:&lt;br /&gt;
&lt;br /&gt;
1) Baixar o pacote com o jre (baixar o &quot;arquivo de extração automática&quot; e não o pacote RPM, é claro!):&lt;br /&gt;
&lt;a href=&quot;http://www.java.com/pt_BR/download/linux_manual.jsp&quot;&gt;http://www.java.com/pt_BR/download/linux_manual.jsp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) Copiar o arquivo .bin que foi baixado para o diretório onde será feita a instalação:&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;cp &amp;lt;ArquivoBaixado&amp;gt; /usr/local/
&lt;/pre&gt;
Tanto no comando acima quanto em outros que citarem &quot;&amp;lt;ArquivoBaixado&amp;gt;&quot; você deverá fazer a substituição pelo o nome do pacote baixado. No meu caso foi&amp;nbsp;jre-6u30-linux-i586.bin

3) Entrar no diretório para onde vc acabou de copiar o arquivo .bin, dar permissões de execução e fazer a extração do arquivo executando-o:
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;cd /usr/local/
chmod a+x &amp;lt;ArquivoBaixado&amp;gt;
./&amp;lt;ArquivoBaixado&amp;gt;
&lt;/pre&gt;
O arquivo será descompactado, gerando um diretório com o mesmo nome do arquivo, na minha instalação o diretório recebeu o nome de:&amp;nbsp;jre1.6.0_30&lt;br /&gt;
&lt;br /&gt;
4) Feche o Firefox. &amp;nbsp;Desinstale todas os pacotes java plugin que você já tiver instalado em sua máquina(caso você tenha feito alguma).&lt;br /&gt;
5) Vá para o diretório de plugins do Firefox:&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;cd /usr/lib/firefox-9.0.1/plugins
&lt;/pre&gt;
6) Crie o link simbólico apontando para a libnpjp2.so&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;ln -s /usr/local/jre1.6.0_30/lib/i386/libnpjp2.so
&lt;/pre&gt;
Pronto.
Agora para confirmar o funcionamento basta na página:
&lt;a href=&quot;http://www.java.com/pt_BR/download/testjava.jsp&quot;&gt;http://www.java.com/pt_BR/download/testjava.jsp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7) Para ativar o plugin também no Google Chrome basta vc criar um link simbólico da mesma forma que fizemos, só que desta vez no diretório:&amp;nbsp;/usr/lib/chromium-browser/plugins&lt;br /&gt;

&lt;pre class=&quot;brush: shell&quot;&gt;
cd /usr/lib/chromium-browser/plugins
ln -s /usr/local/jre1.6.0_31/lib/i386/libnpjp2.so&lt;/pre&gt;
&lt;br /&gt;
Se tudo correr bem você verá a página de &quot;sucesso&quot; nos testes.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/3868738199791664222/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/01/jre-16030-no-ubuntu-oneiric-1110.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/3868738199791664222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/3868738199791664222'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/01/jre-16030-no-ubuntu-oneiric-1110.html' title='Oracle/Sun Java JRE 1.6.0 no Ubuntu Oneiric 11.10'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-1304261160591784234</id><published>2012-01-16T16:09:00.000-02:00</published><updated>2012-01-16T16:09:25.041-02:00</updated><title type='text'>Geforce 7150M / nForce 630M no Ubuntu Oneiric 11.10</title><content type='html'>Esta dica apesar de simples pode poupar o tempo de muita gente. O processo não tem mistério, mas detalhei ao máximo para que ele auxilie tanto veteranos quanto iniciantes.&lt;br /&gt;
&lt;br /&gt;
Possuo um notebook HP da serie DV6000 que utiliza a placa de vídeo da Nvidia:&amp;nbsp;Geforce 7150M / nForce 630M que sempre apresenta problemas durante a instalação ou upgrade do Ubuntu (Não usei outras distribuições pra afirmar que o mesmo acontece com outras distros).&lt;br /&gt;
&lt;br /&gt;
Ao tentar instalar o Ubuntu Oneiric (11.10) não foi diferente. Inicializando a partir da imagem de instalação a interface gráfica fica irreconhecível como se o vídeo estivesse fora da frequência suportada.&lt;br /&gt;
&lt;br /&gt;
O módulo carregado por padrão para esta interface de vídeo é o &lt;a href=&quot;http://nouveau.freedesktop.org/wiki/&quot; target=&quot;_blank&quot;&gt;nouveau&lt;/a&gt; e pelo que pude perceber durante a minha pesquisa por uma solução é que ele tem apresentado problemas com esta placa gráfica.&lt;br /&gt;
&lt;br /&gt;
Para sanar este problema é só seguir os passos abaixo:&lt;br /&gt;
Aperte ESC logo que a inicialização da instalação começar:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-WP0D7kYCjeM/TxRcT0su2qI/AAAAAAAACE0/PYXK1hUJ1hI/s1600/livecd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;http://1.bp.blogspot.com/-WP0D7kYCjeM/TxRcT0su2qI/AAAAAAAACE0/PYXK1hUJ1hI/s320/livecd.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Você será remetido ao menu com diversas opções, conforme imagem abaixo:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-tASHsKjRN50/TxRcwhrWNxI/AAAAAAAACFM/c4dZJvm9Ffc/s1600/menu.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;http://3.bp.blogspot.com/-tASHsKjRN50/TxRcwhrWNxI/AAAAAAAACFM/c4dZJvm9Ffc/s320/menu.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Apertando F6 você terá acesso às opções avançadas e à linha de inicialização completa:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-HmULol-MT4A/TxRcwBTsbnI/AAAAAAAACFE/CWhv3N83aGg/s1600/F6-Tela1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;http://2.bp.blogspot.com/-HmULol-MT4A/TxRcwBTsbnI/AAAAAAAACFE/CWhv3N83aGg/s320/F6-Tela1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ESC mais uma vez pra sair do menu com as opções avançadas e ir para a edição da linha de inicialização.&lt;br /&gt;
Nela vc acrescentará a opção &quot;nouveau.blacklist=1&quot; sem as áspas duplas, conforme a figura a seguir:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-ERuIMq-57JE/TxRcvrIM4VI/AAAAAAAACE8/gv1lwtNrLRE/s1600/grub-blacklist.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-ERuIMq-57JE/TxRcvrIM4VI/AAAAAAAACE8/gv1lwtNrLRE/s320/grub-blacklist.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Feito isso você terá acesso à interface de instalação sem que a tela apresente o problema.&lt;br /&gt;
&lt;br /&gt;
Após a instalação ter sido feita, reinicialize o computador adicione a opção &quot;nouveau.blacklisk=1&quot; novamente na linha de inicialização, só que desta vez &amp;nbsp;na linha de inicialização do GRUB.&lt;br /&gt;
&lt;br /&gt;
Já dentro da interface do Ubuntu, baixe o instalador do módulo para esta placa de vídeo diretamente do site da Nvidia. (No momento em que este post foi escrito &lt;a href=&quot;http://www.nvidia.com.br/object/linux-display-ia32-290.10-driver-br.html&quot; target=&quot;_blank&quot;&gt;este era o link&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Vá para o terminal apertando CRTL+ALT+F2 &amp;nbsp;e logue com seu usuário.&lt;br /&gt;
&lt;br /&gt;
Pare o servidor gráfico com o comando:&lt;br /&gt;
sudo service lightdm stop&lt;br /&gt;
&lt;br /&gt;
Vá para o diretório para onde fez o download do instalador da Nvidia, dê permissão de execução no arquivo:&lt;br /&gt;
chmod +x &amp;lt;nome_do_instalador.run&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;e execute-o:&lt;br /&gt;
sudo sh &amp;lt;nome_do_instalador.run&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalação ocorrerá através de um assistente super intuitivo.&lt;br /&gt;
&lt;br /&gt;
Após a instalação ter ocorrido sem maiores problemas, chegou a hora de desinstalar o pacote nouveau e adicioná-lo à blacklist de módulos de forma definitiva:&lt;br /&gt;
&lt;br /&gt;
Para desinstalar o nouveau:&lt;br /&gt;
sudo apt-get remove&amp;nbsp;xserver-xorg-video-nouveau&lt;br /&gt;
&lt;br /&gt;
Para adicionar o módulo problemático à blacklist definitiva edite o arquivo&amp;nbsp;/etc/modprobe.d/blacklist.conf adicionando a linha:&lt;br /&gt;
blacklist nouveau&lt;br /&gt;
&lt;br /&gt;
Feito tudo isso, basta dar o comando startx e aproveitar ;)&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/1304261160591784234/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2012/01/geforce-7150m-nforce-630m-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/1304261160591784234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/1304261160591784234'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2012/01/geforce-7150m-nforce-630m-no-ubuntu.html' title='Geforce 7150M / nForce 630M no Ubuntu Oneiric 11.10'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WP0D7kYCjeM/TxRcT0su2qI/AAAAAAAACE0/PYXK1hUJ1hI/s72-c/livecd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3015494871841844589.post-4325506858395117045</id><published>2011-12-10T11:33:00.001-02:00</published><updated>2011-12-10T11:56:33.803-02:00</updated><title type='text'>/etc/init.d/islanrocha start</title><content type='html'>Bom dia!&lt;br /&gt;
&lt;br /&gt;
Como não poderia deixar de ser, meu primeiro post não será um dos melhores do blog (assim eu espero).&lt;br /&gt;
Basicamente, pretendo repetir a receita de outros blogs: falar sobre a motivação que me levou a criá-lo e também sobre o perfil de assuntos que encontrarão por aqui.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Motivação:&lt;/b&gt;&lt;br /&gt;
Assim como todo cientista da computação, sou autodidata e durante o aprendizado de novas tecnologias e suas implementações sempre nos deparamos com algumas peculiaridades que, às vezes, consomem um bom tempo das nossas vidas.&lt;br /&gt;
Minha motivação é principalmente a &quot;documentação&quot; deste processo de aprendizagem e dos &quot;pulos do gato&quot; que forem encontrados durante o processo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Perfil do blog:&lt;/b&gt;&lt;br /&gt;
A&amp;nbsp;ideia&amp;nbsp;é tratar exclusivamente de assuntos relacionados à T.I., postando &lt;i&gt;howtos,&amp;nbsp;&lt;/i&gt;dicas e notícias relevantes de minha área de atuação, mas na da impede que esporadicamente possa surgir alguma postagem de assuntos aleatórios.&lt;br /&gt;
&lt;br /&gt;
Então é isso, em breve, espero postar a primeira dica!&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/islanrocha start&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://islanrocha.blogspot.com/feeds/4325506858395117045/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://islanrocha.blogspot.com/2011/12/etcinitdislanrocha-start.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/4325506858395117045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3015494871841844589/posts/default/4325506858395117045'/><link rel='alternate' type='text/html' href='http://islanrocha.blogspot.com/2011/12/etcinitdislanrocha-start.html' title='/etc/init.d/islanrocha start'/><author><name>Islan Rocha</name><uri>http://www.blogger.com/profile/00012063136876831922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi23nFR3lSyhSv4H1nz-DF7_HcDxSniHH86K41bQSw7F6Shmm5X3vyU2jk4U3ik6xCN6qBzVzn-kyl_6t3hTVzc7vSOvv9emUAiYbs3CxXEis7P-_rgm6qhRd13bc_AWw/s220/EueElaine-1.JPG'/></author><thr:total>0</thr:total></entry></feed>