From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 21 Nov 2007 15:56:45 +0200 From: Michael Shigorin To: ALT Linux Team development discussions Message-ID: <20071121135645.GU7439@osdn.org.ua> Mail-Followup-To: ALT Linux Team development discussions References: <200711201634.00557.ivanov@cg.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="/9DWx/yDrRhgMJTb" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200711201634.00557.ivanov@cg.ru> User-Agent: Mutt/1.4.2.1i Subject: Re: [devel] =?koi8-r?b?68HLINXT1NLPxc4gZnRwLmFsdGxpbnV4Lm9yZw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Nov 2007 13:56:46 -0000 Archived-At: List-Archive: List-Post: --/9DWx/yDrRhgMJTb Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Nov 20, 2007 at 04:34:00PM +0300, Максим Иванов wrote: > Пытаюсь для удобства создать локальное зеркало > ftp.altlinux.org. По пути возникла пара вопросов: Если что, я (избирательно) зеркалю. > - В Server варианте все файлы в репозитариях являются > симлинками на содержимое вышестоящего каталога files, в > Desktop же один и тот же файл часто лежит в трех экземплярах - > в files,в classic и main. Понятно что на сервере это возможнно > и хардлинки, но мне как желающему регулярно rsync'ать зеркало > совсем не хочется иметь тройную нагрузку на канал и кошелек. Для меня работает (время киевское) такой вариант: 55 00 * * * /usr/bin/rsync -qaH --delete --delete-after rsync.altlinux.org::ALTLinux/4.0/Server/ /var/ftp/pub/Linux/ALT/4.0/Server/ 05 01 * * * /usr/bin/rsync -qaH --delete --delete-after rsync.altlinux.org::ALTLinux/4.0/Desktop/ /var/ftp/pub/Linux/ALT/4.0/Desktop/ 25 05 * * * /usr/bin/rsync -qaH --delete --delete-after rsync.altlinux.org::ALTLinux/4.0/branch/ /var/ftp/pub/Linux/ALT/4.0/branch/ 45 05 * * * /usr/bin/rsync -qaH --delete --delete-after rsync.altlinux.org::ALTLinux/4.0/ /var/ftp/pub/Linux/ALT/4.0/ Канала на то, чтоб можно было игнорировать (точнее, раз в пятилетку обработать руками, а не тоже скриптом, когда-то написанным для Sisyphus/) -- давно хватает. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --/9DWx/yDrRhgMJTb Content-Type: application/x-sh Content-Disposition: attachment; filename="rsync-all.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0ARSYNC_RSH=3Drsh=0AMAXATTEMPTS=3D5=0ATMOUT1=3D500=0ATMOUT2=3D15= =0ASRCROOT=3Drsync://rsync.altlinux.org/ALTLinux # 2003-04-15=0A#SRCROOT=3D= rsync://ibiblio.org/Linux/distributions/altlinux # 2002-12-07=0A#SRCROOT=3D= rsync://ftp.leo.org/ALTLinux # 2002-12-09=0ADESTROOT=3D~ftp/pub/Linux/ALT= =0A#LIST=3D"updates Sisyphus Mozilla OpenOffice Daedalus"=0A#LIST=3D"update= s Sisyphus Mozilla Daedalus people/shrek"=0ALIST=3D"updates Sisyphus backpo= rts Mozilla Daedalus"=0A#LIST=3D"updates"=0ARSYNC=3D/usr/bin/rsync=0ARSYNCA= RGS=3D"-rltgoDuz --partial --timeout=3D$TMOUT1 --delete --delete-after --ex= clude=3D'*/2.0/*"=0A#RSYNCARGS=3D"-rltgoDuz --partial --timeout=3D$TMOUT1 -= -delete "=0ARSHOME=3D~/rsync=0AMAINTAINER=3Dmike@altlinux.org.ua=0A=0Afor m= irror in $LIST; do=0A OK=3D=0A attempt=3D1=0A LOG=3D$RSHOME/rsync-$mirror.l= og=0A LOCK=3D$RSHOME/lock.$mirror=0A FLAG=3D$DESTROOT/$mirror/__SYNCING__= =0A date >> $LOG=0A [ -f $LOCK ] && {=0A ps auxww | grep rsync | mail -s "= OSDN: $mirror: lockfile exists" $MAINTAINER=0A echo "Lockfile for $mirror = exists, quitting" >> $LOG=0A continue=0A }=0A trap "rm -f $LOCK; exit 1" I= NT=0A touch $LOCK $FLAG=0A while [ -z "$OK" -a $attempt -lt $MAXATTEMPTS ];= do =0A $RSYNC $RSYNCARGS $* $SRCROOT/$mirror/ $DESTROOT/$mirror \=0A >>= $LOG 2>&1 && OK=3D1=0A sleep $TMOUT2=0A attempt=3D$(($attempt+1))=0A don= e=0A [ -z "$OK" ] && {=0A tail $LOG | mail -s "OSDN: $mirror trouble" $MAI= NTAINER=0A } || {=0A rm -f $FLAG=0A }=0A rm -f $LOCK=0A date >> $LOG=0Adon= e=0A=0A# quick addition=0A#$RSYNC $RSYNCARGS rsync.altlinux.org::beta/pub/S= isyphus-branch-3.0/ ~/ALTLinux/beta/Sisyphus-branch-3.0/ >/dev/null=0A=0Ani= ce symlinks -dr $DESTROOT >&/dev/null=0A --/9DWx/yDrRhgMJTb--