sexta-feira, 30 de abril de 2010

Man Page, você já leu alguma?

Você sabia que 70% dos seus problemas podem ser resolvidos com uma simples lida no manual?

Você conhece o comando man? Não! Então seja bem vindo ao manual dos comandos.

Esta com dúvida em determinada sintaxe do comando ls ? man ls

Esta com dúvida em um find ? man find

Pesquise, pense, aprenda!

quarta-feira, 28 de abril de 2010

Lançado Ubuntu 10.04

Hoje é o lançamento oficial da versão 10.04 do Ubuntu.

Para baixar sua cópia, clique nos banners abaixo.

Criando um NFS Server e conectando clientes nele.

Primeiro passo, instalar o NFS (salvo se você utilizar uma distribuição baseada no RedHat EL, que já vem com o pacote instalador por default).

Para instala-lo, basta digitar no terminal:

$sudo apt-get install nfs-server nfs-kernel-server nfs-client nfs-common

Feito isso, vamos as configurações:

Edite o arquivo: /etc/exports (este arquivo é onde você ira definir o que será compartilhado e com quem)

Um exemplo de um exports:

/home/SEU+USUARIO/PONTO+COMPARTILHADO 192.168.0.3(rw,root_squash,sync)

Entendendo a configuração:

o primeiro parâmetro a ser passado é o diretório que você deseja compartilhar pelo NFS
o segundo parâmetro é o IP/HOST que terá direito de montar este compartilhamento
o terceiro, são as opções de montagem, no exemplo acima temos:

rw - permite que tanto o cliente como o servidor escrevam no ponto de montagem
root_squash - mapeia as requisições do UID/GID 0 para o UID/GID anonimo
sync - responde as requisições somente após as mudanças serem enviadas.

Outros parâmetros de configuração, podem ser encontrados na man page do exports.

Uma vez configurado, para iniciar o servidor NFS faça:

$sudo /etc/init.d/nfs start

Jump of the cat

Já tive casos de lentidão com paginas php dentro de um NFS. Isso se da devido a má performance do gerenciador de lock do php.

Para resolver isso, basta iniciar o gerenciador de lock do próprio NFS

$sudo /etc/init.d/nfslock start

NFS Server inciado, vamos ao lado cliente.

No cliente, você possui duas opções de montagem. A primeira via mount e a segunda, pelo /etc/fstab.

Vamos supor que você pretenda montar o NFS Server no diretório NFS, que esta dentro do seu $HOME.

Faça:

$sudo mount -t nfs IP-DO-SERVIDOR-NFS:CAMINHO-DO-PONTO-DE-MONTAGEM LOCAL-DE-MONTAGEM

Algo como:

$sudo mount -t nfs 192.168.0.2:/home/usuario/ponto_de_montagem /home/usuario/NFS

Agora pelo /etc/fstab

Edite este arquivo, adicionando a montagem da seguinte maneira:

IP-DO-SERVIDOR-NFS:CAMINHO-DO-PONTO-DE-MONTAGEM LOCAL-DE-MONTAGEM nfs

Ex:

192.168.0.2:/home/usuario/ponto_de_montagem /home/usuario/NFS nfs

Uma vez salvo o arquivo, execute:

$sudo mount -a (este comando irá ler o arquivo /etc/fstab e irá montar as partições que não estão montadas)

Existe uma gama de opções de otimizações que podem ser utilizadas dentro do fstab. Estas otimizações / especificações podem ser encontradas na manpage do mount.

segunda-feira, 26 de abril de 2010

CD's do Ubuntu e do Kubuntu

Foi aberto hoje as solicitações dos CD's do ubuntu.

Para quem quiser uma cópia do CD, basta acessar os links abaixo e solicitar a sua cópia:

Ubuntu
Kubuntu

quinta-feira, 15 de abril de 2010

Fazendo seu computador enviar emails autenticando pelo Gmail

Se você em algum momento precisou que seu computador enviasse emails para você ou outros contatos fazendo autenticação no Gmail, o exemplo abaixo irá resolver os seus problemas.

Procedimento realizado em um Ubuntu 10.04 Beta 2

Primeiro instale o ssmtp.

#sudo apt-get install ssmtp

Feita a instalação, vamos a configuração.

O sSMTP possui dois arquivos de configurações. Dentro do /etc/ssmtp há o ssmtp.conf e o revaliases.

Primeiro editamos o ssmtp.conf deixando ele da maneira que esta postado abaixo, lembrando claro de trocar as variaveis AuthUser e AuthPass:

# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes.
# The actual machine name is required no
# MX records are consulted.
# Commonly mailhosts are named mail.domain.com

# GMAIL configuration
mailhub=smtp.gmail.com:587
AuthUser=SEU_EMAIL_DO_GMAIL@gmail.com
AuthPass=SUA_SENHA_DO_GMAIL
UseSTARTTLS=YES

# The full hostname
#hostname=machinehostname

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

Em seguida, edite o arquivo revaliases, deixando ele assim:

# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:SEU_EMAIL_DO_GMAIL@gmail.com:smtp.gmail.com:587

Pronto, para testar, crie um arquivo contendo um texto de teste, como o abaixo:

#cat email.txt
To: ALGUM_EMAIL@EMAIL.COM
Subject: Teste

Teste

E execute o comando abaixo:

#ssmtp EMAIL_DESTINO@EMAIL.COM < email.txt

Para anexar imagens e arquivos no email, você terá que utilizar o uuencode que é um aplicativo que vem dentro do pacote sharutils