Usar o Linode DNS Manager para Google Apps

June 30th, 2009

Uma das features que eu gosto do Linode (VPS Hosting) é o DNS Manager, pois facilita a configuração de DNS para uns VPS nossos onde não queremos perder muito tempo a configurar serviços.

Outro serviço que comecei a usar recentemente e que me poupa também algum trabalho são as Google Apps ( email, calendário, etc ), ou seja, podemos usar os serviços da google com o nosso domínio, por exemplo ter um email “user@dominio.com” e usarmos a infraestrutura de Mail da Google, GMAIL, para gerir, receber, enviar os nossos emails, a partir do endereço “mail.dominio.com“.

Assim, como é que podemos configurar o DNS Manager do Linode, para o nosso VPS usar os Google Apps, sem ter de perder tempo a configurar serviços manualmente no VPS e de forma rápida?

Bem aqui entra um script em PERL, criado pelo Path , que usa a API do Linode para configurar automaticamente o DNS Manager.

Estas instruções são para Debian/Ubuntu, pois são gerados os .deb para instalação de módulos PERL. Os necessários são JSON e WebService::Linode.

1º Instalar os pacotes .deb dos módulos PERL necessários:

$ dh-make-perl --cpan JSON --build
$ dh-make-perl --cpan WebService::Linode --build
$ sudo dpkg -i libjson-perl_2.12-1_all.deb libwebservice-linode-perl_0.02-1_all.deb

dh-make-perl vai fazer download da última versão do módulo, compilar e criar um .deb para ser instalado. Desta forma temos um módulo que se pode actualizar/remover mais tarde pelo gestor de pacotes da distribuição.

2º fazer download do script googleapps-dns.pl de repositório do Path.

3º Na primeira execução do programa, este vai pedir qual a Linode API KEY para aceder ao serviço. Está chave está no profile na parte “API Password

4º Depois é só ver as opções e correr :)

$ googleapps-dns.pl -h
Usage:
googleapps-dns.pl [ -d domainname ] [ -m ] [ -c ] [ -f ] [ -v ] [ -h ]

Options:
-d domainname
Specify the domain name for adding the records. This field is
required.
-c Add Google Chat’s Jabber and XMPP records to route external
chat program to Google’s services.
-g Add CNAMES that point calendar.domainname, docs.domainname,
mail.domainname, sites.domainname, and start.domainname to
ghs.google.com.
-m Add MX and SPF records for routing mail to Google Apps.
-f Force deletion of any conflicting records.
-v Enable verbose debugging messages.
-h Display help and options.

$ googleapps-dns.pl -d example.com -g -m -c
Would you like to delete any conflicting dns records? [Y/n] y
Please enter your Linode API Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Espero que também seja útil para alguém.

Aqui fica um Referal Link para quem quiser entrar no Linode :)

Freedom, Linux, Software, UbuntuPT , , ,

APT GPG Error – Public Key is not available

June 29th, 2009

Esta é daquelas situações que aparece com alguma frequência em fóruns/mailing lists.

Depois de adicionar um repositório novo, por exemplo de um PPA do Launchpad, normalmente não é explicado como adicionar a chave de assinatura dos pacotes, o que depois de fazer refresh dos repositórios ( por exemplo, ao correr o comando apt-get update” ) surge uma mensagem de GPG Error como o seguinte:

W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A9BF3BB4E5E17B5
W: You may want to run apt-get update to correct these problems

Forma Manual :

Para corrigir esta situação, é só executar os seguintes comandos:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 5A9BF3BB4E5E17B5
gpg --export --armor 5A9BF3BB4E5E17B5 | sudo apt-key add -

ou, sendo os PPA da Launchpad principalmente para Ubuntu:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5A9BF3BB4E5E17B5

em que o “5A9BF3BB4E5E17B5″ é código que surge na mensagem de erro.

Forma automática:

Foi criado um script pelo Dominic Evans para automatizar este processo.

O que eu fiz foi fazer download do script, colocar em “/usr/bin/” e dar permissões de execução ( chmod +x launchpad-update ).

Depois é só correr na consola:
$ launchpad-update
[sudo] password for igama:
Grabbing key 4E5E17B5 for archive ppa by ~chromium-daily
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 4E5E17B5
gpg: requesting key 4E5E17B5 from hkp server keyserver.ubuntu.com
gpg: key 4E5E17B5: public key "Launchpad PPA for chromium-daily" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
Already have key 881574DE for archive ppa by ~bisigi
DONE

