Ubuntu 11.10 Banco do Brasil e Java

Fazer o Internet Banking do BB funcionar agora é simples, basta instalar o browser plugin do icedtea. Numa instalação padrão do ubuntu, executar:

sudo apt-get install icedtea6-plugin

e correr pro abraço.

Icedtead é uma implementação da VM Java 100% Open Source. Como o OpenJDK virou a implementação de referência do Java, faz sentido tudo começar a funcionar perfeitamente no icedtea, que é baseado no OpenJDK.

Previsão pro fim da Microsoft como a conhecemos

Toda essa turbulência gerada pela aquisição da Motorola Mobility pela Google me fez pensar. Será que não estamos caminhando pro momento que todos sempre previram quando diziam que Software livre é o futuro e as empresas que não mudarem seu modelo de negócios, vão cair?

O caso Microsoft

O modelo de negócios da Microsoft é bem simples e nunca mudou desde que foi fundada por Bill Gates e seus colegas. Ela faz tudo para as pessoas precisarem dela, copia as idéias dos outros e lança para as pessoas que já estão presas em seus produtos. Ou seja, praticamente não inova e processa as empresas que o fazem. É como aquele pirralho chato que enche seu saco por não conseguir tirar nota boa na prova.

Vamos ver alguns exemplos:

  • Basic já existia quando a Microsoft criou o dela e fez o primeiro contrato da Microsoft.
  • O segundo importante produto da Microsoft foi o MS-DOS que ela comprou pronto e alterou pra parceria com a IBM.
  • Windows foi uma idéia roubada em espionagem na Apple.
  • Guias Abas no Internet Explorer copiando do Firefox e Opera.
  • Silverlight copiando Flash.
  • Xbox apenas depois do Playstation fazer sucesso.
  • Kinect depois do Nintendo Wii,
  • MSN depois de ICQ.
  • E a lista continua…

Foi com o domínio do mercado, e jogando sujo, bem sujo, que a Microsoft conseguiu prender todo mundo ao Windows. Chegou primeiro, deixou todo o mercado doméstico piratear sem problemas, criando assim uma preferência pelo Windows em desktops corporativos também. Pra reforçar mais ainda, ela aproveita esse domínio para dificultar a adoção de outros produtos não-Microsoft. Exemplos disso são o Internet Explorar fora dos padrões Web, forçando desenvolvedores web a programarem sites para o IE e diminuindo o uso de outros navegadores. Pacote Office que vive mudando o formato dos arquivos dificultando a adoção de pacotes de escritório diferentes, forçando novamente a necessidade do Windows. O mesmo acontece com o protocolo MSN que vive sendo mudado e por isso não existe programa que consiga utilizar o protocolo 100% corretamente.

Em efeito cascata,  vários outros programas e jogos são feitos somente para Windows por causa da grande quantidade de usuários. É por isso que Linux e Mac nunca conseguiram fazer uma virada de mesa, mesmo sendo bem melhores.

Necessidades que não mudam muito

Pense em duas coisas:

  1. A grande maioria das pessoas utiliza o computador com Windows para navegar na web, conversar com amigos, redes sociais. Muitas outras também utilizam para digitação de texto, porém isso é bem mais usado no meio corporativo. E a grande maioria usa WIndows pra isso.
  2. O Windows é a principal fonte de renda da Microsoft, e a maioria dessa renda vem de usuários com necessidades bem simples de atender. Hum…

É aí que a casa vai cair para a Microsoft pois cada vez mais os dispositivos móveis são comprados com exatamente esse intuito. E estes dispositivos já estão dominados por Android e Apple. Eles ainda dão a possibilidade de ter sempre ao seu lado a internet de uma forma fácil, coisa que um Desktop nem um laptop conseguem. Sim isso mesmo, laptops também não. Eu estou falando de tirar o smartphone de seu bolso, verificar ou escrever algo, e colocar de volta no bolso. Smartphones também conseguem jogar games 3D, têm poder de armazenamento descente (sem contar a nuvem), e capacidade de assistir filmes, seriados, ouvir músicas.

