Coletando backup’s de vários servidores através do FTP com um script simples

21/02/2013 às 11:02 por Humberto Caetano

Quem trabalha com vários servidores em locais remotos sabe que gerenciar os backups é uma tarefa complicada. No meu caso, tenho vários firewalls espalhados em uma série de clientes, então criamos um procedimento para capturarmos o backup através de FTP.

Primeiro configuramos o FTP no firewall, de forma que o IP de origem, usuário e senha estejam todos configurados. A configuração do FTP não faz parte desse tutorial (podemos criar um em seguida sobre esse assunto). Com o backup e o FTP configurados, podemos fazer um script simples para baixarmos os backups.

Toda ferramenta é baseada em dois arquivos de configuração que dizem quais servidores serão copiados. Um é o /home/clientes.txt, e o outro é um arquivo para cada cliente com os endereços. Por exemplo:

# cat /home/clientes.txt
clienteum
clientedois

# cat /home/clienteum.txt
cl1endereco1
cl1endereco2

O script foi criado para rodar com endereços ddns.info, mas você pode fazer a modificação que quiser. O nome do arquivo de backup deve ser sempre o nome do endereço com a extensão backup. Para o clienteum o nome dos arquivos ficariam cl1endereco1.backup e cl1endereco2.backup. Finalmente segue abaixo o script:

# vim
#!/bin/bash
CLIENTES=`cat /home/clientes.txt`
DIA=`date +%u`

for X in $CLIENTES; do
ENDERECO=`cat /home/$X.txt`
for Y in $ENDERECO; do
/usr/bin/wget –ftp-user=ftp –ftp-password=senha ftp://$Y.ddns.info/$Y.backup -O /home/clientes/$X/$Y-$DIA.backup
done
done

Agora coloque seu script no cron e tudo vai rodar automaticamente.

Ubuntu 12.10… Finalmente no meu PC!

20/02/2013 às 8:31 por Humberto Caetano

Não sou dos mais ágeis no que diz respeito a atualização de software, e sempre que faço gosto de zerar a máquina e instalar tudo. Sei que não é necessário, mas é minha forma de agir.

Usava o Ubuntu 12.04 desde o lançamento, mas após a instalação do sistema minha máquina ficou MUITO lenta. Realmente não sei se foi problema de hardware ou a versão 12.04 tinha algo que não batia bem com meu Inspiron.

Aproveitei o carnaval para fazer backup’s e reinstalar o sistema e estou tendo boas impressões até o momento. A primeira coisa que está funcionando muito bem é o Unity, que nas versões anteriores era um bug por cima do outro. Posso dizer que a máquina está bem mais rápida, não estou tendo muitos problemas de SWAP (que o 12.04 tinha muito e tive até que mudar um parâmetro do kernel para minimizar isso) e as aplicações estão rodando bem.

Já estava pensando em migrar de máquina, mas parece que esta ganhou uma sobrevida com a nova (já quase antiga) versão do Ubuntu.

Fazendo com que o sistema se recupere de um desligamento com fsck automático

19/02/2013 às 9:30 por Humberto Caetano

Uma das coisas mais comuns em sistemas Linux, quando desligados de forma abrupta é a necessidade de executarmos um “fsck“. Até ai nada de mais. O problema ocorre quando o comando tem que ser executado por um usuário não experiente. Existe uma forma de fazermos com que o sistema faça a execução automática e se recupere sozinho.

1. Criando os arquivos da execução. Ao iniciarmos o sistema é necessário criarmos dois aquivos que serão utilizados pelo fsck no boot. Estes arquivos farão com que o sistema execute o fsck e faça a correção de quaisquer problemas que venha a ser encontrado. No rc.local, ou em um arquivo semelhante na sua distribuição adicione as seguintes linhas:

# vim /etc/rc.local

touch /forcefsck
echo “-p” > /fsckoptions

2. Removendo os arquivos caso o sistema tenha sido desligado corretamente. Caso seu sistema seja desligado corretamente você não vai querer que ele fique executando fsck sempre, então é importante remover os arquivos. Para isso basta escolhermos um dos scripts de desligamento e adicionarmos as linhas de remoção. No Ubuntu existe um script chamado /etc/init.d/umountroot, e adicionamos a linha antes que a raiz seja desmontada. O arquivo ficaria assim:

# vim /etc/init.d/umountroot