Freedom, Linux, UbuntuPT , , ,

Ubuntu-PT: Encontro de Lisboa, 18 de Junho, 18h30

June 14th, 2009

Vai decorrer mais um encontro de utilizadores de Ubuntu-PT em Lisboa na próxima quinta-feira. Parece provável que alguns fiquem para jantar no final (está-se a tornar um hábito).

Para os esquecidos, podem pôr este link nos vossos calendários: webcal://www.icalx.com/public/jneves/ubuntu-pt.ics ou seguir a versão html em http://www.icalx.com/public/jneves/ubuntu-pt

Quinta-feira, 18 de Junho de 2009, 18h30 às 20h (3ª quinta-feira do mês) Local: Sala de reuniões da Intraneia – R. Almirante Barroso, 54B

http://maps.google.com/maps/ms?msa=0&msid=110620717485280382518.00000112ff6b995b99718&ie=UTF8&z=17

Metro mais próximo: Picoas (Linha Amarela), Arroios (Linha Verde)

Estacionamento mais perto:
  1. Na rua, os parquímetros são vigiados regularmente, pelo que costuma haver lugar.
  2. Parque Fontana Parque Hotel na mesma rua.
  3. Parque Spark na Av. Casal Ribeiro.
  4. Parque do Centro Comercial Saldanha Residence.
  5. Parque do Centro Comercial Atrium Saldanha.
Há autocarros (obrigado ao João Craveiro):
  • No Saldanha: 21 36 44 49 83 108 207 727 732 738 745
  • Na Estefânia: 22 40 60 720 726 732 767

Há projector disponível para quem queira mostrar ou demonstrar qualquer coisa. Quem quiser trazer o seu computador para corrigir algum problemazinho relacionado com Ubuntu também será bem vindo.

Quem vem?

From: http://mestrejoao.silvaneves.org/2009/06/14/ubuntu-pt-encontro-de-lisboa-18-de-junho-18h30/

http://ubuntu-pt.org

Uncategorized

Instalar Ubuntu no VirtualBox

February 21st, 2009

Usar uma Máquina Virtual é uma boa solução para trabalhar com Ubuntu ( ou qualquer outro SO ) quando não se tem acesso a outra máquina ou não querem criar uma nova partição para o instalar.

Assim, com este guia pretendo mostrar como é fácil criar uma Máquina Virtual no VirtualBox para instalar o Ubuntu. Os passos de instalação de Ubuntu são simples e encontram-se bem documentados pela net.

Nota: Irei designar “Máquina Virtual” por VM (Virtual Machine), como abreviatura usada internacionalmente.

O VirtualBox é uma aplicação de virtualização onde é possível criar máquinas virtuais para a instalação de diversos Sistemas Operativos, sem afectar o vosso sistema actual. Está disponível para Linux, Mac e Windows e é uma boa alternativa ao VMware e VirtualPC.

Vamos começar? (Depois do VirtualBox estar instalado)

No VirtualBox, carregar no Botão “Novo” (New), que irá abrir o “Assistente de Criação de Máquina Virtual” para criar uma nova VM.

1- Nome: Iremos dar um nome a nossa VM e o tipo de Sistema Operativo que irá ser instalado:

criar-nova-maquina-virtual

Criar nova Máquina Virtual

2- Memória : Escolher a quantidade de memória Ram que irá estar disponível para a VM, neste exemplo irei usar 384MB.

Memória RAM

Memória RAM

3- Disco Rígido Virtual : A VM irá estar instalada num disco rígido virtual. Este disco rígido virtual será visto por ti ou pelo sistema nativo como um simples ficheiro, mas dentro do VirtualBox é um Disco Rígido.
Para criar um novo, carregue em “Novo” que irá abrir o “Assistente de Criação de Discos Rígidos Virtuais”.

Criar novo Disco Virtual

Criar novo Disco Virtual