Existem também os tablets, que fazem a mesma coisa com mais tela e menos mobilidade, porém muito mais mobilidade que um laptop,  que nada mais é do que um desktop móvel. Normalmente você usa um laptop apoiado em algum lugar, igual o desktop. Isso não acontece com os tablets.

Fatia do Mercado: Smartphones

  • 43% dos Smartphones usados nos EUA hoje em dia utilizam o Android, um sistema baseado no Linux.
  • 18% são do iPhone, smartphone da Apple.
  • 2% Windows Phone OS da Microsoft. Sim, eles novamente venderam um sistema inacabado, só que dessa vez tinha concorrência.

Obs: O android começou em 2009 e em 2 anos saiu do zero para 43% do mercado, impressionante.
Obs2: Apesar do crescimento insano do Android, a Apple também ganhou mercado. Quem perdeu foi a Nokia com seu sistema defasado Symbian e a Rim com seu BlackBerry de um propósito (trabalho) enquanto que iphone e Android você faz o que quiser.
Fonte: http://en.wikipedia.org/wiki/Smartphone#Operating_system_market_shares

Fatia do mercado: Tablets

  • Apple iPad lançado em 2010 com quase 100% do mercado. Em 2011 tem 61% adivinha o que aconteceu? Android aconteceu.
  • Android também lançado em 2010, com quase nada do mercado, em um ano, dispositivos com Android já ocupam  30%.

Fonte: http://9to5mac.com/2011/07/21/android-tablets-grab-30-percent-of-the-market-but-ipad-still-doubles-that/

Mudança de paradigma

Daqui a uns, sei lá, 5 anos? 10 anos? Uma pessoa querendo “apenas” internet, vídeos, músicas e jogos de gráficos bons porém não top, não vai comprar um troço grande pra ser usado apenas em casa. Vai comprar um smartphone ou tablet dependendo da situação. Nada impede de encaixar esse tablet num doc station para usá-lo como um desktop na hora de uma digitação mais demorada, por exemplo. Poder de processamento para isso tem de sobra. É muito provável que esse Tablet vai estar rodando Android, e com a aceitação que ele vem levando, a mudança de sistema operacional tão esperada já está acontecendo sem ninguém perceber.

Você deve estar imaginando. “Ok, então esses dispositivos móveis vão roubar os usuários comuns do Windows que são a maioria, mas e o Linux e o Mac são melhores que o Windows e ainda não conseguiram substitui-lo!” Exato! No caso dos dispositivos móveis, eles chegaram primeiro e foi um BOOM! A Microsoft não teve tempo de prender ninguém nem de copiar pois tudo aconteceu muito rápido. A Microsoft está mancando mesmo enquanto que o mercado é completamente dominado por dispositivos com Android e dispositivos Apple e clientes mais do que satisfeitos. Era assim que deveria ter sido desde o princípio nos Desktops também mas a Microsoft meio que tornou travamentos e erros uma coisa normal na aceitação do usuário.

Quem vai ter que tentar mudar a história é a Microsoft, que nem sistema prestando pra usar tem ainda, enquanto o Android e IOS brilham, encantando cada vez mais pessoas. Os desenvovedores já se acostumaram a fazer software para as duas plataformas, a trabalhar com o Google e Apple. E o melhor, o Android é quase 100% open source.

Isso tende a melhorar mais ainda com a compra da Motorola Mobility pelo google.

Vou dar outro exemplo dessa mudança de paradigma. Imagine que você hoje faz uma fábrica de computadores. Você gostaria de ser a lider mundial em vendas de computadores e laptops? Que legal. Pois a HP é a lider mundial e está pulando fora desse mercado. Vai vender a divisão da empresa responsável por esse nicho, ficando apenas com servidores. Dá pra acreditar? A HP já está se preparando pra mudança de paradigma com uns anos de antecedencia.

R.I.P. Microsoft (rest in pain) não resisti lol

