On Saturday 24 February 2001 15:04, Pablo de Vicente wrote: > El Sáb 24 Feb 2001 18:42, Dave Smith escribió: > > I run several PCs which use KDE2. I have used apt-move to create a local > > mirror of the main and non-us packages and wish to do the same with the > > KDE2 packages. Does anyone have a utility (or nifty one liner) which > > achieves this? > > You may use mirror or rsync. > > Mirror is perl script which makes ftp to kde.tdyc.com. It needs a file with > the rules to exclude/include directories and files. If you are interested I > can send you the one I use. > > You can also use rsync, which probably, is a better solution. I use that to > mirror debian. I think that there is an "old" message in this list with the > rsync command you may use for kde.tdyc.com. Wait a minute I look for it: > > > The command is from Achim Bohnet <[EMAIL PROTECTED]> > > Arrrgh! Thanks Quim!! I always forget that I can list modules with rsync. > Will put it into cron when 2.0.1 potato debs appear. FWIW if someone > else what's to use rsync only for KDE2 i386 potato debs: > > cd "$tdyc_mirror_root" > exec rsync --dry-run -v -v -az --delete --delete-excluded \ > --exclude source/ \ > --exclude incoming/ \ > --exclude changes/ \ > --exclude qt1apps/ \ > --exclude binary-alpha/ \ > --exclude binary-m68k/ \ > --exclude binary-sparc/ \ > --exclude binary-powerpc/ \ > kde.tdyc.com::kde/dists/potato/ . > > Remove --dry-run and -v's as you like :) > Achim > > > Pablo de Vicente.
I expanded on it a little because I have a dialup connection. It's not guru scripting but it works. This one is for i386 systems. I export the mirror nfs so I can use it for a couple of machines. Here's the /etc/fstab line on my local machines (this is supposed to be all on one line): servername:/mirror/kde2 /mnt/kde2 nfs rsize=8192,wsize=8192,timeo=14,intr,hard,ro and their corresponding sources.list line deb file:/mnt/kde2 potato main crypto optional =================================== #!/bin/bash #/usr/sbin/mirror_kde2 # declare variables tdyc_mirror_root="/mirror/kde2/dists/potato/" connection_up=`ifconfig | grep ppp0` # function to do rsync stuff do_rsync_function () { cd $tdyc_mirror_root exec rsync -v -v -az --dry-run --delete --delete-excluded \ --exclude source/ \ --exclude incoming/ \ --exclude changes/ \ --exclude qt1apps/ \ --exclude sword/ \ --exclude binary-alpha/ \ --exclude binary-m68k/ \ --exclude binary-sparc/ \ --exclude binary-powerpc/ \ --exclude beta/ \ kde.tdyc.com::kde/dists/potato/ . } # need a test to see if online # then start connection as necessary if [ "$connection_up" == "" ]; then pon bellsouth sleep 1m do_rsync_function else do_rsync_function fi # remove --dry-run and -v's when satisfied. # mail output to root? ===================================