Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Blog

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.
cover do http://fernandoike.com

Linux e o Internet Banking do Santander

23 de Setembro de 2013, 14:12, por Software Livre Brasil - 0sem comentários ainda

Praticamente todos os grandes banco comerciais neste último ano começaram usar uma solução que impossibilita usar o internet banking deles num Linux (Debian) com OpenJDK.

Exceto o internet banking do Banco do Brasil (funciona perfeitamente) os outros que conheço é necessário fazer alguma solução de contorno (gambiarra) para usar adequadamente.

Já estava decidido a fechar a minha conta no Santander mas antes abri uma reclamação no SAC (Serviço de Atendimento ao Cliente). Para minha surpresa, ligaram para mim e perguntei se tinha alguma previsão do internet banking voltar a funcionar para Linux.

A resposta? Infelizmente não tinha previsão mas eles iriam alterar o meu cadastro para modificar o plugin do internet banking deles para funcionar no Linux.

Surpresa de novo! Alterado o cadastro e voltei usar normalmente. :)

Obs. Essa forma que os plugins dos navegadores dos bancos estão funcionando é muito parecido com um vírus ou um técnica de Spoofing. Essa técnica é muito discutível para proteger os usuários mas isso fica para outro texto. ;)



Pbuilder and pdebuild to sign deb package automagically

20 de Setembro de 2013, 22:21, por Software Livre Brasil - 0sem comentários ainda

To create a deb package (debian way) it is hard work. After spending some time working on that, you will feel more comfortable but the package building still is a little bit complex. Mainly if you add tests.

A good tool to create a deb package automatically is pbuilder. It creates a chroot jail and it allows to build deb packages for Debian and Ubuntu.

Create chroot jails environment

Debian Sid/Unstable em AMD64

1
2
$sudo pbuilder create --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
    --distribution sid

Debian Wheezy (Stable) I386 (ia32)

1
2
$sudo pbuilder create --basetgz /var/cache/pbuilder/base-stable-i386.tgz \
    --distribution stable --architecture i386

If you are using Debian and you want to build a deb package to Ubuntu. It can be done adding the Ubuntu repository public key in apt keyring before pbuilder use. Bellow is an example with Ubuntu Raring Ringtail (13.04).

1
2
3
4
5
$sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32

$sudo pbuilder create --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \
    --distribution raring --mirror http://ftp.ubuntu.com/ubuntu \
    --debootstrapopts --keyring=/etc/apt/trusted.gpg

Building packages

pbuilder

1
2
3
4
5
6
7
8
9
10
11
#Debian Sid
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
    --distribution sid foobar*.dsc

#Debian Stable 
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-stable-i386.tgz \
    --distribution stable foobar*.dsc

#Ubuntu Raring
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \
    --distribution raring foobar*.dsc

When you try to use pbuilder is very common to sign .dsc and .changes files automatically.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Sid
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \
    --basetgz /var/cache/pbuilder/base-sid-amd64.tgz --distribution sid \
    foobar*.dsc

# Stable i386
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \
    --basetgz /var/cache/pbuilder/base-stable-i386.tgz \
    --distribution stable --architecture i386 foobar*.dsc

# Ubuntu Raring
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \
    --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \
    --distribution raring  --mirror http://ftp.ubuntu.com/ubuntu \
    foobar*.dsc

Updating chroot environment

If one needs to update these created chroots, it can be done as the examples bellow.

1
2
3
4
5
6
7
8
9
10
11
# Debian Sid
$pbuilder update --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
    --distribution sid

# Debian Stable i386
$pbuilder update --basetgz /var/cache/pbuilder/base-stable-i386.tgz \
    --distribution stable --architecture i386

# Ubuntu Raring
$pbuilder update --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \
    --distribution raring

The files and deb packages built are at ”/var/cache/pbuilder/result/”. But it can easly be changed using –buildresult option, take a look at pbuilder manual for more details.

Conclusion

