Rekonfigurierung bestehender Jails

Nach dem Erstellen einer Jail können deren Parameter mit den Befehlen jconfig, jget und jset geändert werden. jconfig bietet einen interaktiven TUI-Konfigurator (jsetup-tui), während jget/jset die Verwaltung der Parameter über die Kommandozeile ermöglichen.

Integrierte Hilfe und Beispiele sind für jeden Befehl verfügbar:

cbsd jconfig --help
cbsd jget --help
cbsd jset --help

jconfig — Interaktiver Konfigurator

Syntax

cbsd jconfig [jname=<Jailname>]

Betriebsmodi

Ohne Argumente — interaktiver Jail-Auswähler:

cbsd jconfig

Öffnet die Liste aller vorhandenen Jails zur Auswahl. Nach der Auswahl startet der TUI-Konfigurator jsetup-tui mit den aktuellen Parametern des gewählten Jails.

Mit Angabe des Jails – direkter Start des Konfigurators:

cbsd jconfig jname=myjail

Öffnet sofort den TUI-Konfigurator für das angegebene Jail.

Was über jconfig geändert werden kann

jsetup-tui bietet interaktive Formulare zur Änderung derselben Parameter, die auch bei der Erstellung eines Jails verwendet werden:

  • Netzwerkeinstellungen (ip4_addr, interface, vnet, ci_*)
  • Berechtigungen (allow_*)
  • Mount-Parameter (mount_*)
  • Lifecycle-Skripte (exec_*)
  • Systemparameter (persist, enforce_statfs, devfs_ruleset usw.)
  • Paketlisten, cloud-init, Umgebungsvariablen
  • Basissystem und Klonparameter

Nach dem Speichern der Änderungen wird die Konfiguration automatisch angewendet.

jget – Lesen von Jail-Parametern

Syntax

cbsd jget jname=<jailname> [param=<name>]

Betriebsmodi

Alle Parameter:

cbsd jget jname=myjail

Gibt die vollständige aktuelle Konfiguration des Jails myjail zurück.

Einzelner Parameter:

cbsd jget jname=myjail param=vnet

Gibt nur den Wert des angegebenen Parameters zurück.

Massenabfrage:

cbsd jget jname='prod-*' param=status

Gibt den Status aller Jails zurück, deren Name mit prod- beginnt.

jset — Jail-Parameter setzen

Syntax

cbsd jset jname=<jailname> key=value [key=value ...]

Beispiele

Einen Parameter ändern:

cbsd jset jname=myjail astart=0

Schaltet den Autostart für myjail aus.

Mehrere Parameter ändern:

cbsd jset jname=myjail ip4_addr="10.0.0.50" interface="em1"

VNET aktivieren:

cbsd jset jname=myjail vnet=1 ci_ip4_addr="10.0.1.5" ci_gw4="10.0.1.254"

Massenänderung:

cbsd jset jname='test*' astart=0

Schaltet den Autostart für alle Jails aus, die mit test beginnen.

Massenänderung über eine Namensliste:

cbsd jset web1 web2 web3 devfs_ruleset=5

Praktische Szenarien

Schnelle Diagnose

Jails mit aktiviertem Autostart anzeigen:

cbsd jget jname='*' param=astart

IP-Adressen aller VNET-Jails prüfen:

cbsd jget jname='*' param=ip4_addr

Vorbereitung auf MigrationVollständige Konfiguration einer Jail vor dem Umzug sichern:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Sichere die vollständige Konfiguration einer Jail vor dem Umzug:

Korrektur der Netzwerkschnittstelle

Falls die Host-Schnittstelle umbenannt wurde (z. B. em0igb0):

cbsd jset jname='*' interface="igb0"

Interaktive Konfiguration über jconfig

Wenn viele Parameter eines einzelnen Jail geändert werden müssen, ist die Verwendung einer TUI praktisch:

cbsd jconfig jname=myjail

Dies öffnet jsetup-tui mit gruppierten Parametersektionen, Validierung und der Möglichkeit, Änderungen rückgängig zu machen.

Verwandte Seiten