Lokaler Rsync Server

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
Installationsmethoden LiveCDs Kernel & Hardware Laptops & Notebooks Portage System Netzwerke & Services X Software Anderes alphabetischer HOWTO Index


Inhaltsverzeichnis

[Bearbeiten] Warum sollte ich

Weil du, indem du diese Zeilen liest, bereits den Service eines Menschen in Anspruch nimmst, der kein Geld oder irgendwas dafür verlangt. Sei ein guter Gentooer und hilf der Comunity zu helfen. Spare Traffic, indem du einen lokalen Spiegel (Mirror) aufsetzt. Und nebenbei sparst du auch noch eigenen Traffic.
Natürlich lohnt sich das erst ab mehr als einem Rechner :)

[Bearbeiten] Vorbereitungen

Für einen lokalen RSYNC-Mirror braucht man als Allererstes natürlich das Script. Dieses bekommt man am schnellsten mit:

emerge app-admin/gentoo-rsync-mirror

Installationsort ist /opt/gentoo-rsync.

[Bearbeiten] Konfiguration

Datei: /etc/rsyncd.conf
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-x86/app-admin/gentoo-rsync-mirror/files/rsyncd.conf,v 1.5 2004/06/06 14:14:26 klieber Exp $

uid = nobody
gid = nobody
use chroot = yes
max connections = 20
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
motd file = /etc/rsync/rsyncd.motd
transfer logging = yes
log format = %t %a %m %f %b

# Welche Hosts dürfen auf den RSYNC-Server zugreifen
hosts allow = 192.168.1.0/255.255.255.0

timeout = 300

[gentoo-x86-portage]
#this entry is for compatibility
path = /opt/gentoo-rsync/portage
comment = Gentoo Linux Portage tree

[gentoo-portage]
#modern versions of portage use this entry
# Wo liegt der Portage-Tree??
path = /opt/gentoo-rsync/portage
comment = Gentoo Linux Portage tree mirror
# Welche Pfade und Dateien sollen bei Synchonisation nicht beachtet werden
# Wichtig: Den Slash hinter "packages" nicht vergessen!!
exclude = distribution distfiles packages/


In der Datei /etc/rsync/rsyncd.motd wird der "Begrüßungsbildschirm" definiert. Bei mir sieht das so aus:

Datei: /etc/rsync/rsyncd.motd
              This is RSYNC-Server from lightmaker

                  Server: [   Servername   ]
                       IP: [  IP-Adresse  ]

