domingo, 1 de abril de 2012

Instalando Subversion e testando via linha comando

O artigo disponível no link http://odyniec.net/articles/ubuntu-subversion-server/ mostra como instalar e testar o subversion via linha de comando.

Referência:
http://odyniec.net/articles/ubuntu-subversion-server/

quinta-feira, 22 de março de 2012

Como liberar portas do roteador D-link DI 524 para acesso externo

E ai galera, neste post vou ensinar como liberar portas para acesso externo no Roteador D-Link DI 524. Chega de papo e vamos ao que interessa.

Acesse a área administrativa do roteador: http://192.168.0.1
Coloque o usuário e senha de acesso.

Vá em Advanced -> Virtual Server.

Preencha os campos:
  • Ative a opção Enabled;
  • Informe um Nome para o Virtual Server;
  • O IP da máquina local onde será o servidor ou que queres acesso;
  • O tipo de protocolo utilizado, pode ser UDP, TCP ou ambos;
  • Em Private Port informe a porta em que o serviço está rodando na sua rede local;
  • Em Public Port informe a porta que terá acesso de fora de sua rede. Por exemplo: Determinado serviço funciona localmente na porta 22, supondo que queiras acessar de fora de sua rede este serviço, ou disponibilizá-lo para todos, através de uma porta diferente. Neste caso usaremos a porta 1020, mas pode ser qualquer uma que escolher. Na configuração das portas informar a Public Port como 1020, e toda informação vindo de fora da rede será ouvida nesta porta, sendo o roteador que irá redirecionar para a Private Port (Porta privada de sua rede).
  • Marque a opção Always para deixar ativo esta configuração e salve as alterações.



Pronto, já temos configurado acesso externo a um computador da rede interna.

Uma dica é utilizar o No-IP para atualizar de tempo em tempo o seu endereço IP, mas pode ser visto em DNS dinâmico no Linux.

quarta-feira, 21 de março de 2012

Instalando Subversion + Apache no Ubuntu

O Subversion é um sistema de controle de versão que grava um histórico de todos os arquivos. É possível gravarmos todas as versões de arquivos que criamos sem a ajuda de uma ferramenta de controle de versão, mas haverá um desperdício de espaço em disco, sendo que o Subversion armazena todas as versões de forma inteligente.
Pode-se utilizar o controle de versão para todo tipo de arquivo, fonte, binário, etc.


Use o apt-get:

# sudo apt-get update

Criando o Repositório

Vamos criar nosso repositório em /var/lib/svn/teste, insira esses comandos:
cd /var
sudo mkdir svn
sudo svnadmin create /var/lib/svn/teste

Instalação e configuração

#apt-get install subversion libapache2-svn apache2

Após o processo terminar, precisamos habilitar o modulo webdav na configuração do apache.

# vi /etc/apache2/mods-enabled/dav_svn.conf


Agora precisamos habilitar o modulo dav, descomente a linha abaixo.

DAV svn


O SVNParentPath é onde será o diretório padão de repositórios, indicado quando você usará mais de um repositório, descomente a linha abaixo:

SVNParentPath /var/lib/svn

Agora necessitamos habilitar a autenticaçao, utilizaremos o modo basic que é baseado em arquivo, para isso descomente as linhas abaixo:

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd


Antes de salvar o arquivo e fecha-lo, não esqueça de descomentar a linha onde abre o <Location> e ao final da linha também </Location>.

Pronto, só falta adicionarmos os usuários, para isso utilize o comando abaixo:

#htpasswd -cm /etc/apache2/dav_svn.passwd seu_usuario


Importante, este comando serve apenas para quando se está criando o primeiro usuário, para outros usuários deve ser utilizado o mesmo comando sem a opção -c , pois ela faz a criação do arquivo, deve ser utilizado apenas a opção -m para que a senha armazenada seja com HASH MD5.

Será solicitado uma senha e uma confirmação de senha.

Agora vamos criar um repositório de teste, para isso digite o comando abaixo:

# svnadmin create /var/svn/teste

Agora apenas precisamos reiniciar o apache, utilize o comando abaixo:

#/etc/init.d/apache2 force-reload

Para testar se está funcionando acesse http://"hostdosvn/svn/teste , se aparecer uma página contendo "Revision 0" tudo funcionou corretamente.

Espero que ajude!

SVN via linha de comando:
http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/

DNS dinâmico no Linux


DNS dinâmico no Linux

Para quem tem internet com IP dinâmico (aquele que muda toda vês que você conecta à Internet), quando se está fora de casa (no seu trabalho ou até mesmo em outro país) é meio complicado conseguir acessar o computador que está em sua casa. O IP muda o tempo todo, e você não sabe mais qual é o IP atual. Qual é a solução para isso? Usar DNS dinâmico, dessa maneira sempre que você apontar para um endereço específico, ele sempre apontará para seu computador.


