Saját Debian mirror

Készítettem saját Ubuntu és Debian mirrort. A koliban még van jó net, de ha hazamegyek otthon kétezerszer lassabb a kapcsolat, és egy kernelforrást is órákig tart leszedni, ha szükség van rá.

A Debian-hoz először is szükséges a debmirror csomag valamint majdnem 11 gigabájt szabad hely. Ebből kilencet elvesz a Sarge mirror, másfelet pedig a biztonsági frissítések.

A debmirror néhány letöltött fájl digitális aláírását is ellenőrzi gnupg-vel. A szükséges publikus kulcsok letöltéséhez kell egy feltelepített gnupg, a $HOME/.gnupg/gpg.conf-ba mondjuk a következő sor:

keyserver  hkp://wwwkeys.eu.pgp.net

Az ellenőrzéshez (jelenleg) szükséges kulcsot a

gpg --recv-keys 2D230C5F

paranccsal kell letölteni. A parancs végén található azonosítót a debmirror is kiírja a kimenetre, csak ki kell keresni belőle. Mindezt a tükrözést végző felhasználó nevében kell megtenni, hogy az ő ismert kulcsai közé kerüljön be a frissen letöltött példány.

Ezután már csak a debmirror-t kell meghívni a megfelelő paraméterekkel. Én a lenti szkriptet használom, bobekét szerkesztettem át, köszönet érte.

#!/bin/bash

# local debian mirror script by palacsint
# based on bobek's script
# 2006. 06.


###
# 2006-os kulcs leszedéséhez:
##
# .gnupg/gpg.conf -ba:
# keyserver  hkp://wwwkeys.eu.pgp.net
#
# futtatni: (a mirrort keszito userrel)
# # gpg --recv-keys 2D230C5F
###


##proxyhoz --proxy=http://10.0.0.1:3128/
DEFOPTS="--progress --verbose --passive --cleanup --method=http \
--arch=i386 --nosource --ignore-missing-release"

RD=/mnt/data3/linux/mirror

LOG=$RD/debian.resyncdate

echo Kezdes: > $LOG; date >> $LOG

debmirror $DEFOPTS --host=ftp.fsn.hu --getcontents --dist=sarge $RD/debian >> $LOG

echo "Az utolso tukor-szikronizacio ekkor fejezodott be:" >> $LOG;
date >> $LOG


LOG=$RD/debian-security.resyncdate

echo Kezdes: > $LOG; date >> $LOG


debmirror $DEFOPTS  --host=security.debian.org --root=debian-security \
--section=main,contrib,non-free --dist=sarge/updates $RD/debian-security >> $LOG


echo "Az utolso tukor-szikronizacio ekkor fejezodott be:" >> $LOG;
date >> $LOG

Végül a /etc/apt/sources.list-be valami ilyesmi került:

deb ftp://localhost/mirror/debian/ sarge main non-free contrib
deb ftp://localhost/mirror/debian-security/ sarge/updates main contrib non-free

Az Ubuntu mirror majd egy következő bejegyzés lesz.

Hozzászólások

mirror

ftp:// helyett asszem lehet ilyet irni h file:// es akkor nem kell ftpserver hogy hasznalhasd a sajat mirrorod.

file

Igen, ott a pont, a következőek is használhatóak:

deb file:/mirror/debian/ sarge main non-free contrib
deb file:/mirror/debian-security/ sarge/updates main contrib non-free
Tartalom átvétel