segunda-feira, outubro 20, 2008

Copiar ou mover uma máquina virtual com o Virtual Box

O Virtual Box é um software que permite a instalação de vários sistemas operacionais sem precisar particionar ou reinstalar o sistema operacional no computador. Existem outros softwares com mais e menos recursos, tais como Xen e VMWare.
A virtualização é largamente utilizada em empresas que utilizam muitos servidores, provedores de conteúdo, de acesso e empresas que necessitam de muitos servidores para prover serviços em um único lugar (datacenter).

Procurei na internet como faria para copiar ou mover e não encontrei informação. Talvez tenha procurado errado ou com poucos termos.

Consegui com a seguinte solução.

Após formatar o disco rígido instalei o Virtual Box, criei uma nova máquina virtual e informei que o disco rígido virtual é existente. Ao "tentar" concluir a configuração fui informado que o arquivo .xml já existia. Após renomear o arquivo, concluir e executar a máquina virtual, tudo funcionou perfeitamente.

sábado, junho 21, 2008

Biometria no OpenSuse11

Outra facilidade no Opensuse 11 foi configurar o leitor de biometria pelo YaST!
Um navegador e copiar o endereço abaixo e seguir as instruções.

file:///usr/share/doc/manual/opensuse-manual_en/manual/cha.tf.html

Funciona perfeito, inclusive para root.

Configuração do Wifi no Opensuse 11

A configuração da placa Wifi no OS11 é bastante tranquila.
Olhei nos logs e encontrei erros ao tentar ativar a rede sem fio, segue abaixo:

Jun 21 19:14:15 host firmware.sh[8541]: Cannot find firmware file 'b43/ucode5.fw'
Jun 21 19:16:37 host kernel: input: b43-phy0 as /devices/virtual/input/input14
Jun 21 19:16:37 host kernel: b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found or load failed.
Jun 21 19:16:37 host kernel: b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest firmware (version 4).

Como no próprio registro do log tem a URL que encaminha para o site linuxwireless, foi só clicar selecionar o modelo da placa Wifi, copiar, abrir um terminal, logar como root, colar e pronto!

São dois scripts que fazem toda a configuração, não é preciso qualquer intervenção ou edição de arquivo.
Apenas um detalhe, instalei o make para compilar o primeiro pacote.

Também é possível, sendo este o mais fácil, fazer a instalação a partir do script fornecido com o OS11.
# /usr/sbin/install_bcm43xx_firmware

quinta-feira, junho 12, 2008

Pérolas... e não é pra rir, é um caso real!!!

Pérolas das provas de seleção:
Orientação a objetos:

->Defina Herança:
Herança é tudo aquilo que vem por trás;

->Defina Encapsulamento:
Encapsulamento é um agrupamento de idéias;

->Defina Interface:
Interface e o modo visual de apresentação de uma classe;

SQL:

"desculpa não aprendi SQL, só usei Interbase até agora";
->Escreva SQL para alterar o campo NOME da tabela EMPREGADO para MANOEL PEREIRA quando MATRICULA=987:

1-ALTER TABLE NOME="MANOEL PEREIRA" WHERE MATRICULA = 987;
2-INSERT EMPREGADO(NOME) VALUES('MANOEL PEREIRA') WHERE MATRICULA = 987

domingo, junho 08, 2008

Desenvolvimento de software eficaz

O José Paulo Papo fez um pequeno post no seu blog sobre desenvolvimento de software eficaz.

Boa leitura!

Atualização do modem Huawei (TIM)

Para os usuários a TIM recomenda a atualização para aumentar a velocidade.
O site do fabricante disponibiliza os downloads e apenas um detalhe, eu fiz o download via Firefox e não especificou a extensão, ou seja, é necessário após o download renomear a extensão do arquivo para utilizar o arquivo.

Recomendação:

NÃO FAÇAM A ATUALIZAÇÃO, meu modem não está autenticando!

Depois de uma gambiarra, para verificar se era o meu chip, retirei do modem e coloquei no celular, inexplicavelmente voltou a funcionar.

quinta-feira, dezembro 27, 2007

