← Back to team overview

sslug-teknik team mailing list archive

Re: Mirrors et nemt tool?

 

Thomas Eibner wrote:

On Wed, May 16, 2001 at 08:47:22PM +0200, Jesper Krogh wrote:

Jeg har nogle ftp dir's rundt omkring jeg gerne vil have mirroret via crontab hver nat. Planen er at det skal være 100% automatisk, så jeg har mindst muligt arbejde, men jeg mangler et godt tool til at gøre det med.

eks. ftp://ftp.sunet.se/pub/Linux/distributions/mandrake/updates/7.2/* skal holdes mirroret i:
/home/jesper/mandrake-7.2-updates/*

også skal det selv slette filer hvis de forsvinder fra serveren, det er her jeg ikke kan få wget til at makke ret, den bliver ligesom bare ved med at hælde filer oveni selvom de bliver fjernet.
wget insisterer også på enten at tage serverens direktorie struktur ( default )
eller alle filer fra alle serverens dirs i et dir ( -nd ).

Derfor mangler jeg et godt værktøj der nemt bare kan holde nogle enkelt direktorier uptodate.


rsync er lavet til netop det (og det virker osse hos ftp.sunet.se) <ftp://rsync.samba.org/pub/rsync>


Det vil jeg også anbefale. rsync er et af verdens bedste programmer :)

I dette tilfælde laver du bare en

rsync -av --delete ftp.sunet.se::Mandrake/updates/7.2/* /home/jesper/mandrake-7.2-updates

rsync sammenligner checksummer så kun ændrede filer opdateres. Den laver endda rullende checksummer så den kun behøver at hente de dele af en fil, der er ændret (smart ved logfiler etc.).


Andre smarte funktioner ved rsync som du ikke har brug for i dette tilfælde:
-z comprimerer inden transport over nettet.
Bemærk at sunet frabeder at man bruger dette, da deres pakker allerede er comp..
-e ssh  Laver en ssh tunnel - smart hvis sikkerhed er vigtig.

Hvis man har sat ssh smart nok op kan man lave en
ssh -e ssh -avz bruger1@host1:sti1 sti2
uden at skulle taste passwords - meget smart.

Og man behøver ikke at køre en server dæmon, hvis man har et login.


-- Anders Nielsen






Follow ups

References