"Cogito ergo sum"
RSS icon Email icon Home icon
  • Reconhecimento Facial no Ubuntu.

    Posted on August 19th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Estive dando uma lida sobre reconhecimento facial nos últimos dias e achei o pam-face-authentication. Acessei o mesmo e vi as dependencias dele:

    Opencv 1.0.0 +
    libpam (também o pacote de desenvolvedor)
    libX11 (também o pacote de desenvolvedor)
    Qt4.5 (Não foi testado com versões anteriores)

    Então pensei, por que não testar? Bom vamos começar…

    Open CV – How to Install
    Irei fazer um breve resumo do que eu fiz:

    1. $ sudo apt-get install build-essential

    2. Acessei o synaptic e procurei pelo “CMake”, Subversion, GTK+ 2.x, libpng, zlib, libjpeg, libtiff, libjasper, python 2.3 ou maior, swig. Instalei também as “-dev” para desenvolvedores. (Foram diversos pacotes que não sei listar já que não sabia ao certo quais exatamente eram necessários.)

    3. $ sudo apt-get install libavformat-dev

    4. $ svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot

    5. $ cd latest_tested_snapshot/opencv (O diretório deve conter CMakeLists.txt, INSTALL, etc…)

    6. $ mkdir release

    7. $ cd release

    8. $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

    9. $ make

    10. $ sudo make install

    11. $ sudo ldconfig -v

    12. $ cd bin

    13. $ ./cxcoretest

    Verifiquei se passou nos testes e passou. Então prossegui na instalação dos requisitos.

    (OpenCv agora deve estar instalado e funcionando.)

    Agora faltava a libpam, libX11, Qt4.5 procurei manualmente os mesmos no synaptic mais uma vez e adiciuonei também os pacotes de desenvolvedor. (Novamente foram vários pacotes instalados, porém não tinha certeza do que ia ou não, antes sobrar do que faltar num teste como esses.)

    Outras dependencias? Provavelmente Ok.

    Vamos ao que insteressa, instalação do “pam-face-authentication” (ingles)

    1. $ wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz

    2. $ tar -xf pam-face-authentication-0.3.tar.gz

    3. $ cd pam-face-authentication-0.3

    4. $ mkdir build

    5. $ cd build

    6. $ cmake -D CMAKE_INSTALL_DIR=/usr ..

    7. $ make

    8. $ sudo make install

    Após instalado acessei o menu “Applications – Other – QtFacetrainer”, fiz reconhecimento facial. Fui em Advanced e testei, e me pareceu que estava funcionando.

    Continuando a ler vi que havia um método para rodar o reconhecimento facial automaticamente quando fosse utilizado o comando “su usuario”.

    Editei o “/etc/pam.d/su” com $ sudo vi /etc/pam.d/su

    e adicionei a seguinte linha no inicio do arquivo:

    auth sufficient pam_face_authentication.so enableX

    (Lembrando que está opção é para quem deseja que uma janela com a exibição da webcam seja exibida. Caso você não deseje utilize auth sufficient pam_face_authentication.so)

    Bom, espero que ajude um pouco, assim que for fazendo mais testes nas demais versões do Ubuntu mantenho você informado.

    Até breve,
    Matheus

    PS: Testei o mesmo na minha instalação velha do Ubuntu 9.04 e não obtive sucesso, mas lembro que foi minha primeira tentativa e posso ter feito algo errado. Como já estava pra formatar e instalar o 9.10 alpha 4 e testa-lo, decidi tentar novamente.) Entrei em contato com o desenvolvedor do pam-face, tentando esclarecer minhas dúvidas sobre o problema no pam-face. Quem sabe ajude você.

    PS2: desculpe os vários erros de portugues, mas estou escrevendo bem rápido pois amanhã cedo tenho aula e já está tarde.

  • Seja livre.

    Posted on June 18th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Como você deve saber, estou numa correria, final de semestre, provas, trabalhos e tudo mais. Por estas razões não tenho publicado regularmente no blog mas em breve isso passa e tudo volta ao normal. Hoje, consegui tirar um tempo para ver um documentário que já queria ter visto a algum tempo. Venho por meio deste recomendar o mesmo “IN Proprietario – O mundo do software livre” e outros.

    IN Proprietario – O mundo do software livre
    - Documentário Brasileiro que tem como tema o Software Livre.

    Revolution OS (Ingles) | Link Alternativo (BestDocs) | Legenda (BestDocs)
    - Documentário Revolution OS, que fala sobre um sistema operacional revolucionário. Linux.

    Freedom Downtime | Legenda
    - Documentário Freedom Downtime, que fala um pouco sobe a história da vida de Kevin Mitnick e mostra uma visão mais realista do que aconteceu com ele. Diferente do filme Antitrust.

    Espero que você goste,
    Matheus

  • Instalar e Configurar servidor DHCP.

    Posted on June 6th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Estou pensando em uma estrutura de rede que seja eficiente para a minha casa e no momento resolvi fazer alguns testes com idéias sugeridas pela galera do irc.freenode.net @ #ipv6.br e do meu laboratório e me funcionaram bem até o momento.

    Retirei o meu Servidor da porta WAN do meu roteador deixando a rede na seguinte estrutura:

    Modem -> (eth0) Ubuntu Server (eth1) -> (LAN PORT) Roteador (LAN PORT) -> Computadores.

    Desabilitei o Servidor DHCP do Roteador e criei o meu na mesma faixa de IPS do Roteador no Ubuntu Server para instalar e configurar o mesmo procedi da seguinte maneira:

    $ sudo apt-get install dhcp3-server

    Após a instalação do mesmo abri o arquivo “/etc/dhcp3/dhcpd.conf” e comentei todas as linhas, após feito isso fiz o seguinte:

    INTERFACES=”eth1″; # INTERFACE CONECATADA AO MEU ROTEADOR
    ddns-update-style none;
    default-lease-time 600;
    max-lease-time 7200;
    authoritative; # DHCP PRINCIPAL DA REDE

    subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.150; # FAIXA DE IPS A SER DISTRIBUIDA
    option routers 192.168.0.254; # GATEWAY
    option domain-name-servers 200.247.141.11; # SERVIDOR DNS
    option subnet-mask 255.255.255.0; # MASCARA DE SUBREDE
    option broadcast-address 192.168.0.255; # ENDEREÇO DE BROADCAST
    default-lease-time 600;
    max-lease-time 7200;
    }

    Lembrando que a faixa de IPs utilizada normalmente por meu roteador era 192.168.0.x mas eu poderia alterar a mesma porém preferi utilizar a default.

    Após feita as configurações executei o seguinte comando:

    $ sudo /etc/init.d/dhcp3-server restart

    O mesmo reiniciou com alguns problemas porque esqueci alguns “;” mas após corrigido os pequenos erros o DHCP Server iniciou normalmente, testado e funcionando.

    Espero que seja de utilidade a todos,
    Matheus Bratfisch

    PS: Lembrando que com a atual estrutura de redes eu posso utilizar filtros por MAC ADDRESS conseguindo assim implementar meu Captive Portal. *espero que nós proximos dias eu consiga implementa-lo*

    Referencias:
    Google + DHCP SERVER UBUNTU (tantos links que eu tentei que nem sei especificar quais que mais me ajudaram. Agradeço aos que me ajudaram e peço desculpas por não saber referenciar ao certo.)

  • Compartilhar internet com servidor na porta WAN.

    Posted on May 26th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa tarde,

    Os ultimos dias passei instalando o servidor e com uns problemas para configurar o mesmo. Eu sabia como configurar a rede para funcionar da seguinte maneira:

    MODEM -> (eth0) Servidor (eth1) -> (Porta lan) Router (Portas lan) -> Computadores

    Porém não era essa topologia que eu desejava, pois com está eu perdia a porta WAN do meu roteador. Então decidi fazer a seguinte:

    MODEM -> (eth0) Servidor (eth1) -> (Porta WAN) Router (Portas LAN) -> Computadores

    Inicialmente, deixei meu servidor ligado somente ao modem e testei se o mesmo conseguia pingar a internet. Até o momento tudo ok.

    Acessei o arquivo “/etc/network/interfaces” e configurei a eth1 manualmente da seguinte maneira:

    auto eth1
    iface eth1 inet static
    address 192.168.100.254
    netmask 255.255.255.0
    network 192.168.100.0
    broadcast 192.168.100.255

    Logo em seguida adicionei as regras de iptables:

    sysctl net.ipv4.ip_forward=1
    iptables -t nat -A POSTROUTING –out-interface eth0 -j MASQUERADE
    iptables -A FORWARD –in-interface eth0 -j ACCEPT

    Teoricamente o compartilhamento de internet já devia estar funcionando. Mas não foi isso que aconteceu. Resolvi acessar o meu Roteador pela Lan e configura-lo manualmente da seguinte maneira:

    IP Address : 192.168.100.1
    Subnet Mask : 255.255.255.0
    ISP Gateway Address : 192.168.100.254
    Primary DNS Address : 200.247.141.11 (DNS VIRTUA SC)
    Secondary DNS Address : 200.247.141.12 (DNS VIRTUA SC)

    Salvei as modificações, esperei o mesmo ser reiniciado e pronto. Conexão funcionando.

    Eu sei que isso não ficou como um tutorial, ficou um “relato” mas este relato pode lhe ajudar a configurar se você seguir os mesmos passos que eu. Lembre-se também que as regras de iptables devem ser executadas sempre na inicialização do servidor. Saiba mais sobre Executar scripts ao iniciar computador.

    Demorei bastante tempo e testei várias configurações para que conseguisse tudo funcionando mas acredito que o meu maior problema foi ter usado a mesma Classe de IPS para a rede interna (atrás do roteador) e a “externa” (comunicação entre o roteador e servidor).

    Qualquer problema com Compartilhamento ou coisas do tipo, não hesite em perguntar.

    Espero que este artigo seja de grande ajuda,
    Matheus

    Agradecimentos ao Ubuntu Forum que me deu uma ajuda.

  • Instalar Ubuntu pelo Pendrive.

    Posted on May 24th, 2009 Matheus (X-warrior) Bratfisch 1 comment

    Boa noite,

    Neste post só gostaria de recomendar a você o post do Juliano Martins sobre como “Instalar o ubuntu pelo pendrive“. E também de pedir desculpas por não ter publicado nada durante o fim de semana, é que perdi bastante tempo tentando conseguir deixar o pendrive pronto para realizar a instalação apartir do mesmo e quando consegui, descobrir que meu computador velho não tem opção de boot por usb. Gravar o ubuntu server umas 3x com erros. Felizmente hoje consegui um cd-r e consegui gravar o mesmo corretamente. O Ubuntu server já está instalado e logo irei começar a configurar o mesmo. Mantenho você informado sobre o que eu estou fazendo no mesmo.

    Update: Gostaria de acrescentar que no ultimos mes fui testar a ferramenta do próprio Ubuntu, a USB Startup Disk Creator e ela funcionou muito bem. Você pode usar uma versão velha para criar o USB Startup Up disk. Quando eu realizei esse processo, utilizei um live cd do Ubuntu 9.04 e criei apartir do mesmo um pendrive bootavel do Ubuntu 9.10 Alpha 4.

    Matheus Bratfisch

  • Executar script ao iniciar computador.

    Posted on May 19th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Hoje vou passar uma simples dica, porém util de como executar um script (como o de redirecionamento de portas que falei sobre no post anterior) quando o sistema iniciar.

    Foi assim que fiz no Ubuntu, porém acredito que o mesmo deve funcionar com outros sistemas operacionais. Inicialmente você deve mover o arquivo que você deseja para /etc/init.d/ você pode usar o comando “mv arquivo /destino/aqui”

    Após isso deve acessar o arquivo /etc/rc.local (como root) e adicionar o script que você deseja executar. Você deve utilizar o caminho completo: /etc/init.d/firewall.sh por exemplo. Você também deve setar privilegios de execução ao mesmo. Você pode fazer isso utilizando o comando “chmod +x /etc/init.d/arquivo”.

    PS: Você deve adicionar antes do exit 0 no arquivo rc.loca.

    Arquivo para liberação de portas em firewall.

    Atenciosamente,
    Matheus

  • Damn Small Linux no VirtualBox 2.2 e JAVA

    Posted on April 29th, 2009 Matheus (X-warrior) Bratfisch No comments

    Bom inicio de madrugada leitores,

    Esses dias estava conversando com um amigo sobre autenticação de banco, que por exemplo, no banco do brasil, você deve cadastrar a maquina para conseguir fazer certas ações nos seus sites. Chegamos a conclusão que era um saco fazer isso sempre que mudavamos de maquina, atualizavamos sistema operacional ou coisas assim. Então estava pensando e tive uma idéia interessante, porque não pegar um linux que fosse super leve, instala-lo em uma virtualbox e assim utiliza-lo sempre para esse tipo de ação. Pensando nisso, pesquisei um pouco na internet sobre distribuições de linux leves e conversei com algumas pessoas, como o Giovani, e resolvi instalar o DSL (Damn Small Linux).

    Bom, criei minha maquina virtual com o auxilio do virtualbox, baixei a ultima versão do DSL e resolvi instalar o mesmo. Iniciei a maquina virtual e vi que ele estava executando como livecd, li um pouco na internet e vi que ele era “dedicado” ao uso em lives cds, porem que ele permitia a instalação do mesmo. Para efetuar a instalação li este artigo. Como ele está em ingles, vou traduzi-lo para que você não passe nenhum sufoco. Então vamos lá.

    Digite:
    sudo -s
    cfdisk

    - Selecione ‘Y’ quando perguntar se você quer começar uma “zero table”.
    Agora você verá o cfdisk. Use as setas e selecione “New”

    - Selecione “Primary” então escolha o tamanho.
    - Selecione “Bootable”
    - Selecione “Write”
    - Quando perguntado com um Y/N escolha Y (Ele pergunta se você tem certeza que deseja escrever)
    - Selecione “Quit”

    Agora de volta ao “prompt” digite “mkfs /dev/hda1″
    - Digite “dsl-hdinstall”
    - Você será questionado sobre o drive de destino, digite hda1 e pressione enter.
    - Selecione Y para multiuser login.
    - Selecione Y para usar o ext3 como sistema de arquivos.
    - Selecione Y para continuar.
    - Selecione Y quando for questionado “Proceed to install a boot loader”
    - Selecione G para grub.
    - Selecione Y quando perguntado se você quer reiniciar.

    Importante: Na tela de boot do Virtualbox, pressione “Machine->Pause” no menu.
    - Pressione “Devices->Unmoun Cd/DVD-ROM”
    - Pressione “Machine->Resume” e continue o boot do hd.
    Você deverá ser questionado de uma senha para “root” e para o usuario “dsl”

    Se o seu DSL desktop iniciar você instalou corretamente o mesmo para seu HD.

    Bom, após terminada a instalação percebi que meu mouse (usb) não estava funcionando. Então pesquisei um pouco na internet e descobri que eu deveria executar o comando “xsetup.sh” e na hora de escolher o mouse colocar como se ele não fosse USB. Testado e vua-la, funcionando!

    Para instalar o java para o firefox faça o seguinte…

    Acesse http://www.java.com/en/download/linux_manual.jsp , baixe a versao para seu linux e siga os passos que estao ao lado do mesmo em Instructions.

    Nao vou traduzir o mesmo agora, pois estou morto de cansado e estou indo dormir. Mas amanha ou assim que eu tiver um tempo maior faço a traduçao dos passos que eu segui.

    Abraço a todos,
    Matheus

    Damn Small Linux @ VirtualBox with Java English Version

    PS: Utilizar uma maquina virtual com linux é muito mais seguro do que o windows, então se você é usuario do windows não se desanime, tem como você instalar uma maquina virtual dentro do seu windows e utilizar o linux para ter mais segurança nesse tipo de transação. Quer fazer isso? Google! Ou me convença a postar como.

  • Ubuntu 9.04, bootChart.

    Posted on April 25th, 2009 Matheus (X-warrior) Bratfisch No comments

    Opa,

    Resolvi ficar mais um pouco acordado e aproveitar essa instalação fresquinha para fazer um teste com o bootChart. Uma das coisas que diziam é que o boot do Ubuntu ficaria mais rapido comparado a outras versões, resolvi fazer o teste. Lembro que na minha ultima instalação (8.10) em fresh install consegui um boot de 31 segundos após algumas modificações consegui reduzir o mesmo para 21 segundos. Na versão 9.04, como prometido o tempo de boot foi diminuido, consegui um tempo de 26segundos em fresh install. Assim que eu tiver um tempo pretendo tentar otimizar o mesmo de maneira semelhante a que utilizei no ubuntu 8.10. Vamos ver se eu consigo algo menor que 20s ou se eles otimizaram as mesmas coisas que eu otimizei na versão anterior deixando as como default.

    Imagem do BootChart, Logs do BootChart.

    Após instalar alguns pacotes pra assistir video no firefox, ouvir musicas, baixar as dependencias pensei, será que já ficou mais lerdo? Resolvi reiniciar e verificar o resultado, o tempo de boot após este teste foi 25s. Não acredito que tenha cido uma diferença consideravel e/ou que tenha cido pelos pacotes que eu instalei, então não vou falar mais sobre isso. Uma mera coincidencia acredito eu. (Desencargo de consciencia: Testar no outro computador.)

    Até mais,
    Matheus

    English Version