Wissen >> Linux


Debian Mirror erzeugen


Die nötigen Pakete installieren:

# apt-get install debmirror debian-keyring patch

 

Einen User Namens "mirror" anlegen

# groupadd mirror

# useradd -g  mirror -d /mirror -c "Debian Mirror" mirror

 

Die nötigen Verzeichnise erzeugen und Rechte setzen:

# mkdir  -p /mirror/debian

# chown -R mirror:mirror /mirror

 

GPG's importieren:

# su mirror -c  "gpg --keyserver subkeys.pgp.net --recv-keys 0x2D230C5F" 

 

oder (Achtung! die Datei sich jährlich ändert.)

# wget http://ftp-master.debian.org/archive-key-4.0.asc && su mirror -c "gpg --import  archive-key-4.0.asc" 

 

Eine "/usr/local/bin/mirror" Datei mit dem folgenden Inhalt erzeugen:

 


 

#!/bin/bash


MIRRORUSER=mirror

MIRRORUID=`cat /etc/passwd | grep : | cut -d : -f 3`

if [ ! -eq ]; then

    echo "Warnung: Dieses Script wird nicht vom user ausgefuerhrt"

    echo "Warnung: Bitte per \"su -c mirror\" starten"

    exit 1

fi


logger -t mirror[$$] Updating Debian Mirror

debmirror /mirror/debian –progress –nosource –host= –root=/debian –dist=lenny –section=main,contrib,non-free –method=ftp –arch=i386 –passive –getcontents 


#–ignore-release-gpg # Das sollte man einkommentieren wenn man Probleme mit der gpg überprüfung hat.


logger -t mirror[$$] Finished Updating Debian Mirror

 


 

Der Datei die nötigen Rechte geben:

# chmod 700 /usr/local/bin/mirror

 

Einmaliges Mirrorn starten:

# su mirror -c mirror 

 

Nach dem erstmaligen Mirrorn müssen einmalig folgende Links angelegt werden:

# cd /mirror/debian/dists

# ln -s lenny stable

 

Zur Täglichen Spiegelung nutzen wir Cron und mit "crontab -e -u mirror" fügen wir einen neuen Eintrag hinzu.

 

55 5 * * * /usr/local/bin/mirror >/dev/null 2>&1

 

Den lokalen mirror kann man nun in die "/etc/apt/sources.list" wie folgt eintragen:

 

deb file:/mirror/debian sid main non-free contrib

 

Für einen im Netz verfügbaren Mirror muss noch folgendes gemacht werden.

  • Apache installieren
  • In der "httpd.conf" folgendes eintragen:

 


 

<Directory /mirror>

      Options Indexes FollowSymLinks

      AllowOverride None

      Order allow,deny

          allow from all

</Directory>

 

Alias /debian  /mirror/debian

 


 

Fertig!!!

 

Ähnliche Artikel

 
Tags: linux   mirror  
Erstellt: 05.01.10

Kommentare

Noch keine Kommentare für diesen Eintrag vorhanden

Bitte Melden Sie sich an um ein Kommentar zu schreiben

comment_rank Kommentar-AddOn für RedaxoCMS von franz007