Neste vídeo veremos o Certiface, produto de combate a fraude com biometria facial em nuvem operando na câmera Samsung Galaxy S4 Zoom já mencionado neste blog.
Arquivo da categoria: Dicas Linux
Módulo do kernel NVIDIA em paravirtualização XEN
Xen é o meu gerenciador de máquinas paravirtualizadas favorito. É um monitor livre ou “hypervisor”, para a arquitetura de processadores x86. O Xen pode executar múltiplas máquinas virtuais com segurança em uma única máquina física, com performance próxima à nativa. Fica neste post a dica de como instalar o driver da NVIDIA neste ambinte.
export IGNORE_XEN_PRESENCE=1 export SYSSRC=/lib/modules/$(uname -r)/source export SYSOUT=/lib/modules/$(uname -r)/build
Modem Huawei E303 no Linux openSUSE 12.3
Veremos neste post uma dica rápida de como configurar um modem E303 Huawei da Claro. Primeiramente não instale nada presente no Pendrive e ignore as instruções . Logo em seguida instale o pacote wvdial:
$ sudo zypper in wvdial
A seguir, edite o arquivo /etc/wvdial.conf:
[Dialer Defaults] Carrier Check = off Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 Init3 = AT+CGDCONT=1,"IP","bandalarga.claro.com.br" Username = claro Password = claro Ask Password = 0 Phone = *99***1# Idle Seconds = 0 Modem Type = USB Modem Stupid Mode = yes Compuserve = 0 Baud = 921600 Dial Command = ATDT Modem = /dev/ttyUSB0 ISDN = 0 FlowControl = Hardware(CRTSCTS) Check Def Route = on Carrier Check = off Auto Reconnect = on Auto DNS = off Abort no Busy = off Abort no No Dialtone = off
Depois conecte invocando o comando a wvdial do modo console E pronto (veja o exemplo a seguir)!
# wvdial --> WvDial: Internet dialer version 1.60 --> Initializing modem. --> Sending: ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 OK --> Sending: AT+CGDCONT=1,"IP","bandalarga.claro.com.br" AT+CGDCONT=1,"IP","bandalarga.claro.com.br" OK --> Modem initialized. --> Sending: ATDT*99***1# --> Waiting for carrier. ATDT*99***1# CONNECT --> Carrier detected. Starting PPP immediately. --> Starting pppd at Mon Sep 2 11:18:27 2013 --> Pid of pppd: 4047 --> Using interface ppp0 --> local IP address 187.70.136.10 --> remote IP address 10.64.64.64 --> Script /etc/ppp/ip-up run successful --> Default route Ok. --> Nameserver (DNS) Ok. --> Connected... Press Ctrl-C to disconnect
Teste de expressão Facial com openCV
Em teste laboratoriais esta comprovado que é possível testar a expressão facial com a biblioteca de visão computacional openCV da Intel. Os resultados foram mais que satisfatórios para quem estava com sono e cansado. Os fontes foram baseados na técnica que “consiste na utilização da aplicação da transformada de Haar em uma cascata de classificadores treinados utilizando o pseudo-algoritimo Adaptative Boosting.”
FISL 14 – Ubuntu Touch e Teclado projetado a laser.
Confirmado a minha presença no FISL 14, com a palestra Ubuntu Touch o definitivo linux de bolso. O ano de 2013 marcou com o surgimento do Ubuntu Touch, tornando definitivamente possível utilizar uma interface GNU/Linux similar aos desktops e servidores em smartphones e tablets e TVs. Foi disponibilizado um guia oficial que explana passo-a-passo, como portar para esta plataforma em alguns dispositivos, são mais de 30 dispositivos habilitados com sucesso para funcionar com o Ubuntu Touch até o presente momento, graças a um enorme esforço de comunidade que tem constantemente enriquecido esta lista com cada vez mais dispositivos. Esta apresentação tem como objetivo demonstrar os passos de instalação e configuração como também os primeiros passos para o desenvolvimento desta plataforma.
LibreOffice em Nuvem, servidor web privado de suite Office.
LibreOffice em Android com teclado virtual projetado à laser.
Google Drive no Linux (sem macumba)
Defini-se Google Drive como: “Um aplicativo que instala uma pasta em seu computador que é semelhante às outras, exceto por uma grande diferença: a sincronização automática na nuvem.”
Como os usuários Linux oficialmente são privados deste recurso, então disponibilizo neste post a minha receita de bolo:
Modo difícil:
Instale os requisitos conforme o comando a seguir:
# zypper install cmake libgcrypt-devel libjson-devel curl-devel libexpat-devel boost-devel
Efetue o download do código fonte:
$ git clone git://github.com/Grive/grive.git Cloning into 'grive'... remote: Counting objects: 2591, done. remote: Compressing objects: 100% (865/865), done. remote: Total 2591 (delta 1713), reused 2555 (delta 1681) Receiving objects: 100% (2591/2591), 750.79 KiB | 74 KiB/s, done. Resolving deltas: 100% (1713/1713), done. $
Compile e instale os fontes :
$ cd grive cabelo@lapdell01:/dados/neti/programas64/grive> mkdir build cabelo@lapdell01:/dados/neti/programas64/grive> cd build/ cabelo@lapdell01:/dados/neti/programas64/grive/build> cmake .. -- The C compiler identification is GNU 4.7.1 -- The CXX compiler identification is GNU 4.7.1 -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Found libgcrypt: -L/usr/lib64 -lgcrypt -lgpg-error -- Found JSON-C: /usr/lib64/libjson.so -- Found CURL: /usr/lib64/libcurl.so (found version "7.25.0") -- Found EXPAT: /usr/lib64/libexpat.so (found version "2.1.0") -- Boost version: 1.49.0 -- Found the following Boost libraries: -- program_options -- filesystem -- system -- Found libbfd: /usr/lib64/libbfd.a -- Found CppUnit: /usr/lib64/libcppunit.so -- Found libiberty: /usr/lib64/libiberty.a -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") -- Building unitary tests along with the library and the binary -- Configuring done -- Generating done -- Build files have been written to: /dados/neti/programas64/grive/build cabelo@lapdell01:/dados/neti/programas64/grive/build> cd grive make Scanning dependencies of target grive [ 2%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/Drive.cc.o [ 5%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/ResourceTree.cc.o [ 8%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/State.cc.o ... .... .... ... .... .... [ 94%] Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/Debug.cc.o [ 97%] Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/SymbolInfo.cc.o Linking CXX static library libgrive.a [ 97%] Built target grive Scanning dependencies of target grive_executable [100%] Building CXX object grive/CMakeFiles/grive_executable.dir/src/main.cc.o Linking CXX executable grive [100%] Built target grive_executable
Agora entre na pasta recém criada e execute o comando grive -a, acesse a URL e digite a autenticação.
mkdir ~/Grive cd ~/Grive ./grive -a ----------------------- Please go to this URL and get an authentication code: https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com% .... ..... 0474.apps.googleusercontent.com ----------------------- Please input the authentication code here: 4/nzjIrPhjkwL3ZOFWe6RUNa9YM7x1.Ug1alamoPosERshQV0ieZDApUquuIdwI
Modo Fácil:
LDAP e Squid.
A seguir uma receita de bolo de como efetuar autenticação no LDAP com Squid. Vale a pena mencionar que este post parte do princpio que o Diretório LDAP esta devidamente instalado e configurado.
Primeiramente testaremos a autenticação LDAP na máquina Squid.
$ squid_ldap_auth -v 3 -b "dc=master,dc=com" -f "uid=%s" -h master.com -p 389 LOGIN SENHA OK
Após informar o LOGIN e senha do USUARIO na linha de comando, se tudo estiver funcionando corretamente, uma string “OK” será exibida logo em seguida conforme o exemplo acima.
Resta agora apenas incluir as linhas a seguir no arquivo /etc/squid/squid.conf, restart o squid e pronto!
auth_param basic realm "Para acessar digite o seu login" auth_param basic program /usr/sbin/squid_ldap_auth -v 3 -b "dc=master,dc=com" -f "uid=%s" -h master.com -p 389 acl ldapauth proxy_auth REQUIRED http_access allow ldapauth http_access deny all