Sem o domínio dos dispositivos do dia a dia das pessoas o que vai sobrar pra Microsoft? Servidores? De jeito nenhum. Ela já perde para Unix, Linux e BSD feio nesse nicho e a tendencia é piorar. De qualquer forma o lucro da Microsoft vai diminuir muito, e acho que vai ser tarde demais pra aderirem ao código aberto. Pensando bem, se eles abrissem o código iria ser outro tiro no pé pois todos iam ver as quebras de patentes que eles mesmo fazem, os roubos de código e as gambiarras.

Ainda tem o console Xbox e os serviços online como hotmail, skype. Bem, como isso não vai poder ser imposto aos usuários, vai ter que rebolar pra manter a qualidade e conquistar usuários. Isso tudo sem o apoio do Windows.

Será que vai ser algo assim mesmo?

LPIC-2 – Consegui!

Aeee! Fiz hoje a prova 202 e fui aprovado! Vou escrever logo pois já estou bebemorando e se demorar muito vou ficar mamado!

Diferente das outras provas, essa eu fui com o pé atrás. Fiquei nervoso na hora. Tudo por causa do infame objetivo Troubleshooting, que envolve praticamente qualquer coisa que possa acontecer de errado e tem o maior peso de todos. Acho muita preocupação em problemas com um sistema que é famoso por não dar problemas e deixar outros objetivos como squid com apenas UMA PERGUNTA ridiculamente fácil. iptables acho que nem me recordo de ter uma questão. Mas tudo bem. Aqui vão os resultados:

Web Services (Apache2, Squid)   100%
File Sharing (Samba PDC, NFS)   100%
Network Client (DHCP, PAM, LDAP Client)   100%
E-mail Services (Postfix, Courier, Dovecot, Procmail, sendmail, Exim)   100%
System Security (iptables, route, ftp, ssh, snort, nmap, etc...)  76%
Troubleshooting (Aqui é onde a LPI se torna exotérica...)   73%

Quem for fazer essa prova, recomendo demais estudar o tópico troubleshooting. Acho que o povo da LPI é traumatizado com problemas de boot, bibliotecas, módulos, pois impressionantemente isso cai em todas as provas, menos na 201. E foi o maior peso dessa prova agora. Eu nunca tive problemas com lilo, grub, nem nada disso em minha carreira “It just works”. Escolham uma prova e nos testem em apenas uma delas por favor.

Samba e NFS foram dois objetivos fáceis. Ssh também mas quem só usa pra logar em sistema usando usuário e senha vai ter que estudar direitinho. Na parte de e-mail, apenas uma pergunta de postfix, nenhuma de dovecot e muitas de procmail.

Bem, é isso, consegui a LPIC2 finalmente. Agora vou ver se pego LPIC3 mesmo pois a primeira prova vc tem que comer LDAP com farinha no café da manhã) ou se pego CCNA pra dar um prestigiada na parte de redes mesmo.

t+!

Desktop Linux: Teste “Valendo” de distribuições

A tempos que deixei de lado todas as distribuiçoes e venho usando apenas o Ubuntu para a vida no Desktop. Em servidores sempre uso Debian, Ubuntu LTS ou Centos / Red Hat.

Tenho um amigo que vive em crise de distro, ou seja, vive instalando e reinstalando diversas distribuições em seu notebook. Um dia ele se aquetou, quando instalou o Mandriva. Foi aí que decidi também instalar o Mandriva pra sair da mesmice, e fazer um tour de distros.

Nada de virtualização. O negócio aqui é formatar pra realmente experimentar na marra e por semanas, assim como meu amigo Thiago, vulgo “frags”.

Sempre que eu terminar uma análise, postarei os resultados. Por enquanto já fiz a do Ubuntu 10.04 LTS. Atualmente estou com o mandriva 2010.1 no notebook Kennex U50SA T5550. Instalei no mesmo dia que lançou essa versão.

Até lá.

Fazendo Upgrade no Ubuntu Server LTS – 8.04 para 10.04

A versão server do Ubuntu 8.04 ainda é suportada até 2013. Caso você queira fazer um upgrade para a próxima LTS, 10.04, continue lendo.