cccccccccccccccccccccctcc2333332cccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccc225PRRKP5VCCV5ZdZC3ccccccccccccccccccccccccccccccccccc
cccccccccccccccc3PREC;           ,;cVZ5V2ctccccccccccccccccccccccccccccc
ccccccccccccc2ZBEt       ,,,::;;;;::,,;2VZV3ctcccccccccccccccccccccccccc
ccccccccccccZBV             .,,,::;;iii;:;cC5C2ccccccccccccccccccccccccc
cccccccccc5R5                .,,::;;;;ii7ii;73VV3cc2cccccccccccccccccccc
cccccccc3Sd                   ..,:::;;iii7777i;tCV3ctc22cccccccccccccccc
cccccccCK2                        :;iii;ii777t77it3VCt7c222ccccccccccccc
ccccccCK;                   .        .777ii7777tt7772VCtic22cccccccccccc
ccccc2Pt                  i   MMMNE2    tt777777ttt77t3VC7i222cccccccccc
ccc2255                  ,E7 BP22CSKMHi  ;ti7777ttttt77tCV3it22ccccccccc
ccct73c                   SK2,PVVC3ZVHE2  tii7777ttttttt7cCCc7c2cccccccc
cccc5 ;.                   KK23PK5cCSME32 ;ii777ttttttttttt3C27222cccccc
ccc7MNZ7:                   tKSCSMMMBNdK: 7i;iii77ttttttttt7c33723tccccc
cccitMNNNPt,                   ;233VVC7  ;i;iii77777tttttttt7tC37CV7tccc
ccct:3NZVPBHSCi                         :::;;i;ii7t77tttttttt7cC3;55iccc
cccct;iRMP5VZSBEZc,                   ,,:::;;i;iii77777777tttcC3C7.H2i2c
cccccc7,iPBHKPZZPRBK53;,              ..,:::;;;iii7i7777777t2V:    Hd7tc
cccccccc7;iVSSKSSddKBMM5              .,,:::;;;;i;iiiii777cCc    55MS27c
cccccccccc7;i25ZPKHKdV               ..,:,:;;;;i;;iii7ii7cC,   tRB3HSC7c
ccccccccccccti;733dV                  ..,,::;;;;i;iiiiit27    ERd55MS3ic
ccccccccccccccc3dP                   ..,,,,:::;:;;;;;727    EHKZVSMBZttc
cccccccccccccCSK.                    ..,,,::::;;:;;ici    PMPV32EMBd2icc
cccccccccccCPE.                    ....,,,,:::::;iti    KMPCC25MMKZticcc
cccccccc23PE;                      ....,,,,,:::;i,    RMd3C3VHMHP37icccc
ccccccc25Et                        ...,,,,,::;i     HNCcV33BMME5t;7ccccc
cccccc2dd                       ....,..,,,:;:    3MH2cZZ2EMMKd2;;tcccccc
ccccc2dC                        ..,..,,::;.    PMPtcZdCEMMEd3i;tcccccccc
cccc2ZC                    ...,.,..,,:;,    2MHCi3SZCEMMEd3;;7cccccccccc
cc2c3V. .,.....      .......,...,,;;,    :EMPt7PBd5RMMEZ2;;7cccccccccccc
cc2t33 .,:,,,,.,,..,...,.,.,,,:;;,    ;EMECtCEBZdNMNK5c:;7cccccccccccccc
ct2tiC,.:::::,,,:,,:,,,,,,::;;     cENE52c3dZVSMMBPVt;;tcccccccccccccccc
ct3R i3,,:::::::::::::,,::,     ZHNK5CC3C55PNMMEd3i:itcccccccccccccccccc
cc;NB; 7i,.,,,,,:,,.,..     CHMNS5V5C3C5PHMMBP5c;;7tcccccccccccccccccccc
ccitMMEc.,:;::,..      tPMMMEZV55V2c3dHMMNKZ3i:;tccccccccccccccccccccccc
cct:3RPKRKV3ctt2VdEHMMMHSV335537;75HMMNEZ37:;7tccccccccccccccccccccccccc
ccct;2HRPPPdPPddZVV3t77tc3C37i2SMMMNKZ2i:;7tcccccccccccccccccccccccccccc
cccct;:Cdd5VVVCCC333222222CPNMMMBPVci:;7tccccccccccccccccccccccccccccccc
ccccccti;25ZVC32322CZPRMMMMMHS53i::;7tcccccccccccccccccccccccccccccccccc
ccccccccc772dRHMMMMMMMHEP527;:,;itcccccccccccccccccccccccccccccccccccccc
cccccccccct7;:;i7777i;;:::;ittcccccccccccccccccccccccccccclightmakercccc
cccccccccccccctt77ii7ttccccccccccccccccccccccccccccccccccccccccccccccccc


Die nächste Konfiguration betrifft die clientseitige Konfiguration des RSYNC-Mirrors. Wohin soll der Mirror gespeichert werden, von wo soll er synchronisiert werden.

Datei: /etc/rsync/gentoo-mirror.conf
# Gentoo rsync mirror config

RSYNC="/usr/bin/rsync"
OPTS="--quiet --recursive --links --perms --times --devices --delete --timeout=300"
#Uncomment the following line only if you have been granted access to rsync1.us.gentoo.org
#SRC="rsync://rsync1.us.gentoo.org/gentoo-portage"
#If you are waiting for access to our master mirror, select one of our mirrors to mirror from:
SRC="rsync://rsync.de.gentoo.org/gentoo-portage"
DST="/opt/gentoo-rsync/portage/"


[Bearbeiten] Dienste und Dämonen

Somit wären die Konfigurationen komplett. Nun muß nur noch der RSYNC-Daemon gestartet werden bzw. ins Runlevel eingetragen werden:

/etc/init.d/rsyncd start
rc-update add rsyncd default

Damit der RSYNC-Mirror auch immer schön aktuell ist, sollte man den Aufruf des Scripts Cron überlassen:

crontab -e

In diesem Beispiel läuft der Job jeden Tag um Mitternacht oder Mittags um 12:00 Uhr. Aber bitte: Einmal am Tag reicht eigentlich vollkommen aus!! Man muß ja nicht das Traffic-Volumen der zentralen RSYNC-Server unnötig erhöhen.

um Mitternacht

0 0 * * * /opt/gentoo-rsync/rsync-gentoo-portage.sh

oder auch Mittags

0 12 * * * /opt/gentoo-rsync/rsync-gentoo-portage.sh

[Bearbeiten] Client Konfiguration

Jetzt gilt es nur noch den Clients vom neuen Mirror zu berichten.

Datei: /etc/make.conf
SYNC="rsync://unsermirror.com/gentoo-portage"


unsermirror.com ist natürlich durch den Namen / die IP des Servers zu ersetzen.


  • Zuerst veröffentlicht von lightmaker 09:32, 9. Dez 2004 (GMT)
'Persönliche Werkzeuge