25 de agosto de 2007

Backup com rsync

Trecho retirado de http://www.guiadohardware.net/artigos/scripts-backup/

Artigo escrito por Carlos E. Morimoto
Editado porém não alterado.
(...) - RSYNC
No Debian instale com um "apt-get install rsync" e no Mandriva com um "urpmi rsync".
(...)
$ rsync -av /mnt/hda6/trabalho /mnt/backup/

A opção "-a" (archive) faz com que todas as permissões e atributos dos arquivos sejam mantidos, da mesma forma que ao criar os arquivos com o tar e o "v" (verbose) mostra o progresso na tela.

A cópia inicial vai demorar um pouco, mais do que demoraria uma cópia simples dos arquivos. Mas, a partir da segunda vez a operação será muito mais rápida.
(...)
Se algum desastre acontecer e você precisar recuperar os dados, basta inverter a ordem das pastas no comando, como em:

$ rsync -av /mnt/backup/trabalho /mnt/hda6/trabalho/

(...) - SCRIPT BACKUP

Ao invés de ficar renomeando os arquivos, você poderia usar um pequeno script para que os arquivos fossem gerados já com a data e hora incluída no nome do arquivo:
DATA=`date +%Y-%m-%d-%H.%M`
cd /mnt/backup
tar -zcvf trabalho-"$DATA".tar.gz /mnt/hda6/trabalho/

(...)
O próximo passo é fazer com que este script de backup seja executado diariamente de forma automática, o que pode ser feito usando o cron.
(...)
Para que ele seja executado automaticamente todos os dias, copie-o para dentro da pasta "/etc/cron.daily" e certifique-se que o serviço "cron" esteja ativo:
(...)
Se preferir que o script seja executado apenas uma vez por semana, ou mesmo uma vez por hora, use as pastas "/etc/cron.weekly" ou a "/etc/cron.hourly". Por padrão, os scripts dentro da pasta "/etc/cron.daily" são executados pouco depois das 6 da manhã (o horário exato varia de acordo com a distribuição), para alterar o horário, edite o arquivo "/etc/crontab", alterando a linha:

25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
O "25 6" indica o minuto e a hora. Se quiser que o script seja executado às 11 da noite, por exemplo, mude para "00 23".
(...)
O script deve ser capaz de montar a partição, gravar o arquivo de backup e depois desmontá-la. Se por acaso o HD não estiver plugado, o script deve abortar o procedimento. Para isso precisamos verificar se o HD realmente foi montado depois de executar o comando "mount /dev/sda1 /mnt/sda1". Existem muitas formas de fazer isso, uma simples é simplesmente filtrar a saída do comando "mount" (que mostra todos os dispositivos montados) usando o grep para ver se o "/mnt/sda1" aparece na lista. Se não estiver, o script termina, caso esteja ele continua, executando os comandos de backup:

mount /dev/sda1 /mnt/sda1
montado=`mount | grep /mnt/sda1`
if [ -z "$montado" ]; then
exit 1
else
DATA=`date +%Y-%m-%d-%H.%M`
cd /mnt/backup
tar -zcvf trabalho-"$DATA".tar.gz /mnt/hda6/trabalho/
umount /mnt/sda1

fi

(...)
Se preferir que o script grave o backup num DVD, ao invés de simplesmente salvar numa pasta, você pode usar o "growisofs" para gravá-lo no DVD. Neste caso, vamos gerar o arquivo numa pasta temporária e deletá-lo depois da gravação:

DATA=`date +%Y-%m-%d-%H.%M`
rm -rf /tmp/backup; mkdir /tmp/backup; cd /tmp/backup
tar -zcvf trabalho-"$DATA".tar.gz /mnt/hda6/trabalho/
growisofs -speed=2 -Z /dev/dvd -R -J /tmp/backup/trabalho-"$DATA".tar.gz

rm -rf /tmp/backup


22 de agosto de 2007

VPN PopTop

http://luciano.wordpress.com/2007/08/17/vpn-poptop/

Script para Configurar a Rede

@echo off
title Troca de IP

:menu
cls
echo.
echo 1 - IP Manual - Atribuicao de IP
echo 2 - IP Automatico - DHCP
echo 3 - Digite o nome de sua Rede
echo 4 - Sair
echo.
set rede=Rede
set ip=
set /p ip=Escolha sua opcao (1,2,3,4):

if %ip%==1 goto manu
if %ip%==2 goto auto
if %ip%==3 goto digiterede
if %ip%==4 exit
echo.
echo Erro, %ip% eh diferente de 1, 2 ou 3.
echo.
pause
goto menu

:digiterede
cls
echo Nome de Rede
echo.
set rede=
set/p rede=Digite o nome da sua Conexao de Rede:
echo.
set /p confirmar=Confirma "%rede%" como nome de Conexao de Rede (s/n)?
if %confirmar%==s goto menu
if %confirmar%==S goto menu
if %confirmar%==n goto digiterede
if %confirmar%==N goto digiterede

