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_rulesetusw.) - 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. em0 → igb0):
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.