Sometimes, some things are just too good to be true

23 Julho 2009

Muito se falou esses dias sobre o fato da Microsoft ter contribuido com 20mil linhas de código para o Linux, inclusive tendo-o licenciado sobre a licença GPLv2 (veja aqui e aqui), alguns fãs mais exaltados da gigante de Redmond até soltaram umas notas bem inflamadas elogiando a Microsoft e rebatendo os inúmeros argumentos que muita gente tem contra a empresa, pintando a Microsoft como uma empresa boazinha, afinal, ela contribuiu com seu arqui-rival, o linux.

Porém, como diz o título do artigo, as vezes, algumas coisas são muito boas para serem verdade. Confesso que fui um dos que ficou com um pé atrás sobre essa notícia, não havia lido nada a respeito e procurei me informar mais, e encontrei uma notícia complementar a essa, que você pode ver aqui, que mostra que as críticas feitas a Microsoft tem sim fundamento, e que ela não é – definitivamente – essa empresa boazinha que muitos pintam.

Pra quem não sabe inglês, eu vou resumir, um colaborador do Linux, chamado Stephen Hemminger, notou que um driver de rede do produto Microsoft Hiper-V (uma solução de virtualização) estava usando componentes licenciados sob GPL, que por sua vez estavam “linkados” a outros componentes em formato binário e com código fonte fechado, o que é uma violação a licença GPL.

Educadamente e sem fazer alarde, Stephen fez chegar aos responsáveis a esperteza falha, então ao saber que sua sacanagem falha havia sido descoberta, a Microsoft abriu o código, licenciou sob GPL e pronto, cria-se uma notícia mostrando como a Microsoft é boazinha.

E vocês, ainda acreditam em algo que vem dessa empresa? Eu não!


Conectando por ssh sem password

17 Abril 2009

Se você sempre precisa acessar uma máquina com ssh e está cansado de sempre digitar a senha, faça o seguinte:

Na máquina local digite:

ssh-keygen -t rsa

(Dê enter pra todas as perguntas¹)

agora copie para a máquina remota no diretório .ssh o arquivo local .ssh/id_rsa.pub

scp ~/.ssh/id_rsa.pub usuario@maquinaremota:/home/usuario/.ssh/authorized_keys

Agora tente entrar na maquina remota e veja que não pedirá mais senha:

ssh usuario@maquinaremota

¹ Você deve usar a opção -t para especificar a geração de uma chave SSHv2 usando RSA. O resultado do comando são os arquivos id_rsa e id_rsa.pub no ~/.ssh . O Uso de uma passphrase(palavra chave) é recomendado para aumentar o nível de segurança, porém não é obrigatório.

Obs: Por favor, não faça isso em sistemas críticos, seja bem consciente ao manipular arquivos do sistema, não me responsabilizo por qualquer dano que venha a causar usando esses comandos, faça por sua conta e risco.


Script simples de acesso IMAP em python

12 Março 2009

Estava procurando uma forma de acessar meu correio IMAP em python, e fiz esse script, ele foi testado num Linux Ubuntu 8.04, como foi feito com o propósito de conhecer a lib que acessa o IMAP, ele precisa de muitas melhorias, espero que ele sirva de ajuda para quem está começando na linguagem.

imapcheck.py

Fonte: Python Library Reference


Resetando o chaveiro do Gnome

6 Fevereiro 2009

ubuntulogoIsso foi feito no Ubuntu 8.04, perdi a senha do meu chaveiro, então para apagar foi só remover o arquivo:

/home/usuario/.gnome2/keyrings/login.keyring


Conceda ou remova direitos de impressão no Cups.

3 Fevereiro 2009

tux

Para permitir ou negar direitos de impressão a uma determinada impressora no cups use o seguinte comando:

/usr/sbin/lpadmin -p NOMEDAIMPRESSORA -u deny:@estudantes

Substitua NOMEDAIMPRESSORA pelo nome da sua impressora cups, @estudantes é o grupo do linux que não vai ter acesso por que usei o comando deny, para permitir use allow, e se for uma permissão para um usuário específico use allow:usuario ou deny:usuario, assim mesmo sem a arroba(@), use a arroba só para grupos.

Fonte:

cups.org

man printers.conf


Linux – Permitindo acesso remoto num servidor MySQL

14 Fevereiro 2008