Como andam nossos serviços de acesso a internet (Tim WEB)

Depois de muito pesquisar os serviços de acessos a internet, e dependente incondicional da BrasilTelecom para o serviço via "par metálico"/telefone fixo, resolvi dar uma olhada nos valores de acesso via celular.
Vivo cobra um absurdo por um serviço que não tem qualidade declarada, já experimentei um Palm e um modem USB na sede da Vivo com conexão CDMA 1x RTT e ficou mais lento que modem de 56K, além de enfiar a faca no valor do modem. Na época era de +- 100,00 mensal e 400,00 pelo modem.
A Claro tem o serviço mas também era carissimo assim como a Vivo. Além de ter que pagar duas assinaturas.
Escolhi a Tim, com o serviço TIM WEB, o motivo é que não necessito de alto consumo de tráfego, o de 250MB está me atendendo com folga, por 19,90 nos 6 primeiros meses e 29,90 nos meses posteriores, já o modem USB custou 199,00.
Apesar que não é uma maravilha a velocidade, mas atende as minhas necessidades. O custo mensal é apenas da assinatura, não preciso de provedor para autenticar.

Aguardo ansioso pelo 3G, vamos ver como vai ficar após os leilões ;)

Estes dias atrás fiquei feliz em ver a GVT passando os cabos no bairro onde moro, tive a informação que o serviços de telefone com 600min + ADSL de 2MB fica na casa de 119,00. Sem contar que a minha experiência com a GVT foi ótima no ambiente corporativo.

Mudanças... de emprego, sistema operacional, cultura de desenvolvimento...

Muitas mudanças ocorreram neste período sem posts.

As principais é que sai da empresa que trabalhei durante 15 anos, da área da engenharia, e estou em uma empresa de desenvolvimento de software para área governamental. A outra é que sou um heavy user do Windows XP, o principal motivo da situação é que a minha mais nova aquisição tem alguns recursos que tive preguiça, isso mesmo, não é palavra de ordem no mundo livre, mas tive a preguiça de procurar os drivers e configurar o que já esta funcionando e muito bem por sinal (estranho né), isso era de se esperar de uma empresa que já adquiri mais de vinte máquinas, enquanto gerente de ti, e até agora duas deram defeitos e não foram graves (fonte e led de caps lock) ambas consertadas em 48 horas.
Mas a prioridade foi usar VMWare player para funcionar duas distros, o Ubuntu e OpenSuse (OS), esta última é minha preferida. O Ubuntu funcionou de primeira, já o OS precisou de uma configuração"zinha" de compatibilidade na VMWare para funcionar, o Legacy compatible, no mais ficou perfeito.

Neste novo emprego estou em contato diretamente com gerência de projetos, liderança de equipe, Genexus (muitas pessoas que tenho contato torcem o nariz, mas como um amigo que trabalha diariamente diz: "ele faz 120% do sistema pra você, o resto é contigo"), Oracle, web containers, web servers e muita coisa nova como BPEL.

Isso tudo esta me deixando bastante empolgado, tomara que dure bastante tempo... ;)

terça-feira, outubro 16, 2007

Instalando Kernel de desenvolvimento no OpenSuse Linux

É possível colocar o kernel de desenvolvimento (fábrica) no OpenSuse que utiliza.
A pergunta básica, e o que eu ganho com isso?

Correções de kernel, suporte a novos periféricos, e principalmente velocidade. As novas versões tem melhorado no quesito desempenho.

Descobrir o que esta instalado o seu computador para baixar o pacote correto:
# uname -a
A minha saída por exemplo é:
Linux nbti 2.6.23-gbbf25010-22-default #bbf25010f1a6b761914430f5fca081ec8c7accd1 SMP 2007/31/09 22:31:3 i686 i686 i386 GNU/Linux

Estou usando o kernel-default ;)

De posse da informação do pacote a ser instalado é só baixar em:
http://download.opensuse.org/repositories/Kernel:/Vanilla/SUSE_Factory/i586/

Os comandos de instalação:
# rpm -Uvh nome-do-pacote.rpm
# SuSEconfig

