sexta-feira, 7 de setembro de 2007

[tutorial] DDNS over NAT on linux

Introdução
========
Decidi escrever esse tutorial devido a minha necessidade de acessar meu PC via ssh (putty) sem precisar antes verificar qual é meu ip externo. Minha conexão com a internet é ADSL (Speedy Light), minha distro é o Fedora Core 6 e meu modem está como NAT (roteado).

Instalação
========

Existe uma solução free DDNS para Windows e Linux da winco (www.winco.com.br) que funciona muito bem, porém no site do desenvolvedor só existe informações de configuração para pessoas que possuam um IP fixo que pode estar atrás de um NAT ou não, ou não possuam um IP fixo e não estão atrás de um NAT (usando discadores do provedor).

O problema é que para pessoas que não possuem um IP fixo, mas que podem estar atrás de um NAT (meu caso). Existe um tutorial muito bom que tenta corrigir essa deficiência, mas está desatualizado. Bom, vamos por a mão na massa:

1) Faça seu cadastro no link:
Você irá criar um domínio com senha para que você sempre o acesse ao invés de decorar seu ip externo. Ex: "http://nome_do_dominio.ddns.com.br".

2) Siga os passos 1 e 2 do tutorial:
OBS: Caso esse link não esteja mais disponível, clique aqui (Tutorial_DDNS_Over_NAT.doc);

3) Daqui para frente você deverá seguir como usuário "root". Como dito no terceiro passo do tutorial, apague todo o conteúdo do arquivo (como descrito no tutorial), porém insira as seguintes linhas:

#!/bin/bash
unset LANG
rm -fvr /tmp/index* 1> /dev/null &&
cd /tmp && wget www.vermiip.es/o-meu-ip 2> /dev/null && cat index.html | grep "Endere" | awk '{print $3}' | awk -F '<' '{print $1}'



Obs: O tutorial diz para fazer basicamente a mesma coisa, porém tive que fazer algumas alterações na última linha de comando para que o programa funcionasse perfeitamente. É necessário ter instalado o "awk" para que o programa funcione. Caso esteja usando o Fedora 6 faça o seguinte para instalar o awk:

a) Digite o comando abaixo como usuário "root" (necessário estar conectado com a internet):

# rpm -ivh ftp://ftp.pbone.net/mirror/\
download.fedora.redhat.com/pub/fedora/linux/core/\
updates/6/i386/gawk-3.1.5-14.fc6.i386.rpm


ou:

b) Faça o download do programa no endereço:
e em seguida instale-o com o comando:

# yum -y localinstall gawk-3.1.5-14.fc6.i386.rpm

4) Como usuário "root" abra o editor de texto (no meu caso usei o VI) e insira as seguintes linhas no final do arquivo "/etc/crontab":

*/1 * * * * root /usr/local/sbin/ddns.sh
0,30 * * * * root /usr/local/sbin/ddns-refresh.sh

Pronto, você não precisa mais ficar verificando qual é seu IP externo toda vez que quiser acessar seu computador fora de casa. Basta acessar seu domínio particular e você estará conectado ao seu PC. Se você quer uma versão do programa já com todas essas alterações feitas, clique aqui (ddns-dinnat-linux-1.0.tar.gz). Nesse arquivo eu já fiz todas as alterações necessárias. Quaisquer dúvidas postem, ok?


Referências
=========

Autor: André Ferreira Guimarães Junior
Analista de Qualidade de Software
e-mail: andrefgj@yahoo.com.br

[tutorial] Instalando DBDesigner no Fedora 7

Introdução
=========
O objetivo desse tutorial e mostrar como fazer uma instalação básica do DBDesigner4, ótima ferramenta para modelagem de dados, em um linux Fedora 7. Como a instalação padrão sugerida pelo README dá falta de uma biblioteca no momento da inicialização do aplicativo, será visto aqui uma forma de contornar esse problema.

Instalação
========
Primeiramente devemos baixar todos os arquivos necessários para nossa instalação. Você precisará do pacote DBDesigner4.0.5.4.tar.gz que pode ser baixado diretamente do site do desenvolvedor, e também o pacote kylixlibs3-borqt-3.0-2.tar.gz que contém a biblioteca necessária. Segue abaixo os links diretos para baixar esses dois arquivos:

- DBDesigner4
http://fabforce.net/downloadfile.php?iddownloadfile=2

- kilyxlibs3-bortqt
http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download

Copie e descompacte o arquivo DBDesigner4.0.5.4.tar.gz no diretório home do usuário corrente com o comando:

$ tar -xvzf DBDesigner4.0.5.4.tar.gz

Como usuário root entre na pasta criada DBDesigner4 e execute os arquivos startdbd e DBDesigner4:

# ./startdbd
# ./DBDesigner

Provavelmente você não conseguirá executar o aplicativo nesse momento, uma vez que o sistema não encontrará a lib libborqt-6.9.0-qt2.3.so. Resolveremos isso descompactando o arquivo kylixlibs3-borqt-3.0-2.tar.gz e em seguida copiando a biblioteca libborqt-6.9.0-qt2.3.so para os local correto:

$ tar -xvzf kylixlibs3-borqt-3.0-2.tar.gz
$ cd kylixlibs3-borqt/
# cp libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9.0-qt2.3.so
# /sbin/ldconfig

A partir desse momento, se você executar o arquivo DBDesigner4 como usuário root você já será capaz de abrir a aplicação:

# ~/DBDesigner4/./DBDesigner4


Ajustes finais
==========
Como minha intenção é abrir a aplicação sem precisar estar logado como root, vamos executar os comandos abaixo para dar permissão ao nosso usuário comum do sistema de abrir a aplicação

# chown ~/.DBDesigner4
# chgrp ~/.DBDesigner4
# chown ~/.DBDesigner4/*
# chgrp ~/.DBDesigner4/*

Pronto, agora você já pode executar a aplicação como usuário comum:

$ ~/DBDesigner4/./DBDesigner4

Você pode ainda, fazer como fiz e adicionar um ícone no menu principal do gnome. Caso não saibam como fazer isso, deixem seus comentários que eu mostro como ensino como fazer.


Referências
=========
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2097

Andre Ferreira
Analista de Qualidade de Software