Você pode ver um passo a passo bem detalhado sobre o upgrade no Wiki Linux Fácil Clicando Aqui.

Basicamente você precisa:

Instalar o update manager:

sudo apt-get install update-manager-core

Executar o atualizador:

sudo do-release-upgrade -d

E responder “Y” para todas as perguntas, lendo cuidadosamente cada uma delas.

Ubuntu 10.04 no Virtualbox – Lentidão no terminal (shell lento resolvido)

Ao instalar a versão servidor do ubuntu 10.04 no virtualbox 3.1.6 me deparei com uma tremenda lentidão no terminal. Procurei loucamente na internet e achei a seguinte solução, sem muita explicação:

echo "blacklist vga16fb" >> /etc/modprobe.d/blacklist-framebuffer.conf

Bem, o framebuffer é uma camada de abstração no vídeo do linux que pode ser usada para dar uma incrementada no terminal, como mudar a resolução, ou ainda permite que programas possam, por exemplo, exibir vídeos sem precisar usar os recursos do ambiente X. Aparentemente isso está dando problema na virtualização do Virtualbox e causando lentidão quando se executa algo que envie texto na tela (ls -l /etc). Esse procedimento desabilita o framebuffer e resolve o problema, deixando toda saída rápida como a luz :P .

Vamos esperar para ver se algum update do ubuntu ou virtualbox resolve isso de vez.

Links: http://pt.wikipedia.org/wiki/Framebuffer_%28Linux%29

Ubuntu 10.04 64 bits e Java para o Banco do Brasil (funfando)

Nas versões anteriores do Ubuntu, nunca pude instalar a versão 64 bits pois o site do Banco do Brasil não funcionava devido a algum problema misterioso no Java.  Resolvi tentar de novo no Ubuntu 10.04.

Resumo:

  • Fiz backup
  • Detonei minha instalação 32 bits
  • Instalei do zero a versão 64 bits
  • Instalei o java da Sun

Para minha surpresa está funcionando perfeitamente!

Instalei sem recurso de internet durante a instalação. Depois de instalado verifiquei se eu tinha alguma versão do java com os seguintes comandos:

dpkg -l | grep sun-java
dpkg -l | grep openjdk
dpkg -l | grep iced

Verificada a ausência de toda forma de Java no meu Ubuntu. Utilizei o seguinte comando para instalar o Java da Sun:

sudo apt-get install sun-java6-plugin sun-java6-fonts ttf-kochi-gothic \
ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming

Na linha de comando você vê que tem alguns pacotes de fontes. Já que é sugerido pelo apt, resolvi instalar também. Não instalei todos os programas sugeridos pois alguns resultavam na instalação do icedtea.

ATENÇÃO: Você deve habilitar o repositório partner do Ubuntu antes de instalar os pacotes. Para isso vá em Sistema > Administração > Canais de software > Outro software e marque o repositório “partner”.

É importante salientar algumas coisas:

  • Meu sistema 64 bits foi instalado do zero.
  • Eu não tinha conexão com a internet na hora da instalação.
  • Depois de instalado meu sistema não tinha java algum.

Depois de todo o procedimento, tenho isso:

root@nobunaga:~# dpkg -l | grep sun-java
ii  sun-java6-bin          6.20dlj-1ubuntu3      Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-fonts        6.20dlj-1ubuntu3      Lucida TrueType fonts (from the Sun JRE)
ii  sun-java6-jre          6.20dlj-1ubuntu3      Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-plugin       6.20dlj-1ubuntu3      The Java(TM) Plug-in, Java SE 6

Espero que ajude. :)

Ubuntu 10.04 LTS lançado

Saiu a versão 10.04 do ubuntu. Essa é uma versão LTS ideal para grandes implementações. Aqui vai o link pra fazer downloads. Prefira baixar via torrent pois baixa muito rápido, desafoga os servidores da Canonical e é mais uma garantia de que o arquivo fique íntegro.

Como sempre, o melhor link é http://releases.ubuntu.com/lucid onde você pode escolher a opção ideal para sua necessidade.

