Kirjoittaja Aihe: Oma Ubuntu mirrori  (Luettu 3388 kertaa)

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Oma Ubuntu mirrori
« : 26.10.05 - klo:16.13 »
Sellaisissa paikossa missä on käytössä 5 tai usempia koneita varustettuna samalla Ubuntu:n versiolla
alkaa tuntua tyhmältä ladata jokaiseen erikseen päivitykset julkiselta palvelimelta. Tämä skripti ladata ja osaa pitää rsynciä apuna käyttäen pävitykset ajantasalla siihen määritetyssä kansiossa. Eli tämän kun laittaa cronilla vaikka kerran päivässä menemään läpi niin pysyy päivtykset ajantasalla. Tuo kansio sitten jaetaan lähiverkossa, joko ftp:llä tai http:llä muille koneille.

Skripti vaatii toimiakseen debmirror ohjelman, sekä seuraavien komentojen ajamisen koneessa kerran:
Koodia: [Valitse]
gpg --keyserver subkeys.pgp.net --recv-keys 437D05B5
gpg --export --armor 437D05B5 | sudo apt-key add -
Tällöin tuo pakettilähde asetetaan luotetuksi ja debmirror suotuu toimimaan.

Koodia: [Valitse]
#!/bin/sh
# 2005 LittleLion
# Lisence http://www.gnu.org/licenses/gpl.txt

# Ei ladata lähdekoodeja
OPTIONS="--nosource"
# Käytetään methodi (rsync/ftp/http) tiedostojen päivittämiseen
METHOD="rsync"
# Käytettävä serveri
HOST="se.archive.ubuntu.com"
# Kansio josta päivitykset löytyvät palvelimelta
DIR=":ubuntu"
# Ladataan vain breezy version paketit
DIST="breezy"
# Ladattavat paketti tyypit
SECTIONS="main,restricted"
# Ladataan vain i386 arkkitehtuurin paketit
ARCH="i386"
# Kansio johon lokitiedostot tallennetaan
LOGDIR="/var/log"
# Kansio johon haetut paketit tallennetaan
DESTDIR="/var/www/ubuntu"

##################
debmirror $OPTIONS -h $HOST -e $METHOD -r $DIR -d $DIST -s $SECTIONS -a $ARCH $DESTDIR \
-p -v 2> $LOGDIR/debmirrorscript-errors.log 1> $LOGDIR/debmirrorscript-progress.log

Ja jos tuo jaetaan vaikka apache2:lla niin client koneiden /etc/apt/sources.list tiedosto voidaan korvata vaikkapa
tällaisella tiedostolla:
Koodia: [Valitse]
deb http://10.0.0.10/ubuntu breezy main restricted
deb-src http://se.archive.ubuntu.com/ubuntu breezy main restricted

deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted
Jossa tuo 10.0.0.10 on oman päivityspalvelimen osoite.

Näitä mirrori skriptejähän on pilvin pimein, mutta suurin osa niistä mirroroi kaikki versiot distrosta.
Ja se vaatii erittäin paljon kovalevy tilaa ja suhteellisen nopean netti yhteyden.

JakeStyles

  • Käyttäjä
  • Viestejä: 70
  • Cold, So Cold...
    • Profiili
Vs: Oma Ubuntu mirrori
« Vastaus #1 : 13.03.11 - klo:20.45 »
Heipsan.
Kirjoittelin wikiin samankaltaisen dokumentin, vilkaiskaa jos hyötyä löytyy
http://wiki.ubuntu-fi.org/Oma_ubuntu_peilipalvelin
"Who is General Failure and who is he reading my hard disk?"