Temos 2 hipóteses a nossa disposição

  • Armazenamento Expandido Dinamicamente: Vai ser usado espaço no teu sistema a medida que for necessário. Irá crescer dinamicamente a medida que o SO instalado precisar de espaço. Tem como desvantagem que a VM poderá ser um pouco mais lenta.
  • Armazenamento de Tamanho Fixo: O espaço vai ser reservado na sua totalidade, criando um ficheiro com o tamanho do disco virtual que se desejar. O tempo de criação irá ser superior a opção anterior por causa desta reserva.

Neste exemplo as opções escolhidas foram:

  • Armazenamento Expandido Dinamicamente
  • Tamanho 6.00 GB (recomendo no mínimo 4GB)
Opções do Disco Virtual

Opções do Disco Virtual

Passando estes passos a Máquina Virtual está criada e aparece do lado esquerdo no VirtualBox.

Carregar no botão “Definições” vai dar acesso a mais opções da nossa VM. Agora chegou a altura de uns últimos detalhes.

Na secção “Geral”, no separador “Avançado” é preciso escolher a opção “Activar PAE/NX” - NOTA: Está opção é necessária para o Ubuntu Server

Activar PAE/NX

Activar PAE/NX

Na secção “CD/DVD-ROM” devem activar a opção “Montar o Dispositivo CD/DVD” e escolher onde está o cd do Ubuntu – que pode ser físico ou um ISO (como neste exemplo)

Escolha do CD/DVD-ROM

Escolha do CD/DVD-ROM

Podem testar as outras opções e procurar mais informações na Internet, mas no âmbito desde Guia, está tudo pronto para instalar o Ubuntu :)

Agora só falta mesmo “Iniciar” a VM e escolher a opção “Instalar Ubuntu”. Será seguirem os passos da Instalação, que são simples, sem afectar a vossa máquina e está pronto a usar.

Ubuntu no VirtualBox

Ubuntu no VirtualBox

Só umas notas:

- A placa de rede da VM vem como padrão em Modo NAT, por isso, desde que a vossa máquina tenha acesso a Net, a VM também irá ter sem precisar de nenhuma configuração extra;

- Tal como o nome indica, isto é uma Máquina Virtual. Não tem acesso, por exemplo, a placa gráfica que estiver instalada no computador. Assim não é necessário instalar drivers de nenhum hardware que esteja na vossa máquina.

Mais posts sobre sobre o VirtualBox e Ubuntu para vir :)

Freedom, Linux, UbuntuPT ,

Instalar o OpenOffice 3 no Ubuntu

January 2nd, 2009

O OpenOffice 3 já saiu a alguns tempos, estando disponível para download no site do mesmo. A forma mais comum para instalar seria fazer download dos ficheiros de instalação para o SO que se tem instalado, no caso do Ubuntu, dos pacotes DEBIAN (.deb) e instalar manualmente. Este processo de instalação em linux ainda não é simples para qualquer pessoa como em Windows.

Assim, a forma mais simples de instalar em Ubuntu será utilizar o Gestor de Pacotes com o Repositório do OpenOffice-pkgs:

deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main

Como usar este repositório? Para quem não sabe, a forma gráfica e simples :)

  1. Aceder pelo menu Sistema -> Administração -> Fontes de Software ( em EN “Software Sources” );
  2. Separador “Aplicações de Terceiros” -> Adicionar , e inserir a linha do Repositório como mencionada acima;
  3. E aceitar a actualização dos repositórios e actualizar o sistema.

Desta forma o OpenOffice 2.4 irá ser actualizado para o OpenOffice 3.

Nota : Para o Ubuntu 8.04 Hardy Heron, pode ser usado o mesmo repositório, mas alterar onde está “intrepid” por “hardy”.

* Update : Instalar dicionário pt-pt

No OOo3 os dicionários tal como todos os extras são considerados Extensões.

Podes fazer download da extensão aqui do Dicionário PT-PT aqui :

http://extensions.services.openoffice.org/project/ptPTdict

Depois ir ao “Menu Tools -> Extension Manager” e instalar o dicionário.

Pode-se ir ter directamente a página dos dicionários por “Tools -> Language -> More Dictionaries”

*Update 2 : Interface em PT

Para ter o OpenOffice3 em PT basta instalar o pacote “openoffice.org-l10n-pt”
Depois aceder no OOo3:

* Menu Tools -> Options
* Language Settings -> Languages -> User Interface

E Escolher PT :)

Freedom, Software, UbuntuPT ,