Como isso funciona? Simples, de tempo em tempo um programa conecta com o seu provedor de DNS dinâmico, identificando-se o passando o novo IP. A partir deste ponto o domínio é apontado para este novo IP. Para este exemplo, usaremos o No-IP como prestador de serviço de DNS dinâmico.

Primeiro cadastre se no site http://www.no-ip.com e depois vá em Hosts/Redirects » Add Host. Aparecerá uma tela solicitando algumas informações. No campo “Hostname” digite o nome do seu domínio (ficará mais ou menos assim: exemplo.zapto.org) e depois clique em “Create Host”.

Agora vamos instalar em seu computador o programa responsável em informar o novo IP para o sistema do No-IP. Ele pode ser baixado no próprio site ou através do comando abaixo:

$ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz


Descompacte o aquivo usando:

$ tar -zxvf noip-duc-linux.tar.gz


Todos os comandos abaixo deverão ser executados com o usuário root (ou usando sudo). Copie o executável para /usr/local/bin/, isso fará que o programa seja simplesmente por “noip” ao invés de precisar passar a localização do executável. Para copiar o arquivo, se seu sistema for 32bits use:

# cp -a noip-2.1.9-1/binaries/noip2-i686 /usr/local/bin/noip


Mas se for 64bits use:

# cp -a noip-2.1.9-1/binaries/noip2-x86_64 /usr/local/bin/noip


Agora vamos configurar o programa, digite:

# noip -C -c /etc/noip.conf


Sendo que o “-C” se significa criar e o “-c” aponta para o arquivo de configuração. Depois de executar esse comando aparecerá:

Auto configuration for Linux client of no-ip.com.


Multiple network devices have been detected.


Please select the Internet interface from this list.


By typing the number associated with it.
0    eth0
1    eth1
2    ppp0


Caso você tenha mais de uma interface de rede em seu computador, será necessário informar qual delas será usada, para isso digite o número correspondente de depois tecle Enter. Será solicitado que você identifique-se com usuário e senha:

Please enter the login/email string for no-ip.com  user@exemplo.com
Please enter the password for user 'user@exemplo.com'  **********


Se você tiver mais de um domínio cadastrado ele perguntará qual será usado, responda sim (y) ou não (n):

2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N) n
Do you wish to have host [exemplo1.no-ip.org] updated?[N] (y/N)  y
Do you wish to have host [exemplo2.zapto.org] updated?[N] (y/N)  n


Depois ele pergunta se você quer executar alguma coisa quando o IP for atualizado, eu sempre respondo não.

Do you wish to run something at successful update?[N] (y/N)  n


Aparecerá a mensagem abaixo, informando que o aquivo de configuração foi criado.

New configuration file '/etc/noip.conf' created.


Para executar o programa use:

# noip -c /etc/noip.conf &


Caso você queira que o programa seja iniciado assim que o computador for ligado, edite o arquivo /etc/rc.local adiconando noip -c /etc/noip.conf & antes do exit 0. Devera ficar mais ou menos assim:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.


sudo noip -c /etc/noip.conf &


exit 0


Referência:
http://www.hardware.com.br/dicas/servicos-dns-dinamico.html 

http://freepkg.wordpress.com/2011/03/15/dns-dinamico-no-linux/

domingo, 18 de março de 2012

Instalando Servidor SSH no Ubuntu


Montar um servidor SSH no Ubuntu

O SSH (Secure Shell) é um protocolo que permite de forma segura conectar remotamente a uma máquina Linux. O SSH é bastante utilizado por administradores de rede pois além de ser bastante simples de usar é também bastante seguro, utilizando mecanismos de criptografia e autenticação em ambas as partes, tanto para clientes como servidor.

Instalação do servidor

sudo apt-get install openssh-server

Testando o serviço

ssh 127.0.0.1



Configurações

sudo vi /etc/ssh/sshd_config

Iniciar ou parar o serviço

sudo /etc/init.d/ssh start
sudo /etc/init.d/ssh stop

Reiniciar serviço

sudo /etc/init.d/ssh restart

Acessar o Linux via Windows

Pode-se utilizar o Putty ou o SSH Secure Shell.

Acessar o Linux via MacOS

Abra um terminal no mac e digite: ssh nome_usuario@ip do servidor. depois so colocar senha e tera acesso a maquina linux.

ssh user@192.168.0.190

É isso ai...



Referências:
http://www.vivaolinux.com.br/dica/Instalando-e-configurando-servidor-SSH-(Ubuntu)
http://pplware.sapo.pt/tutoriais/montar-um-servidor-ssh-em-ubuntu/