Formatar Pendrive em FAT16 no Ubuntu

•Setembro 22, 2009 • Deixe um comentário

Olá pessoal!

Aproveitando uma pausa neste período de provas da faculdade resolvi postar esta dica para formatar um pendrive em FAT16 no Ubuntu.

Hoje á tarde pedi para que copiassem um projeto do Netbeans no meu pendrive, o tamanho era de aproximadamente 20MB, chegando a casa, espetei o pendrive e ao copiar a barra de progresso travava durante a cópia do projeto para o meu HD. Estranhamente o sistema acusava o tamanho do projeto de 2MB, como não copiava, tentei deletar e também não deletou, apesar de conseguir copiar todos os outros arquivos, apenas ele estava dando esse problema. Conclui que de alguma forma o sistema de arquivo do pendrive foi corrompido durante a cópia lá na faculdade, naquelas máquinas do laboratório que rodam aquele “sisteminha” que nós já conhecemos.

A dica para formatar é esta, primeiro confira como o seu sistema reconhece o seu pendrive:

$ sudo fdisk -l

A saída do comando foi:

Disco /dev/sdb: 2063 MB, 2063597568 bytes
16 heads, 32 sectors/track, 7872 cylinders
Units = cilindros of 512 * 512 = 262144 bytes
Disk identifier: 0×00000000

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1               1        7872     2015216    e  W95 FAT16 (LBA)

Legal! Como podemos ver acima ele reconhece como sdb1, formato original em FAT16, como esse é o formato padrão para este tipo de dispositivo, vamos formatá-lo em FAT16 e de quebra vamos colocar um nome para o pendrive, o meu vêm como KINGSTON, vou renomeá-lo para “Guevara”:

$ sudo mkdosfs -F16 -n Guevara /dev/sdb1

Pronto! Imediatamente o pendrive é formatado e já podemos utilizá-lo.

Boa sorte!

Novo ataque quebra proteção de rede sem fio em 1 minuto

•Agosto 31, 2009 • Deixe um comentário

Pesquisadores do Japão desenvolveram uma técnica para quebrar o sistema de criptografia WPA, usado em pontos de acesso de redes sem fio, em apenas 1 minuto. O  ataque foi desenvolvido por Toshihiro Ohigashi da Universidade de Hiroshima e Morii Masakatu da Universidade de Kobe, que pretendem discutir detalhes em uma conferência técnica agendada para o dia  25 de setembro, em Hiroshima.

Em novembro passado, pesquisadores de segurança demonstraram como o WPA poderia ser quebrado, mas os pesquisadores japoneses conduziram o ataque a um novo nível saindo da teoria e entrando, de fato, na prática.

Os sistemas de criptografia usados por pontos de acesso de redes sem fio possuem uma longa história de problemas de segurança. O Wired Equivalent Privacy (WEP), sistema introduzido em 1997, foi quebrado apenas alguns anos mais tarde e hoje é considerado totalmente inseguro por especialistas em segurança.  Já o padrão de criptografia WPA com TKIP  foi desenvolvido como uma espécie de método de criptografia provisória e as melhores práticas apontam para a necessidade de configuração da criptografia de redes sem fio utilizando-se o padrão WPA 2.

Se você utiliza como padrão de criptografia o WPA com TKIP, mude para AES ou configure o padrão WPA2.

Visto em http://www.carlosnaves.com

Abraço!

Adicionando JCalendar ao Netbeans 6.5

•Agosto 23, 2009 • 1 Comentário

Calendário é um recurso que todos os programadores precisam para adicionar ao seu projeto, fazer com que o usuário do seu programa possa manipular datas da forma mais simples e através dele criar funcionalidades, por exemplo, ao clicar numa data do calendário, a secretária poderá visualizar as consultas agendadas para o dia corrente.

Colocando a mão na massa!

Entre neste site e baixe a última versão do JCalendar.

Agora abra o Netbeans 6.5 e siga estes passos:

  1. Ferramentas > Bibliotecas.
  2. Nova Biblioteca.
  3. Escolha um nome, JCalendar, deixe Class Libraries mesmo.
  4. Dê OK.
  5. Sua Lib será criada, agora adicione os .jar dela.
  6. Com ela selecionada, vá a direita, na aba Classpaths e clique em add jar/folder.
  7. No caso da JCalendar, vai ser jcalendar-xxx.jar e looks-xxx.jar.
  8. Elas serão adicionadas na lista Library Classpaths.
  9. Se você quiser adicionar o fonte e os docs é só ir nas abas correspondentes, feito isso, clique em OK e o Library Manager (Gerenciador de Bibliotecas) será fechado.