Pbuilder and pdebuild are good tools that can be used in many ways, mainly to build tests automation. If you want to know more, take a look at manuals ($man pbuilder, man pdebuild) and you can find good tips about automation building in Debian and Ubuntu wiki.



Using vagrant with bridge network

20 de Setembro de 2013, 21:10, por Software Livre Brasil - 0sem comentários ainda

<p>I needed to use vagrant with bridge network in a project and the official documentation isn’t clear about it.</p> <p>Well, it&#8217;s simple, you should change the <em>&#8220;Vagrangfile&#8221;</em> in &#8221;<strong>config.vm.network</strong>&#8221; parameter. E.g. using bridge on wlan0.</p> <div><table><tr><td><pre><span>1</span> </pre></td><td><pre><code><span>config.vm.network :public_network, :bridge => 'wlan0'</span></code></pre></td></tr></table></div>



Pbuilder e Pdebuilder

14 de Setembro de 2013, 2:00, por Software Livre Brasil - 0sem comentários ainda

Criar pacotes deb (do jeito certo) é trabalhoso. Depois que pega o jeito é bem mais fácil mas ainda sim trabalhoso, principalmente quando é necessário fazer algum teste. Uma das formas de automatizar isso é usar o pbuilder. Ele permite gerar pacotes usando uma ambientes de jaula (chroot) e gerar pacotes para diferentes versões do Debian, (Ubuntu) e outros. Por exemplo, criando alguns ambientes chroot com versões diferentes de Linux (GNU/Linux) e arquitetura de hardware.

Criando os ambientes chroots

Debian Sid/Unstable em AMD64

1
2
$sudo pbuilder create --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
      --distribution sid

Debian Wheezy (Stable) em I386 (ia32)

1
2
$sudo pbuilder create --basetgz /var/cache/pbuilder/base-stable-i386.tgz \ 
      --distribution stable --architecture i386

Caso esteja usando Debian e queirar gerar um pacote para Ubuntu. Pode fazer também mas terá que adicionar a chave pública do Ubuntu no apt antes de criar. No exemplo abaixo é o Ubuntu Raring Ringtail (13.04).

1
2
3
4
5
$sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32

$sudo pbuilder create --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \ 
      --distribution raring --mirror http://ftp.ubuntu.com/ubuntu \
      --debootstrapopts --keyring=/etc/apt/trusted.gpg

Gerando os pacotes

pbuilder

1
2
3
4
5
6
7
8
9
10
11
#Debian Sid
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
      --distribution sid foobar*.dsc

#Debian Stable 
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-stable-i386.tgz \
      --distribution stable foobar*.dsc

#Ubuntu Raring
$sudo pbuilder build --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \
      --distribution raring foobar*.dsc

Nas primeiros vezes que você usa o pbuilder é comum assinar com gpg (um tipo de programa de criptografia) os arquivos gerados manualmente como o debsign.

1
2
$debsign -kfoo@bar.io /var/cache/pbuilder/result/foobar*.dsc
$debsign -kfoo@bar.io /var/cache/pbuilder/result/foobar*.changes

Ou usar um pdebuild para gerar o pacote e assinar os arquivos .dsc e .changes automagicamente. =)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Sid
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \ 
      --basetgz /var/cache/pbuilder/base-sid-amd64.tgz --distribution sid \ 
      foobar*.dsc

# Stable i386
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \
      --basetgz /var/cache/pbuilder/base-stable-i386.tgz \ 
      --distribution stable --architecture i386 foobar*.dsc

# Ubuntu Raring
$sudo pdebuild --auto-debsign --debsign-k XXXXXXXX --  \
      --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \ 
      --distribution raring  --mirror http://ftp.ubuntu.com/ubuntu \
      foobar*.dsc

Atualizando ambientes chroot

Se precisar atualizar esses ambientes criados, pode fazê-los como os exemplos abaixo.

1
2
3
4
5
6
7
8
9
10
11
# Debian Sid
$pbuilder update --basetgz /var/cache/pbuilder/base-sid-amd64.tgz \
      --distribution sid

