hello fellow apache mirrors!

since i'm running a quite-not-so-tiny site in europe i want to share you
some of my rsync experiences and config stuff.

just a few points to consider:

-z does not really speed up the transfer, in the server config it should
be disabled generally
-rpltv should be the standard singelchar option string since it nearly
does everything one needs including linking and permission stuff, see
rsync(1) for explanation
--delete is mandatory
--safe-links is also mandatory for mirror sites (!!!)

to mirror apache-site one should exclude:
--exclude incoming/
--exclude bugs/

notice the trailing slash wich says, that these are directories

so for a plain vanilla mirror it boils down to
-----BEGIN FILE apache-site.rsync.sh-----
#!/bin/sh
# apache-site.rsync.sh -- [EMAIL PROTECTED] -- 20000918
/usr/local/bin/rsync -rtvpl --safe-links --delete \
        --exclude incoming/ \
        --exclude bugs/ \
        rsync://dev.apache.org/apache-site/ \
        /home/service/ftp/mirrors/dev.apache.org
-----END FILE apache-site-rsync.sh-----

example output follows:
-----BEGIN EXAMPLE OUTPUT-----
[EMAIL PROTECTED]:datasink[~/bin/24h]23% ./apache-site.rsync 

receiving file list ... done
wrote 121 bytes  read 32264 bytes  5888.18 bytes/sec
total size is 397241652  speedup is 12266.22
-----END EXAMPLE OUTPUT-----

on the server side one's got to look at a few things, especially
quenching client options for 
a) compression, since it means sysload
b) timeouts greater 5 minutes because of dos attacks
if your clients are fast, you can go below 30 secs with client timeouts,
i got a few russian peers which access my site as master, therefor it is 
5 minutes.

-----BEGIN FILE rsyncd.conf-----
# rsyncd.conf -- [EMAIL PROTECTED] -- 20000320

# don't do any harm to the system
uid = nobody
gid = nogroup
use chroot = no
max connections = 40
pid file = /var/run/rsyncd.pid
motd file = /etc/rsyncd/motd
syslog facility = local7
read only = yes
timeout = 300

# quench clients' nasty options
dont compress = *
refuse options = timeout

# here go your [package] parameters...
[apache-ftp]
        path = /ftp/pub/unix/apache
        comment = [~0.3GB] Apache WWW Server FTP Archive
        list = yes

[apache-www]
        path = /meta/mirror/apache-www
        comment = [~0.4GB] Apache WWW Server WWW Site
        list = yes
#eof
-----END FILE rsyncd.conf-----

example output follows:
-----BEGIN EXAMPLE OUTPUT-----
[EMAIL PROTECTED]:datasink[~/bin/24h]24% rsync rsync://filepile.nacamar.net
###
### You reached
### ____________.____  ______________________.____  ___________
### \_   _____/_|    | \_   _____/______   \_|    | \_   _____/
###  |    __)|  |    |  |    __)_ |     ___/ |    |  |    __)_
###  |     \ |  |    |__|        \|    |  |  |    |__|        \
###  \___  / |__|_______ \_____  /|____|  |__|_______ \_____  /
###      \/             \/     \/      .nacamar.net  \/     \/
###
###                        ____  ____ __________ _____ ___  ____ ______
###                       / __ \/ __ `/ ___/ __ `/ __ `__ \/ __ `/ ___/
###                      / / / / /_/ / /__/ /_/ / / / / / / /_/ / /
### one world. one net. /_/ /_/\__,_/\___/\__,_/_/ /_/ /_/\__,_/_/ .
[...]
package         [  size] description
=============== ======== ==============================================

apache-ftp      [~0.3GB] Apache WWW Server FTP Archive
apache-www      [~0.4GB] Apache WWW Server WWW Site
[...]
-----END EXAMPLE OUTPUT-----

i hope this answers some of the questions that came up in the last
months.

<shameless plug>

if you want to see a picture of the server carrying all rsync
im-/exports try 
        ftp://filepile.nacamar.net/info/
there you can see what i'm talking about, it has become quite
a big site blasting some gigs per day into the european countries:

Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda1              3842376    521684   3125504  14% /
/dev/sda2              1968620   1049652    918968  53% /swap
/dev/sda3             11820088   1383248   9836412  12% /home
/dev/sdb1             89591724   6150600  83441124   7% /meta
/dev/sdc1            125431656  48284732  77146924  38% /ftp/.vol/vol0
/dev/sdd1            125431656  49909256  75522400  40% /ftp/.vol/vol1
/dev/sde1            125431656  68579468  56852188  55% /ftp/.vol/vol2

</shameless plug>

if you are interested in my collection of mirroring scripts including
all the lock/rsync/ftpmirror and log management, just drop me a mail

have fun & keep up the good work!
/k

-- 
> Coders do it with a routine.
karsten w. rohrbach - research engineer - dept. strategies & development
nacamar data communications - http://www.nacamar.de - http://www.nacamar.net
KR433/KR11-RIPE - PGP-KFP = F9 A0 DF 91 74 07 6A 1C  5F 0B E0 6B 4D CD 8C 44

Reply via email to