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" der Jail vornehmen. Trage hier folgende Zeilen ein bzw. ändere vorhandene Zeilen ab, sofern ezJail diese Anpassungen nicht schon für dich vorgenommen hat:

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

  5. Das unmounten erfolgt dann mit folgendem Befehl:

    # umount /jails/jailname/usr/ports