Re: Packages im Netz bereitstellen

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Fri, 31 Jul 2009 08:47:53 +0200 (CEST)

Polytropon <freebsd(at)edvax.de> wrote:
> Bertram Scharpf wrote:
> > Ich habe mir mittels "make package-recursive" einige größere
> > Pakate gebaut (OOo und so). Diese möchte ich jetzt auf einem
> > zweiten Rechner ebenfalls installieren. Wie stelle ich das
> > Verzeichnis /usr/ports/packages/ am elegantesten bereit?
>
> Auf Anhieb fielen mir zwei Möglichkeiten ein:
>
> a) FTP-Server
>
> Falls Du bereits einen FTP-Server laufen hast, kannst Du pkg_add
> dazu anhalten, die Pakete von diesem zu beziehen, also analog zu
> dem für FreeBSD üblichen Verfahren.

Kleine Ergänzung: HTTP geht natürlich ebenso, falls Du
einen Apache (oder lighttpd o.ä.) installiert hast.

> b) NFS
>
> Du kannst ein Dateisystem(teil) per NFS auf dem Zielrechner einbinden
> und dies dann als Paketquelle angeben, dann ist es so, als wären
> die Pakete auf dem Zielrechner (lokal) vorhanden.

Meiner Meinung nach ist NFS tatsächlich das Einfachste,
sofern Du nicht ohnehin schon einen httpd oder ftpd laufen
hast, den Du mitverwenden könntest.

Auf dem Server:

 # DIR=/usr/ports/packages
 # echo $DIR -ro -mapall=nobody client.host.name >> /etc/exports
 # /etc/rc.d/nfsd forcestart

Das startet den NFS-Service einmalig. Wenn er bei jedem
Booten automatisch starten soll, dann anstelle des letzten
Kommandos die folgenden beiden eingeben:

 # echo 'nfs_server_enable="YES"' >> /etc/rc.conf
 # /etc/rc.d/nfsd start

Ggf. musst/solltest Du noch den Zugriff auf den NFS-Server
einschränken, z.B. per Paketfilter-Regeln und/oder Bind-
Optionen für die involvierten Daemonen. Sonst kann ein
Unbefugter das Dateisystem, in dem sich /usr/ports/packages
befindet (typischerweise das komplette /usr), mit den
Rechten von nobody lesen, was i.allg. unerwünscht ist.

Auf dem Client:

 # DIR=/usr/ports/packages
 # mkdir -p $DIR
 # echo server.host.name:$DIR $DIR nfs ro,intr,nosuid 0 0 >> /etc/fstab
 # mount $DIR

Ggf. noch das Flag "noauto" hinzufügen, wenn das Verzeichnis
nicht automatisch bei jedem Booten gemountet werden soll.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
"The most important decision in [programming] language design
concerns what is to be left out."  --  Niklaus Wirth
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 31 Jul 2009 - 08:48:15 CEST

search this site