Este último é um aplicativo (necessário) que faz as mudanças necessárias no sistema após a instalação de pacotes manual.

No próximo post vou mostrar como utilizar o smart para executar este mesmo procedimento que é bem mais fácil.

Ops. Eu ia me esquecendo de um detalhe, *nunca* utilize kernel de desenvolvimento em máquinas de produção como servidores ou estações de missão crítica.

sexta-feira, junho 22, 2007

Enganando as regras do Squid para download de Worm

O Welkson da lista GTS-L (Grupo de trabalho de segurança) postou uma dúvida interessante sobre um furo de segurança nas regras do Squid.

O site http://www.bgrm.net/images/img.php?id=img_16248.jpg (ainda ativo na postagem deste texto) tem link que não tem nada de malicioso, mas quando clicado ele envia um .scr, legal né usuário de janela se estrupiava se continuasse.

O Lao (da mesma lista) foi atrás e descobriu que ele envia o .scr através do PHP, então como bloquear se é permitido o acesso a esta extensão pelo Squid, no caso .jpg.

Neste site no quinto comentário é explicado como fazer para barrar esta situação, mas lendo mais abaixo não são todas as versões que permitem, na versão 2.5stable10 funcionou perfeito.

Abaixo segue todos os detalhes desta postagem. Sucesso a todos!

Mensagem do Welkson

Senhores,


Tenho a seguinte regra no squid.conf:

# bloqueio de extensoes (pif, scr, bat, cmd, lnk, vbs, com)
# excessao para o site do hotmail e extensao .com, ja que eh utilizada
# pelo script de verificacao de antivirus... o que gerava falso alerta
acl blockext url_regex -i \.scr$ \.pif$ \.bat$ \.cmd$ \.lnk$ \.vbs$ \.com$
acl worm_excessoes_ext url_regex -i \.com$
acl worm_excessoes dstdom_regex "/etc/squid_worm_excessoes.txt"
deny_info http://192.168.0.254/intranet/worm.htm blockext
http_access allow worm_excessoes worm_excessoes_ext
http_access deny blockext

Resumindo, qualquer tentativa de download de extensões scr, bat, etc serão
bloqueadas, exceto sites no squid_worm_excessoes.txt. Isso funciona
perfeitamente,
qualquer tentativa de download de scr é bloqueada... mas hoje recebi um
email que enganou essa proteção e é feito o download do artefato com
extensão .scr.

Veja a url:
http://www.bgrm.net/images/img.php?id=img_16248.jpg

Observei que na verdade esse parâmetro id com o jpg é só para desviar a
atenção, na verdade é executado o img.php, que não sei como gera um arquivo
.scr (que não aparece no log do squid, ou seja, não é um redirect) e é
baixado sem nenhum bloqueio...

Alguma sugestão de como bloqueio isso pelo squid?

De qualquer forma já enviei o link para o projeto malware, meu antivirus não
detectou o worm (kaspersky), já enviei também para eles analisarem junto com
o relatório do site virustotal.com (alguns antivirus detectam esse worm).


Mensagem do Lao
acertei na mosca com o content-disposition:

$ telnet www.bgrm.net 80
Trying 200.162.196.233...
Connected to www.bgrm.net.
Escape character is '^]'.
HEAD /images/img.php?id=img_16248.jpg HTTP/1.0
host: www.bgrm.net

HTTP/1.1 200 OK
Date: Wed, 20 Jun 2007 18:50:43 GMT
Server: Apache
X-Powered-By: PHP/4.4.6
Pragma: public
Expires: 0
Cache-Control: must-revalidate, post-check=0, pre-check=0
Cache-Control: private
Content-Transfer-Encoding: binary
Content-Disposition: attachment; filename="img_16248.scr";
Connection: close
Content-Type: application/octet-stream

e a mensagem do Federico
  1. Federico Says:
    January 4th, 2006 at 12:52 am

    acl blocked_contdisp rep_header Content-Disposition -i \.wmf
    http_reply_access deny blocked_contdisp
    http_reply_access allow all


nem tudo que reluz é ouro!