Agora configure a Paleta do Netbeans:

  1. Ferramentas > Paleta > Componentes Swing/AWT.
  2. Clique na raiz da árvore “Paleta”.
  3. Clique em “Nova categoria”.
  4. Dê um nome a sua categoria, JCalendar por exemplo.
  5. Clique na categoria criada.
  6. Com ela selecionada, clique em “Adicionar da Biblioteca” (vamos usar a lib que acabamos de criar).
  7. Procure o nome da lib (biblioteca) que você criou no começo do post, o nome é JCalendar, clique em “próximo”.
  8. Ele vai fazer uma busca pelos componentes, deixe o rádio Show Marked JavaBeans marcado.
  9. Clique no primeiro componente e apertando o Shift clique no último, a lista inteira será selecionada, clique em “próximo”.
  10. Escolha a categoria que você quer que eles sejam adicionados e clique em “finalizar”.
  11. O gerenciador de paletas vai aparecer, se você expandir o nó da paleta criada, vai ver os componentes lá.
  12. Clique em “fechar” para fechar o gerenciador de paletas.
  13. Pronto, agora seus componentes estão na paleta.

O resultado será este:

JCalendar

JCalendar

A mesma janela acima rodando, repare que adicionei um componente de calendário no estilo ComboBox em Data Agendada:

JCalendar

JCalendar

Paleta JCalendar expandida:

JCalendar

JCalendar

Bem legal, agora seus aplicativos ficarão bem mais elegantes e funcionais com esta nova paleta.

Abraço!

Instalando adaptador wireless Linksys WUSB11 V4.0

•Julho 10, 2009 • 1 Comentário

Esta dica é para aqueles que adquiriram o adaptador wireless Linksys WSB11 V4.0, para saber o chipset dele basta rodar o comando:

$ lsusb

Vai aparecer o resultado:

Bus 002 Device 002: ID 13b1:000b Linksys WUSB11 v4.0 802.11b Adapter

Baixe o último Ndiswrapper 1.55 e instale o build-essential para compilar o Ndiswrapper:

$ sudo apt-get install build-essential

Entre na pasta que vc baixou o ndiswrapper-1.55 pelo terminal e descompacte:

$ tar -xzvf ndiswrapper-1.55.tar.gz

$ cd ndiswrapper-1.55

$ sudo make

$ sudo make install

Baixe o driver do adaptador:

ftp://ftp.linksys.com/pub/network/WUSB11v4_08272004.exe

Caso o link da Linksys esteja inoperante, use o CD de instalação que vêm com o adaptador, pois nele está o .exe para extrair os arquivos .inf e .sys como mostrado mais abaixo.

Instale o cabextract e unzip:

$ sudo apt-get install cabextract unzip

Entre na pasta onde salvou o driver do adaptador e descompacte o .exe.

$ cabextract WUSB11v4_08272004.exe

Ou usando o unzip:

$ unzip WUSB11v4_08272004.exe

Quando descompactar surgirão dois arquivos importantes, um .inf e um .sys, nessa pasta onde estão esses dois arquivos vc instala o .inf com o ndiswrapper rodando o seguinte comando:

$ sudo ndiswrapper -i wusb11v4.inf

Confira se ele foi instalado com:

$ sudo ndiswrapper -l

Se aparecer driver “present” ele foi instalado.

Refaça os módulos com:

$ sudo depmod -a

Suba o ndiswrapper no módulo com:

$ sudo modprobe ndiswrapper

Reinicie a máquina e rode o comando:

$ iwconfig

Se aparecer a interface wlan0 seu adaptador já está instalado, é só configurar a conexão com o WICD de preferência.

Boa Sorte!

Como conectar wireless com PPPOE no Ubuntu 9.04

•Julho 4, 2009 • 7 Comentários

Hoje ajudei um amigo a conectar sua Ralink RT61 no Ubuntu 9.04, nesta versão o Network-Manager possui abas para configurar a conexão cabeada, 3G, VPN, wireless e DSL, mas nesta última, nao há opção de selecionar a interface wlan0 para conectar usando autenticação PPPOE, que é aquela usada em conexões Velox ou Speedy, onde é necessário digitar usuário e senha numa conexão de “discagem”.

Para conectar a wlan0 usando PPPOE, siga estes passos:

Edite o arquivo Interfaces:

$ sudo gedit /etc/network/interfaces

Deixe o conteúdo desta forma:

auto lo
iface lo inet loopback

iface wlan0 inet manual
address 10.20.0.50
wireless-essid antena1
wireless-channel 6

auto wlan0

Em wireless-essid você coloca o nome do seu ponto de acesso e em wireless-channel você colocará o canal por onde seu provedor ou roteador envia o sinal. Em address é só colocar um ip. O cabeçalho já diz que a interface wlan0 estará em modo Manual.

Depois abra o terminal e digite:

$ sudo /etc/init.d/networking restart