O Mysql por padrão ao ser instalado numa máquina, não está configurado para permitir acesso remoto, somente local, por parte do usuário, então para habilitar seu uso seja de qual for a máquina, faz-se os seguintes procedimentos:

Como root no terminal do linux digite:

nano /etc/mysql/my.cnf

Agora altere a seguinte linha..

bind-address = 127.0.0.1

..para..

bind-address = 0.0.0.0

Agora reinicie o serviço mysql com:

/etc/init.d/mysql restart

Entre no prompt do mysql com:

mysql –user=root –password=suasenha

Então digite o seguinte comando:

GRANT ALL ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘suasenha‘;

Esse comando é bem explicativo, ele garante (GRANT) todos (ALL) os privilégios de acesso a todos (*.*) os databases do banco, ao (TO) usuário (‘root’) em todas as máquinas (‘%’) usando a senha do usuário root (IDENTIFIED BY ’suasenha’). Traduzindo em miúdos, você acessa tudo no banco com o usuário root em qualquer máquina remota.

Obs: Se quiser dar acesso somente a uma maquina específica troque ‘%’ pelo ip da máquina, por exemplo, dar acesso somente a máquina 192.168.0.2, ficaria assim o comando:

GRANT ALL ON *.* TO ‘root’@'192.168.0.2′ IDENTIFIED BY ‘suasenha‘;

Obs2: Onde estiver escrito suasenha, troque pela senha do usuário root.

Agora pode testar conectar-se ao banco de outra máquina que você terá acesso.

Abraços!


Liberando Acesso ao Terminal Service no Servidor Linux

14 Fevereiro 2008

Olá!

Faz tempo que não escrevo nada nesse blog, então vamos lá tentar deixar esse espaço mais atualizado.

-

Bom, hoje um amigo me pediu para ajudá-lo a liberar o terminal service numa máquina windows 2003 que tem um firewall linux. Abra o shell no servidor linux que está servido como firewall e faça os procedimentos a seguir.

Os comandos são os seguintes:

#iptables -A INPUT -p tcp –destination-port 3389 -j ACCEPT

O comando acima vai liberar a porta 3389 no servidor linux.

#iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 3389 -j DNAT –to-destination 192.168.0.100:3389

#iptables -A FORWARD -p tcp -i eth1 –dport -d 192.168.0.100 -j ACCEPT

Esses comandos irão redirecionar o tráfego que chegar no servidor linux na porta 3389 para o ip da máquina windows 2003, repare que a interface eth1 (em vermelho) é a interface que o servidor linux recebe a Internet, e 192.168.0.100 (em verde) é o ip da máquina windows, faça então os devidos ajustes para a sua rede.

É isso aí!

OBS: essa técnica serve para liberar outros serviços como Torrent, VNC, etc.. Basta saber a porta que o serviço usa e então fazer os comandos mudando somente a porta.

Abraços!


Lançada nova versão do Ubuntu

19 Outubro 2007

Ontem, dia 18, foi lançada a nova do Ubuntu, o Gutsy Gibson.

Ainda não tive a oportunidade de testá-la, mas segue o link de download, enjoy!

Em breve comentários sobre o que mudou no novo Ubuntu.

Download aqui.


Instalação do Skype no Ubuntu Feisty Fawn

23 Abril 2007

Instalar o skype é simples, basta ir no site do próprio Skype e baixar o pacote .deb.

Para instalar o pacote é simples, dois cliques nele e hastalavista baby!

Agora um detalhe: se você entrar direto no site do skype com o firefox em português você provavelmente vai cair em http://www.skype.com/intl/pt/download/skype/linux/ e não achará a versão deb do skype, isso porque não há disponível um deb em português, somente em inglês, então troque o pt por en e agora aparecerá o pacote deb, com o skype em inglês, of course.

PS: Há outra forma de instalar o Skype, adicionando o repositório do programa ao seu apt e usando um apt-get install skype para instalar, vai ao critério do freguês escolher qual melhor forma de instalar.

PS2: Nem preciso dizer que o skype encontrou o microfone tranquilo né?.

Abraços!

* Editado em 8/11/2007
* O Skype corrigiu o bug do português, redirecionando a página agora para o download em inglês, mesmo assim vou manter esse artigo pois contem o link direto para o download da versão linux.
* Screenshot atualizada.