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