Linode VPS

December 27th, 2008

A uns tempos tive um VPS SliceHost, durante uns 3 meses, para testar uns sistemas e aplicações. Pronto foi uma “pancada” que me deu. Gostei do sistema deles e dos artigos deles, não tive queixas enquanto usei.

Este mês decidi arranjar um VPS para usar no dia-a-dia, configurar uns serviços ( maioria para uso privado ) e por recomendação do xhaker fui parar a Linode. Gostei dos preços, das características dos VPS a correr em XEN e parece ter uma comunidade considerável. (Sai mais barato arranjar um VPS que um server dedicado para o que quero. Não preciso de uma máquina XPTO dedicada neste momento. )

O área dos clientes, onde se pode controlar os nossos vps é facil de usar e com muita informação sobre o sistema que está a correr. Até tem um DNS manager para facilitar a gestão dos nossos domínios :) Estou a gostar.

Bem, acabei de configurar o VPS usando o Virtualmin, para gerir utilizadores, subdomínios, etc. A ver se amanha explico os passos que fiz ;)

Quem tiver interessado , aqui fica um Referal Link :)

http://www.linode.com/?r=dc3be5d127d2f34643feb3cba6beb76388496dce

Linux ,

VirtualBox e Host-Only Network

December 18th, 2008

Uma das coisas que eu gosto do VMWare é este criar uma rede privada entre o Host e as máquinas virtuais (Host-only network). O Virtualbox não cria estas redes automáticamete, mas é possivel com alguma configuração criar uma rede destas.

Neste post o Host é uma máquina linux, mais especificamente Ubuntu Intrepid 8.10 e uma VM Debian Etch.

Primeiro é necessário instalar o pacote uml-utilities:

sudo apt-get install uml-utilities

Depois é preciso criar uma interface de rede virtual que os 2 sistemas iram partilhar:

sudo tunctl -t tap0 -u <user>

Devem mudar ‘<user>’ pelo vosso username correspondente.

Definir um IP para o Host:

sudo ifconfig tap0 192.168.2.1

É preciso ter a certeza que o VirtualBox tem acesso total ao ‘/dev/net/tun‘:

sudo chgrp vboxusers /dev/net/tun
sudo chmod 660 /dev/net/tun

E o host está pronto.

Na Máquina Virtual, agora temos de configurar uma nova interface ligada a ‘tap0′:

virtualbox-settings

E definir o IP dessa interface para a nossa rede privada no sistema:

ifconfig eth1 inet 192.168.2.2

Pronto a usar :)

Nota: Podem automatizar a configuração do Host, basta adicionarem ao ficheiro /etc/rc.local os comandos mencionados, antes do ‘exit0‘, exemplo:’

sudo gedit /etc/rc.local

tunctl -t tap0 -u igama
ifconfig tap0 192.168.2.1
chgrp vboxusers /dev/net/tun
chmod 660 /dev/net/tun
exit0

Quando reiniciarem, a placa virtual estará pronta a usar.

Informações extra:

Freedom, Software, UbuntuPT ,

Cartão do Cidadão em Ubuntu

November 21st, 2008

Durante o Sapo Codebits, estive com o Luís Valente, um dos alunos do Sapo Summerbits que desenvolveu um sistema que evolve o OpenID e o Cartão do Cidadão. Com ele pode tirar algumas dúvidas que tinha sobre o sistema e aproveitei e testei a aplicação do Cartão do Cidadão para Linux e ver o que é preciso para funcionar.

O Leitor usado foi o Gemplus PinPad Smart Card Reader.

Dados obtidos usado o ‘lsusb’:

$ lsusb

Bus 002 Device 003: ID 08e6:3478 Gemplus PinPad Smart Card Reader

Então começando este guia :)

1º Pré-Requisitos

Para usar o cartão do cidadão é preciso instalar algumas bibliotecas para tanto o dispositivo como a aplicação funcionarem correctamente:

sudo apt-get install libssl0.9.8 libpcsclite1 libjasper1 pcsc-tools pcscd libccid libqtgui4

2º Download

Fazer download da última versão software no site do Cartão do Cidadão, extrair e aceder a pasta da aplicação pela consola:

wget http://213.58.164.231/MW/Linux/cartao_de_cidadao_v1_20_ubuntu_8_04_i586.tar.gz

