Mostrando postagens com marcador rsync. Mostrar todas as postagens
Mostrando postagens com marcador rsync. Mostrar todas as postagens

Dicas para baixar ubuntu lucid 10.04

Se já tem uma imagem beta apenas atualize a imagem existente assim:

  • Visite a lista de mirros (espelhos)
  • Pegue o link "zsync" da imagem desejada,
    note que se o nome da iso local for diferente você tem duas opções, renomear a mesma antes, ou indicar no zsync o arquivo de saida com a opção "-o", senão ele vai baixar tudo novamente e nossa intenção é justamente poupar nosso tempo e a banda dos servidores.


# se não tiver zsync instalado --> sudo aptitude install -y zsync
# enter no diretório onde está sua imagem beta do ubuntu e rode este comando

zsync http://mirror.globo.com/ubuntu/releases/10.04/ubuntu-10.04-desktop-i386.iso.zsync

No meu caso em menos de 20 minutos eu já estava com a iso da versão final.

Baixe o novo ubuntu usando ZSYNC

É isto mesmo que você leu "zsync"

zsync is another implementation of the same algorithm that rsync uses, but does not require special software at the server end. It seems to be more efficient (require less data to be downloaded) for ISO images.

To download or update an image with zsync:

zsync http://cdimage.ubuntu.com/daily-live/current/karmic-desktop-amd64.iso.zsync

Eu já estou baixando o beta usando este recurso :)

Referências:

Dica de ouro do rsync

Sysadmins sabem o quão insubstituível é o rsync, mas alguns podem não saber desta dica:

RSYNC SEM O DESTINO EXIBE O CONTEÚDO DA ORIGEM! MAS COMO ASSIM?

rsync -avz root@meuservidor:/root/backup

Irá exibir o conteúdo da pasta backup

rsync -avz root@meuservidor:/root/backup > lista.txt

Cria uma lista dos arquivos da pasta backup :)

Baixe o novo ubuntu de forma inteligente

Não baixe a iso direto, você estará atrapalhando, isto mesmo, use bittorrent, jigdo ou rsync

Por exemplo, se você tem a iso beta pode dar um rsync e apenas atualiza-la:
http://snipt.net/voyeg3r/script-para-sincronizar-a-iso-do-ubuntu

O jigdo faz algo parecido, sugiro que você conheça a forma de trabalhar com o mesmo. Mas o fato é que tanto o bittorrent, o jigdo ou o rsync evitam a sobrecarga dos servidores, e é assim que você, sem muito esforço estará contribuindo um pouquinho com a comunidade.

O jigdo recupera até cd que você baixou e deu erro veja:
http://www.vivaolinux.com.br/artigo/Recuperando-imagem-ISO-com-falha-usando-JIGDO/

Bom agora o link de ouro
http://releases.ubuntu.com/jaunty/

Substituindo caracteres não ascii no vim

Este post tem seu início graças ao André Gondim, que postou um script para atualizar a iso do ubuntu usando o rsync. Como sou fã do rsync tratei logo de copiar o script, acontece que o wordpress coloca aspas tipográficas e o amigo bash retorna um erro. Lá se vou eu buscar uma solução para substituir as aspas "não ascii" usando o vim:

Isto tudo mostra a versatilidade da comunidade do software livre, que produz conhecimento à partir de conhescimentos prévios, é o que se chama de inteligência coletiva, que aliás só é possível quando se trabalha em comunidade.

A fonte desta preciosa informação estou postando abaixo:
Vim Tips Vim Tips openid_PI9Y7KbO Centenas de dicas sobre o vim em inglês

Opções desconhecidas do rsync

Sincronizar mediante uma condição

Sincronizar apenas arquivos modificados em um determinado período
rsync -avz -e ssh --files-from=<(find -mtime +30 -mtime -60) origem destino

Outras opções bastante interessantes:
--update .... o que for atualizado na origem será também no destino
--delete .... o que for deletado na origem também o será no destino

À partir da versão 3.0.0 do rsync há um recurso muito útil para sysadmins,
a capacidade de fazer a codificação de caracteres, ou seja, se no windows tenho
iso8859-1 e no ubuntu utf8 posso usar um parâmetro como abaixo:

rsync --iconv=iso88591,utf8 /origem /destino

Obs: observe a codificação do sistema de origem, inclusive procure saber
se o ubuntu não estão montando a partição de backup /mnt/algumacoisa
já em utf8, caso isso esteja ocorrendo você não precisa se preocupar com isso.


Você pode acessar uma máquina windows montando já em utf8

mount -t ntfs /dev/hda1 /mnt/hda1 -o nls=utf8

Alguns sistemas já usam
"iocharset" ao invés de nls (busque na documentação da sua versão)

Se tem um computador livre baixe o novo ubuntu

Entre na pasta onde quer guardar a imagem:

cd imagens/

agora rode o comando mágico
rsync -Lvv --progress rsync://cdimage.ubuntu.com/cdimage/daily/current/intrepid-alternate-i386.iso ./

Usando este truque você pode ir atualizando sua imagem diariamente até o lançamento, e neste dia você terá a imagem nova em questão de minutos.

backup fácil

Gostaria de não mais trabalhar com windows, mas sabe como é o processo de migração, algo que tem que ser gradual, principalmente em um local onde não havia nenhum usuário trabalhando com linux, primeiro arrumamos a casa. A solução de backup, a meu ver será em breve, para todos os casos o rsync, já que ele terá --iconv=codificaçãideorigem,codificaçãodedestino ou algo similar, enquanto isso não acontece descobri para windows o xcopy

Backup de estações windows

Primeiro mapeei uma unidade de rede 'z' para os arquivos que queria fazer o backup
em seguida usei o xcopy com estes parâmetros:
 xcopy z:\*.*  c:\backup /E /C /G /H /Y /Z

/E ............ copia pastas e subpastas inclusive vazias
/C ............ continua copiando mesmo que ocorram erros
/G ............ permite copia de arquivos criptografados mesmo sem suporte
/H ............ copia arquivos ocultos e de sistema
/Y ............ suprime o prompt de confirmação
/M ............ desativa o atributo de arquivamento
/Z ............ se a conexão cair ele reinicia o backup
/K ............ preserva atributos (oculto, somente leitura etc)
Outra função muito útil do XCOPY é que ele pode copiar pastas vazias (copia o nome), arquivos ocultos e de sistema e para back-up de arquivos tipo word e excel, por exemplo, ele tem opção para desativar o BIT de arquivamento. Sendo assim um back-up de pastas do servidor copiará todos os arquivos na primeira vez que for executado e somente os novos e alterados na próxima vez que for executado.

A opção /M indica que é para "DESLIGAR" o atributo de arquivamento, ou seja, na segunda vez
que o .BAT for executado só serão copiados os arquivos NOVOS e os MODIFICADOS.
Portanto se a origem contém muitos arquivos ou arquivos muito grandes será de grande proveito.

Script de backup

@echo off
CLS
ECHO ********************************************************************
ECHO * BACKUP DO SERVIDOR DE DADOS
ECHO ********************************************************************
ECHO.
ECHO Efetuando copia dos arquivos....
ECHO aguarde e va tomar um cafezinho!
ECHO.
xcopy z:\*.* c:\backup /E/C/D/G/H/Y/Z/M/K
ECHO.
ECHO Backup efetuado com sucesso!
ECHO.
ECHO ********************************************************************
ECHO.
ECHO Pressione qualquer tecla para continuar...
PAUSE>NUL

Para gerar um manual completo do xcopy faça:
 xcopy /? > xcopy.txt

Backup no linux

Esse é moleza
rsync -avz root@origem:/pasta /destino
O xcopy tem uma opção de data /D mas nada como...

Sincronizar mediante uma condição

Sincronizar apenas arquivos modificados em um determinado período
rsync -avz -e ssh --files-from=<(find -mtime +30 -mtime -60) origem destino

omnisync - uma solução rsync em python

https://launchpad.net/omnisync/

A vantagem é ser multiplataforma e há outras mais, basta busca no google:
"python package index" e em seguida digitar em "search" rsyc

Lista de espelhos do ubuntu

Há dias venho atualizando minha imagem do ubuntu usando o rsync desta forma:

Obs: As barras invertidas permitem digitar um comando em várias linhas