O sistema vai ler o arquivo interfaces e entenderá que por ali ele vai achar a “concentração de acesso” na interface wlan0.

Feito isso, rode o comando para conectar:

$ sudo pppoeconf

Responda as perguntas de forma padrão e informe usuário e senha da conexão, não é usuário e senha do Ubuntu.

Agora para manter a conexão estável faça este procedimento.

Edite o arquivo dsl-provider que está dentro a pasta /etc/ppp desta forma, retirando a tralha (#) da frente das linhas maxfail, persist e holdoff:

# these 3 options are for permanent connection:
# no limit to restore connection tentatives
maxfail 0
# Do not exit after a connection is terminated
persist
# Specifies  how many seconds  to wait  before re-initiating  the link
# after it terminates
holdoff 3

O maxfail 0 é para não ter limite de tentativa para reconectar, o persist é para não sair enquanto a conexão não for finalizada e o holdoff 3 é para especificar quantos segundos o sistema deve aguardar para tentar uma nova reconexão, no caso são 3 segundos, você escolhe o tempo.

Wirelles com PPPOE não combinam, pois ocorre muita perda de pacotes, com este ajuste no dsl-provider o sistema irá monitorar sozinho a conexão e reconectar automáticamente caso venha a falhar.

Repare também que em Sistema>Preferências>Conexões de Rede aparece a sua conexão pppoe na aba Wireless e na aba DSL.

Abraço!

Friendly-Recovery no Ubuntu 9.04

•Julho 4, 2009 • Deixe um comentário

A partir do Hardy Heron se instala em forma predeterminada o pacote friendly-recovery que brinda um conjunto de opções para utilizar quando entramos no modo recuperação desde o menú de inicio do Grub (recovery mode).

As opções disponíveis são:

  • resume resume normal boot: continuar con o inicio normal.
  • dpkg Repair broken packages: realiza uma série de comandos (dpkg e apt-get para tentar reparar o sistema de pacotes no caso de que esteja quebrado).
  • root Drop to shell prompt: nos deixa no terminal como usuário root (administrador)
  • xfix Try to fix the X server: tenta consertar a configuração do servidor X (Gráfico) realizando uma configuração automática.

Podem ser agregadas outras opções (plugins) fácilmente (veja /usr/share/doc/friendly-recovery/README).

O recovery-menu pode ser visto em /usr/share/recovery-mode/options

Mais informações em: https://wiki.ubuntu.com/FriendlyRecovery

Boa sorte!

Instalando Adaptador Wireless USB Mymax com Ndiswrapper

•Maio 14, 2009 • 2 Comentários

Mais um caso de sucesso com o Ndiswrapper, desta vez foi com o adaptador USB Mymax chipset Marvel Semiconductor ID 1286:1fab, para reconhecer se é este dispositivo instalado no seu sistema, rode o comando lsusb, a saída será esta:

Bus 001 Device 004: ID 1286:1fab Marvell Semiconductor, Inc.

Repare na ID do dispositivo (1286:1fab), pois o mesmo aparece na listagem do site do Ndiswrapper como suportado, então o usuário poderá instalar o driver do XP com o Ndiswrapper.

A instalação poderá ser feita também usando o CD de instalação do dispositivo USB, caso você possua, nem precisa baixar da internet, é só usar o driver netMw225.inf, caso exista um arquivo .sys coloque os dois na mesma pasta onde será realizada a instalação.

Instalação:

Baixe a última versão do Ndiswrapper neste link.

Descompacte o arquivo e entre na pasta descompactada pelo terminal, após isso rode os comandos para instalação do Ndiswrapper.

$ sudo make uninstall

$ sudo make

$ sudo make install

Recomendo sempre remover Ndiswrapper antigo para instalar o novo.

Depois de instalar o Ndiswrapper, entre na pasta onde salvou o driver e rode os comandos:

$ sudo ndiswrapper -i netMw225.inf

$ sudo ndiswrapper -l

Se aparecer “Driver Present” é porque foi instalado.

Suba o Ndiswrapper no módulo para carregar na inicialização do sistema:

$ sudo modprobe ndiswrapper

Veja agora se aparece sua wlan0 com o comando iwconfig e escaneie a rede por sinais:

$ sudo iwlist wlan0 scan

Se aparecer a rede, basta configurar a conexão usando o Network-Manager ou o WICD.

Boa sorte!

Instalando OpenOffice 3.1 no Ubuntu 8.04.2

•Maio 12, 2009 • 4 Comentários

Estou de volta, desta vez para mostrar como foi a minha instalação do OpenOffice 3.1 no Ubuntu 8.04.2, embora o nome do pacote e no menú apareça como BrOffice 3.1, é a mesmo programa.

A  primeira coisa a fazer é remover o OpenOffice 2.4 do sistema, abra o Synaptic e remova por lá selecionando “remoção completa”. Depois baixe o programa neste link, na opção de Debian/Ubuntu.

Feito o download, entre na pasta pelo terminal e descompacte:

(no meu caso eu criei na minha Home a pasta OpenOffice-3.1_ptBR e salvei lá)

$ cd OpenOffice-3.1_ptBR

$ tar -vzxf BrOOo_3.1.0_LinuxIntel_install_pt-BR_deb.tar.gz

Depois entre na pasta descompactada:

$ cd OOO310_m11_native_packed-3_pt-BR.9399/

$ cd DEBS/

E instale todos os pacotes do programa em DEB:

$ sudo dpkg -i *.deb

Terminada essa instalação, faça agora do pacote de integração:

$ cd desktop-integration/

$ sudo dpkg -i broffice.org3.1-debian-menus_3.1-9393_all.deb

Pronto! Vá no seu menú Aplicações>Escritório que lá estarão os menús para o Writer, Cal, Base, Impress, Draw e Math. Foi adicionado também um menú do “Gerenciador de Impressoras do BrOffice.org 3.1″, por ele você poderá gerenciar suas impressoras.

Screenshot do Base 3.1 conectado ao PostgreSQL 8.3.

BrOffice 3.1 Base

BrOffice 3.1 Base

Boa sorte!

Extraindo páginas de um arquivo PDF

•Maio 11, 2009 • 4 Comentários

Sou fã de arquivos PDF, pois criando arquivos neste formato qualquer usuário poderá abri-lo seja qual for o sistema operacional usado, PDF é formato universal. Desenvolvedores WEB costumam usar ferramentas que geram relatórios em PDF, onde são visualizados e baixados da internet.

Esta dica é para quem gostaria de extrair páginas específicas de um arquivo PDF. Supondo que você tenha um PDF com 12 páginas, mas somente as páginas de 9 a 11 interessam, basta rodar um comando para extraí-las. Antes confira se o pacote poppler-tools e psutils estão instalados no sistema, se faltar algum, instale.

Seguindo o exemplo anterior vou extrair as páginas desta forma:

guevara@guevara-desktop:~/Documentos/PDFs$ pdftops LicaoLTSPGrupoLinux.pdf – | psselect -p9-11 | ps2pdf – file-p9-11.pdf
[9] [10] [11] Wrote 3 pages, 386596 bytes
guevara@guevara-desktop:~/Documentos/PDFs$

Simples não? O arquivoLicaoLTSPGrupoLinux.pdf é o arquivo que quero extrair as páginas, o comando pdftops converte o PDF para Postscript, o comando psselect seleciona as páginas que me interessam do arquivo Postscript gerado e o comando ps2pdf converte o arquivo PostScript para um novo arquivo PDF.

Feito isso, fui na pasta onde estava o PDF e abri o arquivo PDF contendo as três páginas que eu queria, numeradas de 1 a 3.

Boa sorte!

Conectando OpenOffice Base 2.4 com PostgreSQL 8.3

•Maio 10, 2009 • 2 Comentários

O PostgreSQL é sem dúvida um dos melhores SGBD que existem, uso na faculdade e no meu PC para criar banco de dados, tabelas e inserção de dados.

Surgiu a idéia de conectar o OpenOffice Base com o PotgreSQL 8.3 e realizar a conexão de um gerenciador com o outro, claro que uso o pgADMIN III para administrar o banco, mas queria testar com o OpenOffice, já que para o usuário doméstico fica mais fácil a utilização.

Em primeiro lugar baixe o plugin para o OpenOffice-Base neste link.

Instalando Plugin SDBC

  • Abra o OpenOffice-Writer (editor de texto).
  • No menu Ferramentas localize Gerenciador de extensão, clique em Adicionar e localize o arquivo que você acabou de baixar (.zip).
  • Clique em abrir e proceda fechando todas as janelas do OpenOffice.

Conectando OpenOffice-Base ao Postgres

  • Abra o OpenOffice-Base.
  • Selecione Conectar a um banco de dados existente
  • Dentro desta opção localize postgresql e clique em Próximo
  • No campo Postgre da próxima janela complete da seguinte forma:

dbname=nome_do_banco host=IP_servidor

Exemplo:

dbname=Pedidos host=localhost

obs: Coloque o nome do banco exatamente como está no Postgre respeitando maiúsculas e minúsculas.

  • Clique em Próximo
  • Na próxima janela digite o nome do usuário e selecione a opção com senha.
  • Clique em Testar Conexão e digite a senha.
  • Se tudo correr bem você já terá acesso as tabelas, formulários e relatórios do servidor.
OpenOffice-Base

OpenOffice-Base

Muito simples.

Abraço!