Não esqueça de fazer o teste de integridade do arquivo. Caso não saiba como, veja aqui.

Caso você tenha um servidor linux e deseja deixar baixando nele, utilizando torrent, veja essa dica.

Fazendo teste de integridade de imagens ISO

Ao baixar um arquivo pela internet, corre-se o risco de o arquivo vir corrompido por alguma falha na conexão. isso é muito grave se acontecer com um arquivo de imagem ISO para gravar um cd de instalação de alguma distribuição linux.

Se você vaixou a imagem ISO utilizando bittorrent,  é quase certo que o arquivo esteja integro, pois o bittorrent verifica a integridade constantemente ao baixar os arquivos.  Porém nunca  é demais verificar assim mesmo.

Vamos tomar o exemplo do ubuntu. No site http://releases.ubuntu.com ao escolher uma versão para baixar, vai ver vários arquivos disponíveis para download.  Alguns deles são os arquivos MD5SUMS, SHA1SUMS, SHA256SUMS. Esses arquivos contém um hash que pode ser entendido como uma assinatura digital do arquivo de imagem ISO. Depois que você completar um download, você deve checar o hash do seu arquivo baixado e comparar com o hash  que está escrito no arquivo MD5SUMS que está no site. Se bater, você tem uma cópia identica à dos servidores do ubunt . Caso negativo, hora de baixar de novo.

Exemplo: Você baixou o arquivo ubuntu-10.04-server-amd64.iso e quer testar a integridade dele. Execute o seguinte:

md5sum ubuntu-10.04-server-amd64.iso

Recebi o seguinte hash:

8ee25c78f4c66610b6872a05ee9ad81b

Basta agora abrir o arquivo MD5SUMS no site e verificar se o hash está idêntico.

Se para garantir  você quiser comparar com os hashs dos arquivos SHA1SUMS ou  SHA256SUMS, que são ainda mais fortes, basta usar os comandos sha1sum e sha256sum respectivamente.

Instalando o IRPF2010 e RECEITANET 2010 no ubuntu 9.10

Para os atrasados, como eu. O Receitanet  deu o seguinte probleminha ao tentar instalar:

The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)

Aqui vai como instalar ambos os programas. É bem fácil.

Baixe os programas no site da receita

Instale o java da sun:

sudo apt-get update && sudo apt-get install sun-java6-jre

Defina o java da sun como padrão do sistema:

sudo update-alternatives --config java

Entre no diretório que contém os programas da receita baixados e torne-os executáveis:

chmod +x ReceitanetJava2010.02a_setup_linux.bin IRPF2010linux-x86v1.0.bin

Execute os programas, um de cada vez:

./ReceitanetJava2010.02a_setup_linux.bin
./IRPF2010linux-x86v1.0.bin

Pronto.

Configurando um PDC Samba3 com LDAP

Esse daqui é um howto que muita gente procura. Eu não aconselho ninguém a utilizar esta solução para implementações grandes. Para isso, quem cumpre melhor esse papel (Controlador de Domínio Microsoft) são os SOs Windows Server 2003/2008. Mas se você realmente quer entrar nesta empreitada, você tem 3 opções comuns.

  1. Para um PDC simples, com autenticação e compartilhamento de arquivos e impressoras. Utilize o samba3 com backend tdbsam.
  2. tdbsam não é replicável (não por meios confortáveis pelo menos). Então em caso de precisar de vários PDCs (uh?) Utilize o samba3 com backend ldap.
  3. Qualquer coisa mais complexa que isso, é melhor ficar com o Windows Server 2003/2008 mesmo. Por enquanto pois, o samba4 já já chega, e quando chegar,  terei o maior prazer de construir um ambiente de teste. Este promete.

O Howto em questão é para a opção 2 e pode ser visto no wiki.

Sobre o samba 4, parece que sai esse ano ainda. Você pode acompanhar seu andamento nesses links:
http://wiki.samba.org/index.php/Samba4/Andrew_and_Jelmers_Fantasy_Page
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-stable