PrenosPrenos DokumentacijaDokumentacija Pogosta vprašanjaPogosta vprašanja
Site Navigation:

Zrcaljenje APT repozitorija

Za marsikatero ustanovo je primerno, da si pripravi lokalno zrcalo izdaje Pingo Linux. S tem lahko svoje računalnike nadgrajujete iz lokalnega APT repozitorija in tako razbremenite mrežo. Potrebujete:

  • HTTP strežnik
  • Skripto za zrcaljenje
  • Spremenjene sources.list, ki kažejo na vaš strežnik
Za zrcaljenje obstajata dve možnosti:
  • Popolno zrcalo (okrog 130 GB), ki vsebuje tudi popolno izdajo Fedora 2 z dokumentacijo, razvojne izdaje Fedore, ISO slike in izvorne pakete.
  • Minimalno zrcalo (okrog 12 GB) APT repozitorija, ki vsebuje le potrebne rpm pakete za Pingo 3.x.
Zaradi optimizacije in ker so deli repozitorija povezani s simboličnimi in trdimi povezavami (symbolic in hard links) priporočam uporabo rsync protokola za zrcaljenje. Če se odločite za uporabo rsync-a, mi prosim sporočite vašo poddomeno, da omogočim rsync dostop.

Za postavitev minimalnega zrcala lahko uporabite spodnjo skripto:

############ zacetek ##########################################
#!/bin/sh
#
# Skripta za zrcaljenje minimalnega APT repozitorija za
# Pingo Linux 3.0 (oz. 2.0 ali bodoce izdaje 4.0, ...).
#
# Prilagodite sledece spremenljivke:
#    LDIR    - lokalni imenik, kjer bo zrcalo
#    RELEASE - Pingo izdaja
#
# Igor Mozetic, dec. 2003, igor.mozetic_a_uni-mb.si

LDIR="/home/http/pingo"
RELEASE="3.0"
RSYNC_HOST="redhat.camtp.uni-mb.si::redhat/pingo/${RELEASE}/"
RSYNC_OPTS="-rLHtSvz --delete --delete-after"
unset EXCLUDE
EXCLUDE="--exclude *.src.rpm"   # ce ne zelite izvornih paketov
#EXCLUDE=""                     # ce zelite tudi izvorne pakete

rsync ${RSYNC_OPTS} ${EXCLUDE} ${RSYNC_HOST} ${LDIR}/${RELEASE}

# Za popolno zrcalo uporabite:
#
# RSYNC_HOST="redhat.camtp.uni-mb.si::redhat/"
# RSYNC_OPTS="-rlHtSvz --delete --delete-after"
#               ^- ohrani simbolicne povezave!

############ konec ############################################

Shranite jo kot lupinsko (shell) skripto, n.pr. pingo-zrcalo.sh in jo naredite izvršljivo:

   chmod u+x pingo-zrcalo.sh

Če želite, da se avtomatsko izvrši vsak dan (n.pr. ob 5:45 zjutraj), pripravite datoteko n.pr. cron.tab:

   SHELL=/bin/sh
   MAILTO=""
   #m  h dom mon dow   command
   45  5   *   *   *   ~/pingo-zrcalo.sh
in jo dodajte cron-u (za navodila poglejte man crontab):
   crontab cron.tab

Predpostavimo, da vaš HTTP strežnika sliši na ime FQDN in ima koren v imeniku /home/http:

   ServerName     FQDN
   DocumentRoot   /home/http

Zdaj lahko vsem lokalnim računalnikom spremenite /etc/apt/sources.list tako, da uporabljajo vaš lokalni APT repozitorij. Uporabite ime vašega strežnika FQDN in pot do ustreznega imenika.

Pingo 3.x:
   rpm http://FQDN/pingo/3.0/freshrpms/ayo/ fedora/linux/2/i386 core freshrpms
   rpm http://FQDN/pingo/3.0/legacy/ayo/    fedora/linux/2/i386 updates
   rpm http://FQDN/pingo/3.0/slorpms/ayo/   fedora/linux/2/i386 pingo nonfree

Pingo 2.0:
   rpm http://FQDN/pingo/2.0/freshrpms/ayo/ redhat/9/i386 os freshrpms
   rpm http://FQDN/pingo/2.0/legacy/ayo/    redhat/9/i386 updates
   rpm http://FQDN/pingo/2.0/slorpms/ayo/   redhat/9/i386 pingo nonfree

Priporočam, da lokalno zrcalo osvežujete enkrat dnevno (po možnosti ne vsi ob 5:45), da ne zamudite potencialnih varnostnih popravkov; pogostejše osveževanje lahko preobremeni naš rsync strežnik. Po prvem zrcaljenju so spremembe le minimalne: občasni varnostni popravki in nekaj paketov v testnem delu repozitorija.

Igor Mozetič


Zadnja sprememba: 15.04.2005 ob 11:11 CEST