## -> Na linha 82
# This:
# mount -n -o remount,ro /
# will act on a bind mount of / if there is one.
# See #339023 and the comment in checkroot.sh
rm -rf /forcefsck
rm -rf /fsckoptions
mount $MOUNT_FORCE_OPT -n -o remount,ro -t dummytype dummydev / 2>/dev/null \
|| mount $MOUNT_FORCE_OPT -n -o remount,ro dummydev / 2>/dev/null \
|| mount $MOUNT_FORCE_OPT -n -o remount,ro /

Com isso seu servidor vai resolver sozinho os problemas de checagem de partições.

Instalar Netflix no Linux

18/02/2013 às 9:30 por Humberto Caetano

Saiu a alguns dias o processo de instalação do Netflix no Linux. Não é oficial, mas funciona muito bem. Os passos são muito básicos, e no meu Ubuntu não precisei trabalhar muito.

# sudo apt-add-repository ppa:ehoover/compholio

# sudo apt-get update

# sudo apt-get install netflix-desktop

Depois disso basta iniciar o programa netflix-desktop. Segue o vídeo do qual tirei o tutorial.

You need to a flashplayer enabled browser to view this YouTube video

Entenda o que são SOPA e PIPA

20/01/2012 às 10:57 por Humberto Caetano

O episódio S03E02 – Brucutus, SOPA e PIPA do NerdOffice, além de outros assuntos e muito legal, explica muito bem o que vem a ser essas duas leis americanas e como elas podem acabar com a internet como a conhecemos hoje.

You need to a flashplayer enabled browser to view this YouTube video

Vaga – ANALISTA DE SUPORTE LINUX SENIOR (RJ)

02/01/2012 às 12:42 por Humberto Caetano

– Domínio de sistemas operacionais LINUX;
– Conhecimentos intermediários de TCP/IP, Aplicações Internet; Firewall, LoadBalance e WebProxy;
– Noções de Segurança de Redes.

Atribuições:
Prestar suporte técnico de último nível de complexidade aos clientes da Alog.

Local de Trabalho: Botafogo

A empresa oferece Remuneração Fixa + Remuneração Variável + Ticket Restaurante + Plano de Saúde (100% pago pela empresa) + Plano Odontológico + Programa de Treinamento (mediante a solicitação do colaborador, a empresa pode arcar com até 80% do valor de cursos) + Reembolso Integral de Provas de Certificação, em caso de aprovação + Plano de carreira + Rede de Convênios (Restaurantes, Academias, Infinet, IBMR etc)

Interessados, enviar currículo para monica.silverio@alog.com.br . ANALISTA DE SUPORTE LINUX SENIOR

Palestra no ESLAPE

29/11/2011 às 10:51 por Humberto Caetano

Muito bom. Esta foi minha percepção do I ESLAPE, que aconteceu em Caruaru no fim de semana passado (24 a 26 de Novembro). Foi o primeiro ano, mas ótimas palestras, boa participação e discussão de alto nível sobre software livre.

Minha palestra,  Conhecendo as ameaças para criarmos um ambiente seguro, teve um bom público e ao final todos gostaram. É muito bom poder falar de segurança e tratar do assunto com quem já trabalha com isso e com quem vai trabalhar em um futuro próximo.

O PDF da apresentação está disponível para download. Dúvidas, podem comentar.

Palestra_ESLAPE_2011

Lançado Oficialmente o Android 4.0

19/10/2011 às 10:30 por Humberto Caetano

Batizado de Ice Cream Sandwich, o novo sistema operacional do Google foi lançado oficialmente ontem de madrugada. Contando com uma interface redesenhada e vários detalhes que inovam em relação à sua versão anterior. Segue um vídeo da apresentação do Samsung Galaxy Nexus, que já traz a nova versão.

You need to a flashplayer enabled browser to view this YouTube video

Comando Shell para Identificar o IP Real

17/10/2011 às 9:00 por Humberto Caetano

Um comando fácil e rápido para ver qual IP real você está usando no momento.

$ lynx -dump http://www.showmyip.com/simple/ | sed ‘1!d’ | awk ‘{print $1}’

Bastante prático!

VI SoLiSC

29/09/2011 às 8:49 por Humberto Caetano

Ocorrerá na cidade de São José/SC, o VI SoLiSC, www.solisc.org.br, o maior evento de Software Livre de Santa Catarina.

O evento desse ano tem um foco mais técnico. A programação já está definida. Entre os palestrantes destacamos, Fábio Akita, Gustavo Guanabara, Ricardo Delcastanher, Bruno Porkaria entre muitos outros.

Já estão aberta as inscrições, o valor do congresso está R$ 80,00, estudantes pagam meia. Seguindo nosso evento no Twitter e curtindo do Facebook, ficará sabendo de diversas promoções.