CODE: [fedora] name=Fedora $releasever - $basearch failovermethod=priority #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ baseurl= http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.usc.edu/pub/linux/distributions/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.cat.pdx.edu/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ ftp://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ http://mirror.aarnet.edu.au/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.internode.on.net/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://gulus.usherbrooke.ca/pub/distro/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.karneval.cz/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://sunsite.mff.cuni.cz/MIRRORS/fedora.redhat.com/linux/releases/$releasever/Everything/$basearch/os/ http://ftp-stud.hs-esslingen.de/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://fedora.tu-chemnitz.de/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.fraunhofer.de/download.fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.uni-bayreuth.de/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://limestone.uoregon.edu/ftp/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://fedora.mirror.iweb.ca/releases/$releasever/Everything/$basearch/os/ ftp://ftp.cse.buffalo.edu/pub/Linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.cc.vt.edu/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.tummy.com/pub/fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.kernel.org/fedora/releases/$releasever/Everything/$basearch/os/ http://www.gtlib.gatech.edu/pub/fedora.redhat/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.linux.ncsu.edu/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ ftp://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.rhnet.is/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY |
CODE: [updates] name=Fedora $releasever - $basearch - Updates failovermethod=priority baseurl= http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/ http://mirrors.usc.edu/pub/linux/distributions/fedora/linux/updates/$releasever/$basearch/ http://mirrors.cat.pdx.edu/fedora/linux/updates/$releasever/$basearch/ http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ ftp://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ http://mirror.aarnet.edu.au/pub/fedora/linux/updates/$releasever/$basearch/ http://mirror.internode.on.net/pub/fedora/linux/updates/$releasever/$basearch/ http://gulus.usherbrooke.ca/pub/distro/fedora/linux/updates/$releasever/$basearch/ http://mirror.karneval.cz/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://sunsite.mff.cuni.cz/MIRRORS/fedora.redhat.com/linux/updates/$releasever/$basearch/ http://ftp-stud.hs-esslingen.de/pub/fedora/linux/updates/$releasever/$basearch/ http://fedora.tu-chemnitz.de/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://mirror.fraunhofer.de/download.fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://ftp.uni-bayreuth.de/linux/fedora/linux/updates/$releasever/$basearch/ http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/ ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://limestone.uoregon.edu/ftp/fedora/linux/updates/$releasever/$basearch/ http://fedora.mirror.iweb.ca/updates/$releasever/$basearch/ ftp://ftp.cse.buffalo.edu/pub/Linux/fedora/linux/updates/$releasever/$basearch/ http://mirror.cc.vt.edu/pub/fedora/linux/updates/$releasever/$basearch/ http://mirrors.tummy.com/pub/fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://mirrors.kernel.org/fedora/updates/$releasever/$basearch/ http://www.gtlib.gatech.edu/pub/fedora.redhat/linux/updates/$releasever/$basearch/ http://ftp.linux.ncsu.edu/pub/fedora/linux/updates/$releasever/$basearch/ http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ ftp://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://ftp.rhnet.is/pub/fedora/linux/updates/$releasever/$basearch/ http://mirror.pacific.net.au/linux/fedora/linux/updates/$releasever/$basearch/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora |
CODE: from yum.plugins import PluginYumExit, TYPE_CORE, TYPE_INTERACTIVE from urlparse import urljoin import os requires_api_version = '2.3' plugin_type = (TYPE_CORE, TYPE_INTERACTIVE) enablesize=300000 trymirrornum=-1 maxconn=10 def init_hook(conduit): global enablesize,trymirrornum,maxconn enablesize = conduit.confInt('main','enablesize',default=30000) trymirrornum = conduit.confInt('main','trymirrornum',default=-1) maxconn = conduit.confInt('main','maxconn',default=10) def predownload_hook(conduit): global enablesize preffermirror="" for po in (conduit.getDownloadPackages()): if hasattr(po, 'pkgtype') and po.pkgtype == 'local': continue totsize = long(po.size) ret = False if totsize <= enablesize: conduit.info(2, "Package %s download size %d less than %d,Skip plugin!" % (po.repo.id,totsize,enablesize)) continue else: conduit.info(2, "Ok,we will try to use axel to download this big file:%d" % totsize) local = po.localPkg() if os.path.exists(local): if not os.path.exists(local+".st"): fstate=os.stat(local) if totsize == fstate.st_size: conduit.info(2,"Target already exists,skip to next file!") continue localall = "%s %s" % (local,local+".st") rmcmd = "rm -f %s" % (localall) curmirroridx = 0 conduit.info(2,"Before we start,clean all the key files") os.system(rmcmd) connnum = totsize / enablesize if connnum > maxconn: connnum = maxconn mirrors=[] mirrors[:0]=po.repo.urls if preffermirror != "": mirrors[:0] = [preffermirror] for url in mirrors: curmirroridx += 1 if (curmirroridx > trymirrornum) and (trymirrornum != -1): conduit.info(2, "Package %s has tried %d mirrors,Skip plugin!" % (po.repo.id,trymirrornum)) break remoteurl = urljoin(url, "%s" % po.remote_path) syscmd = "axel -a -n %s %s -o %s" % (connnum,remoteurl,local) conduit.info(2, "Execute axel cmd:\n%s" % syscmd) os.system(syscmd) if os.path.exists(local+".st"): conduit.info(2,"axel exit by exception,let's try another mirror") continue else: ret = True preffermirror=url break if not ret: conduit.info (2,"try to run rm cmd:%s" % rmcmd) os.system(rmcmd) |
CODE: [main] enabled=1 enablesize=10000 trymirrornum=3 |
[火星人 ] Fedora 8中使用axel加速yum已經有907次圍觀