rsync -Lvv --progress \
rsync://ubuntu.c3sl.ufpr.br/releases/8.04/ubuntu-8.04-alternate-i386.iso \ ubuntu-8.04-alternate-i386.iso

Desta forma a minha iso foi atualizada em menos de dez minutos.

Quando executamos o comando rsync com a opção "--progress" ele nos pede educadamente para escolher um dos mirros e sugere uma lista. Segue portanto a lista de mirros para CD's.
https://launchpad.net/ubuntu/+cdmirrors

Artimanhas para backup's

Por estes dias postei um artigo falando do rsync 3.0.0  acontece que não há
ainda uma versão deb para o ubuntu, tentei hoje "25 de março de 2008" converter
um pacote rpm para deb mas algumas dependências não foram supridas, o que que se há
de fazer, tive de colocar os neurônios pra funcionar pois tinha que fazer um backup de
um xp que vai se aposentar para, em seu lugar colocar um ubuntu novinho em folha.
 
minhas solução foi dar um boot com o livecd do clonezilla, setar o ip na mão
 
    vim /etc/network/interfaces
 
     auto eth0
     iface eth0 inet static
     address meu _p
     netmask 255.255.255.0
     gateway endereço_do_gateway
 
  :wq
 
  /etc/init.d/networking stop
 /etc/init.d/networking start
 
 cd /mnt
 mkdir hda1
 
 mount -t ntfs /dev/hda1 /mnt/hda1 -o nls=utf8
 
Para quem não sabe o clonezilla já usa a nova nomeclatura
para iocharset, ao inves disto use nls
 
Agora o backup:
 
  rsync -avz /mnt/hda1/dados  root@ip-server:/root/backup

rsync dicas

Um backup simples e rápido pode ser feito assim:

    rsync  -avz  origem/   usuario@ip-destino:/pasta/destino/


Um detalhe é a barra no final (tanto em origem quanto em destino)
a falta dela na origem indica a pasta toda, ou seja, se usar uma barra
no final da "origem" apenas o conteúdo será copiado.

No destino (caso não exista a pasta indicada) ela será criada. Caso
exista e você usar a barra no final o backup será colocado dentro da mesma.

Gran finale: Caso tenha deletado alguns arquivos na origem após o backup,
você andou fuçando nas pastas e descobriu alguns arquivos que não deveriam
ter entrado no backup, a solução é:

   rsync  -a   --delete origem/   usuario@ip-destino:/pasta/destino/

usando o rsync 3.0.0 para fazer backup entre linux e xp

À partir da versão 3.0.0 do rsync há um recurso muito útil para sysadmins,
a capacidade de fazer a codificação de caracteres, ou seja, se no windows tenho
iso8859-1 e no ubuntu utf8 posso usar um parâmetro como abaixo:

rsync --iconv=utf8,iso88591 /origem /destino

Obs: observe a codificação do sistema de origem, inclusive procure saber
se o ubuntu não estão montando a partição de backup /mnt/algumacoisa
já em utf8, caso isso esteja ocorrendo você não precisa se preocupar com isso.

Neste site: http://mattmccutchen.net/rsync/packages.html
você encontra a versão 3.0.0 do rsync, só que o pacote deb não existe lá,
nada que um...

aptitude install alien

...não resilva

depois faça

alien rsync-3.0.0-1.matt.i386.rpm

em seguida:

dpkg -i rsync-3.0.0-1.matt.i386.deb

agora seu backup será gerado com conversão de caracteres,
evitando aqueles caracteres estranhos ao recuperar

rsync -avz --iconv=iso88591,utf8 /mnt/hda1 root@IP:/backup

Ou seja no dia que necessitar restaurar os caracteres ficarão certinhos,
nada de interrogações ou outros caracteres esquisitos!

Usando o Jigdo para obter a nova versão do ubuntu

Um dos modos mais eficientes de se baixar o cd do ubuntu é através do torrent,
isto evita a sobrecarga nos servidores do ubuntu, mas existe um outro modo
particularmente interessante de baixar o ubuntu em sua nova versão e igualmente
deixar os servidores com sua banda livre, usaremos o jigdo.

Como funciona o Jigdo
O jigdo utiliza uma iso antiga e baixa apenas o que sofreu modificações e
ao final ele constroi sua nova iso, não é lindo?