tar -zxvf cartao_de_cidadao_v1_20_ubuntu_8_04_i586.tar.gz

cd Cartao_de_Cidadao

3º Instalar

Correr o seguinte comando para instalar a aplicação:

sudo ./install.sh
Este script instala a Aplicação Cartão de Cidadão

Leia com atenção o contrato de licença de utilização presente no ficheiro licenca_PT.rtf. Se decidir instalar e utilizar este programa, terá de concordar com os termos e condições do contrato de licença de uso. Aceita os termos do contrato? (Sim/Não)
Sim

a copiar ficheiros

Por favor consulte o ficheiro README para obter mais informações
acerca das bibliotecas necessárias para executar a aplicação
.

Isto irá instalar 2 aplicações:

pteidgui – Executa a Aplicação Cartão de Cidadão

pteidtrayapplet – Executa a Aplicação da Área de Notificação

E pronto, já podemos usar :)

Para executar, é só executar o comando ‘pteidgui‘ na consola.

Programa Cartão de Cidadão

Programa Cartão de Cidadão

Foi testado no Ubuntu 8.10 “Intrepid Ibex”.

Freedom, Linux, Software, UbuntuPT ,

Rescaldo do Sapo Codebits 2008

November 15th, 2008
Codebits2008 logo

E terminou a minha estadia no Codebits 2008. Só tenho a dizer que adorei o evento.

  • O pessoal começou a conhecer-se todo. Alguns já se conheciam do evento do ano anterior, outros vinham em grupos, eu só conhecia pessoalmente cerca de 4 pessoas, por isso foi interessante logo ai.
  • As apresentação do Sapo Summerbits : Alguns dos projectos da 1ª edição deste projecto poderão mostrar os resultados no Codebits dos 3 meses de trabalho. Acho que os que tiveram mais interesse pelo resto das pessoas no evento foram os do OpenID. Foi bom ver um projecto ajudo a organizar (o Summerbits) correr sem grandes problemas e já estar a ser preparado para o próximo ano. (Podem ver mais informações no site.)
  • Mitch Altman – Grande homem! Adorei conheçe-lo. (http://codebits.sapo.pt/intra/s/speaker/35) – Tenho um TV-B-Gone feito com um dos kits dele ( A banca da MEO e da Microsoft não acharam muita piada ao aparelho, pelas razões obvias para quem sabe o que é :p )
  • A entre ajuda das pessoas para os problemas e dúvidas que havia no desenvolvimento das aplicações e a equipa da sapo pronta a tirar dúvidas em várias áreas (Perl, XMPP, Broker, GIS API, etc)
  • As noites , as Rock Band Sessions, o QuizShow, valeram bem a pena para animar e motivar o pessoal.
  • etc etc etc :D

Bem as fotos é só procurar flickr por codebits08 e podem ver o que se passou por lá.

Tenho de descançar… estou com a directa em cima :)

PS : Sapo Codebits 2009 está confirmado – Para o ano quero lá estar!

Freedom

Projecto com RFID

November 11th, 2008

Vou começar agora na faculdade um projecto com base em RFID’s

Basicamente o projecto foi submetido por nós ao contrário do que acontece normalmente em que são os professores a escolher um projecto. Os professores adoraram a ideia e cá vamos nós ! :)

Os equipamentos que o meu grupo vai usar são da Phidgets, os PhidgetRFID.

Phidgets RFID

O que são Phidgets?
Phidgets são um conjunto de blocos USB low cost “plug and play” para sensores pelo PC. Uma das valias destes blocos é a API que permite criar aplicações rapidamente sem preocupar com a complexidade do Hardware. No site são disponibilizados exemplos (com source) em .NET, Visual Basic, VBA, LabView, Java, Delphi, C, C++ e Python.

No projecto, a comunicação com os receptores vai ser feita em Python em sistemas Linux. :)

Estes receptores são um pouco limitados quanto a distancia das etiquetas, cerca de 15 cm, assim sendo este projecto vai ser mais uma simulação de um ambiente mais complexo.

Isto vai ser o assunto da minha próxima serie de posts, RFID :D

Vamos lá ver como corre.

Info:

  • http://www.phidgets.com/
  • http://pt.wikipedia.org/wiki/RFID

Linux