Home > IT > Lokalny mirror gentoo portage.

Lokalny mirror gentoo portage.

Mając w swojej sieci LAN kilka maszyn działających pod kontrolą gentoo, dobrym rozwiązaniem jest stworzenie sobie lokalnej kopii lustrzanej drzewa portage (pozwala zaoszczędzić trochę transferu). Mając jednocześnie serwer/router oparty na gentoo sprawa mocno się upraszcza.
W /etc/rsyncd.conf wystarczy odkomentować linie począwszy od [gentoo-portage] i uruchomić serwer poleceniem /etc/init.d/rsyncd start, oraz dodać do domyślnego runlevela: rc-update add rsyncd default

Co jednak jeżeli mamy np debiana? Tu trzeba sobie trochę pomóc: doinstalowujemy demona rsyncd (w debianie: aptitude install rsync)  oraz dopisać do konfigu jak następuje (/etc/rsyncd.conf) :

[gentoo-portage]
#modern versions of portage use this entry
path = /home/rsync
comment = Gentoo Linux Portage tree mirror

gdzie path to ściezka do repozytorium, które synchronizujemy sobie następującym skryptem:


#!/bin/bash
RSYNC="/usr/bin/rsync"
OPTS="--quiet --recursive --links --perms --times -D --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="/home/rsync/"
echo "Started update at" `date` >> $0.log 2>&1
logger -t rsync "re-rsyncing the gentoo-portage tree"
${RSYNC} ${OPTS} ${SRC} ${DST} >> $0.log 2>&1
echo "End: "`date` >> $0.log 2>&1

Skrypcik wystarczy wrzucić do crona co powiedzmy 12h i maszyny w LANie pracujące pod gentoo mogą synchronizować się z nazzym własnym mirrorem. w make.conf  zmienna SYN powinna wyglądać podobnie:
SYNC="rsync://192.168.0.1/gentoo-portage"

feedback mile widziany.

Kategorie:IT Tagi:, ,
  1. Brak komentarzy
  1. Brak jeszcze trackbacków