/usr/ports in Jail mounten

Manchmal ist es einfacher den Portstree aus dem Hostsystem in eine Jail zu mounten und wenn er nicht mehr benötigt wird, kannst du ihn unmounten. Das spart Speicherplatz und Traffic.

Wir starten die Jail und melden uns bspw. per SSH oder über "jexec <Jail-ID> su" an. Warum ich das so mache, habe ich schonmal erklärt, es ist einfacher und ich installiere nicht aus Versehen Software auf dem Hostsystem.

  1. Melde dich an der neuen Jail an und lösche den Symlink '/usr/ports':

    # rm /usr/ports

  2. Erstelle nun ein Verzeichnis anstelle des Symlinks, also '/usr/ports':

    # mkdir /usr/ports

  3. Melde dich jetzt am Hostsystem an und mounte per 'mount_nullfs' das Verzeichnis '/usr/ports' nach '/jails/jailname/usr/ports':

    # mount_nullfs /usr/ports /jails/jailname/usr/ports

  4. Jetzt müssen wir, da wir den Portstree aus Sicherheitsgründen nur "read-only" mounten, noch ein paar Änderungen in der Datei "/etc/make.conf" vornehmen. Trage hier folgende Zeilen ein bzw. ändere vorhandene Zeilen ab:

    DISTDIR = /tmp/distfiles
    PACKAGES = /usr/ports/packages
    WRKDIRPREFIX = /usr/obj

  5. Das unmounten erfolgt dann mit folgendem Befehl:

    # umount /jails/jailname/usr/ports
Einen Kommentar hinzufügen

Einen Kommentar hinzufügen

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)
Code im diesem Bild:
Ihr Name(*):
Kommentar(*):
 
  • July 24, 2009, 12:46 pm - Benedikt

    Hi,
    Ja, das stimmt. Werde den Schritt noch ergänzen. Danke für den Hinweis.

    Grüsse,
    Benedikt

  • July 24, 2009, 11:50 am - Henning

    hallo,

    es müsste m.E. so lauten:

    1. Symlink löschen
    # rm /usr/ports

    Verzeichnis erstellen
    # mkdir /usr/ports

    2. ...

    Gruss, Henning