# Debian Stable i386
$pbuilder update --basetgz /var/cache/pbuilder/base-stable-i386.tgz \ 
      --distribution stable --architecture i386

# Ubuntu Raring
$pbuilder update --basetgz /var/cache/pbuilder/base-raring-amd64.tgz \ 
      --distribution raring

Os arquivos e o pacotes depois de gerados pelo pdebuild ou pbuilder estarão em ”/var/cache/pbuilder/result/”. Mas você pode mudar isso facilmente usando a opção –buildresult, olhe o manual do pbuilder.

Conclusão

O pbuilder e pdebuild são excelentes ferramentas que podem ser utilizadas de muitas formas diferentes, principalmente para automação de testes. Se quiser saber mais, leia manuais dos dois ($man pbuilder, man pdebuild) ou se quiser automatizar pode ler as wiki do Debian e Ubuntu (recomendadíssmo).



Adicionando legenda ao vídeo por linha de comando

13 de Setembro de 2013, 14:36, por Software Livre Brasil - 0sem comentários ainda

O libav é um fork do ffmpeg e tem a maioria das funcionalidades do ffmpeg. Como libav é um pacote oficial do Debian, ele será usado como a ferramenta para adicionar as legendas mas a sintaxe funciona com o ffmpeg.

Para adicionar uma legenda é necessário usar o avconf que está includo no pacote libav-tools.

1
$sudo aptitude install libav-tools

Para adicionar, basta executar o avconv com a opção -vf subtitles.

1
$avconv -i foobar.ogv -vf subtitles=foobar.srt foobar-subtitle.ogv


Adding subtitles to video using shell

13 de Setembro de 2013, 14:36, por Software Livre Brasil - 0sem comentários ainda

The libav is a ffmpeg fork and it has the most ffmpeg features. As libav is an official debian package, it will be used like a tool to add subtitles but it works like a ffmpeg.

To add a subtitle to video, it’s needed to use avconv that is included in libav-tools package. So, let’s install it.

1
$sudo aptitude install libav-tools

So, it’s simple to add subtitles to a video.

1
$avconv -i foobar.ogv -vf subtitles=foobar.srt foobar-subtitle.ogv


Review: Roteador TP-Link TL-WR841N

10 de Setembro de 2013, 13:07, por Software Livre Brasil - 0sem comentários ainda

Meu velho e antigo roteador wifi decidiu que estava chegando a hora de se aposentar. Ao procurar um substituto, perguntei nas “rede sociais” se alguém tinha alguma recomendação. Aliás, agradeço à todos que responderam, as respostas foram importantes para ganhar tempo na procura de um modelo.

Minha procura restringiu-se aos modelos com suporte 802.11n, compatível ao DD-WRT, se possível com operação também no 5 Ghz (além do 2,4 GHz).

Desconsiderado o 802.11ac porque é muito novo e posteriormente também desconsiderei os modelos com suporte ao 5 Ghz porque o preço era praticamente o dobro.

Um pouco mais de procura encontro o TP-Link TL-WR841N por menos de 100 dilmas! Apesar de na comparação técnica com outros modelos ele é levemente inferior em potência da rede (2 dbi) mas é mais do que o roteador que se aposentou.

Comprado, instalado e configurado. O alcance não é lá muito grande mas é razoável para que os gadgets conectados ao wifi usem sem muita perda de desempenho. Principalmente no extremo oposto da minha residência que anteriormente precisava de um repetidor.

Claro que minha pesquisa inicial, eu queria um modelo com suporte ipv6 e 5 Ghz mas o preço eram bem superiores ao comparar com TL-WR841N. Se tiver interesse em comprar um roteador wifi com suporte ao ipv6, recomendo ler o texto do Antonio M. Moreiras que faz uma comparação dos modelos dos principais fabricantes.

Ah! Estava esquendo. Em um dos manuais do TL-WR841N encontro a licença GPL-2. :)