:auto
cls
echo Configuracao Automatica - DHCP
echo.
netsh int ip set address name="%rede%" source=dhcp
netsh int ip set dns "%rede%" dhcp
cls
ipconfig /all

:menuauto
echo.
echo 1 - Ok, desejo sair.
echo 2 - Voltar ao primeiro menu.
set correto=
set /p correto=Escolha uma opcao (1,2)?
if %correto%==1 goto exit
if %correto%==2 goto menu
echo.
echo %correto% eh diferente de 1 ou 2
echo.
pause
cls
goto menuauto
pause
exit

:manu
cls
echo Conexao Manual
echo.
echo 1 - Gostaria de atribuir um numero de IP, manualmente
echo 2 - Gostaria que eu atribuisse um numero (192.168.1.122)?
echo.
set ip=
set /p ip=Escolha sua opcao (1,2):
if %ip%==1 goto next
if %ip%==2 goto conexmanual
echo %ip% nao eh igual a 1 ou 2!
echo.
pause
goto manu

:conexmanual
cls
echo Conexao Manual - 192.168.1.122
echo.
netsh int ip set address name="%rede%" source=static 192.168.1.122 255.255.255.0 192.168.1.1 1
netsh int ip set dns "%rede%" static 192.168.1.1

:conexman2
cls
ipconfig /all
echo.
set /p confirmar=Deseja sair (s/n)?
if %confirmar%==s exit
if %confirmar%==S exit
if %confirmar%==n goto menu
if %confirmar%==N goto menu
echo %confirmar% eh diferente de s ou n
echo.
pause
goto conexman2

:next
cls
echo Conexao Manual - configurar
echo.
set /p numip=Digite o IP (p.ex. 192.168.0.10):
set /p subrede=Digite a Mascara de sub-rede (p.ex. 255.255.255.0):
set /p gateway=Digite o Gateway (p.ex. 192.168.0.1):
set /p numdns=Digite o DNS (p.ex. 192.168.0.1):
echo.

:next2
cls
echo Conexao Manual - configurar
echo.
echo IP: %numip%
echo SUB-REDE: %subrede%
echo GATEWAY: %gateway%
echo DNS: %numdns%
echo.
set /p correto=As informacoes fornecidas estao corretas (s/n)?
if %correto%==s goto procede
if %correto%==S goto procede
if %correto%==n goto next
if %correto%==N goto next
echo %correto% eh diferente de s ou n.
goto next2

:procede
echo Conexao Manual - %numip%
echo.
echo Iniciando a Configuracao
netsh int ip set address name="%rede%" source=static %numip% %subrede% %gateway% 1
netsh int ip set dns "%rede%" static %numdns%
cls
ipconfig /all

:menufim
echo.
echo 1 - Ok, desejo sair.
echo 2 - Desejo reconfigurar.
echo 3 - Voltar ao primeiro menu.
set correto=
set /p correto=Escolha uma opcao (1,2,3)?
if %correto%==1 goto exit
if %correto%==2 goto next
if %correto%==3 goto menu
echo.
echo %correto% eh diferente de 1, 2 ou 3
echo.
pause
cls
goto menufim

19 de agosto de 2007

netsh

home.net
pushd interface ip

set address name="Local Area Connection" source=static addr=192.168.1.6 mask=255.255.255.0
set address name="Local Area Connection" gateway=192.168.1.1 gwmetric=0
set dns name="Local Area Connection" source=static addr=192.168.1.2 register=PRIMARY
set wins name="Local Area Connection" source=static addr=none

popd

dhcp.net
pushd interface ip

set address name="Local Area Connection" source=dhcp
set dns name="Local Area Connection" source=dhcp register=PRIMARY
set wins name="Local Area Connection" source=dhcp

popd

These configuration files can now be invoked with netsh like so:
netsh -f home.net
netsh -f dhcp.net

9 de agosto de 2007

Acesso Remoto

Acesso remoto pelo cliente.

Aproveite seu PC velho ruinzin acessando remotamente o seu mais novo.
requisito: rede funcional.
No PC novo com XP ou Vista
Propriedades do sistema > Remoto > Permitir que usuários se conectem remotamente a este computador.

Certifique-se que cadastrou usuários para logarem remotamente no PC.

O programa cliente pode ser baixado em:
http://www.microsoft.com/downloads/details...

6 de agosto de 2007

Segurança no Windows

por Carlos Morimoto

Reparando o IE e rodando programas de forma segura
http://www.guiadohardware.net/artigos/reparando-ie/

Removendo vírus e Spyware do Windows na raça
http://www.guiadohardware.net/tutoriais/removendo-malware-raca/