você pode montar sua iso em loop, ou seja não precisa nem de cd, por enquanto :)

# mount -t iso9660 /caminho/da/imagem/gutsy-7.10-alternate-i386.iso \
/media/cdrom -o loop


No meu caso eu já tenho a iso antiga e como vimos montei em loop

Instalando o jigdo
# apt-get install jigdo-file

Visite o sitio/site com as imagens diárias do ubuntu
http://cdimage.ubuntu.com/daily/current/

Entre na pasta onde está a iso antiga e baixe os arquivos
hardy-alternate-i386.jigdo e hardy-alternate-i386.template

wget -c http://cdimage.ubuntu.com/daily/current/gutsy-alternate-i386.jigdo wget -c http://cdimage.ubuntu.com/daily/current/gutsy-alternate-i386.template
Execute o jigdo

jigdo-lite gutsy-alternate-i386.jigdo

Quando o sistema mostrar " Files to scan:" indique /media/cdrom

O programa pedirá o endereço url do "mirror" das imagens. O jigdo-lite procurará pelo arquivo .template no seu diretório, se não o encontrar irá baixá-lo do mirror. Após o arquivo .template ser encontrado (ou baixado), o jigdo-lite começará a "popular" seu hd, baixando arquivos em seu diretório. Serão 6 novos arquivos e um diretório:

Referências:
Você diria:
mas esta versão ainda é beta, tem como atualizar uma iso diariamente? Eu diria tem meu jovem, é assim:

rsync -Lvv --progress \ rsync://cdimage.ubuntu.com/cdimage/daily/current/hardy-alternate-i386.iso hardy-alternate-i386.iso

a barra invertida é para continuar a digitação do comando
na linha seguinte e o rsync é usado sempre assim:

rsync parametros origem destino

Fazendo um backup com rsync

Gerando a chave do ssh


ssh-keygen -t dsa -f ~/.ssh/id_dsa

Exportando a chave do ssh
Caso contrário seu script não pode funcionar sem a sua presença :)
aliás este é um dos únicos pontos em que minha dica difere da dica do
br-linux, apenas pelo modo mais simples de exportar a chave pública.

ssh-copy-id -i ~/.ssh/id_dsa.pub usuario@maquina_remota

Obs: Às vezes a sua chave pode ser id_rsa.pub (confira)


Coloque o rsync em modo daemon no servidor de backup

# rsync --daemon

Script que peguei nos artigos do Br-linux

#!/bin/bash
# Fonte: http://br-linux.org/tutoriais/002249.html
# backup.sh
#Script para fazer copia de arquivos do servidor para a maquina de backup
#
# Criado por Paulino Michelazzo - paulino@michelazzo.com.br
# Versao 1.0 - marco/04
#
#

SYNC_LOG=/var/log/rsync.log # local onde o arquivo de log sera armazenado
# Delimitador de entrada de log
echo "******************************" >> $SYNC_LOG
date >> $SYNC_LOG
echo "Inicio da sincronizacao" >> $SYNC_LOG
rsync -avz -e ssh root@maquina_remota:/origem_dos_dados/ /destino_dos_dados/ >> $SYNC_LOG

echo "Fim da sincronizacao" >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

Agendando o backup com o cron

agendar para que este script seja executado todas as madrugadas as 2 da manhã, colocando a seguinte linha dentro do arquivo /etc/crontab

0 2 * * * root /etc/backup.sh

Sincronizando uma iso beta do ubuntu

Sincronizando com a última versão

Fonte: http://wiki.ubuntubrasil.org/ObtendoUbuntu
Caso já tenha pego alguma vez uma imagem diária, você pode usar o Rsync para sincronizar com a última versão disponível, eliminando a necessidade de baixar uma imagem inteira, já que ele somente baixa os arquivos que foram mudados.

  • Acesse o diretório onde está a imagem pelo console e digite:

    rsync -Lvv --progress rsync://cdimage.ubuntu.com/cdimage/daily/current/edgy-alternate-i386.iso .

    Obs: Troque o i386 por amd64 caso seu processador seja 64-bit ou por powerpc caso seja um Mac.

  • Confira o MD5.

  • Grave a imagem em um CD.

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo