diff options
| author | Cullum Smith <cullum@sacredheartsc.com> | 2025-12-23 22:13:02 -0500 |
|---|---|---|
| committer | Cullum Smith <cullum@sacredheartsc.com> | 2025-12-23 22:13:02 -0500 |
| commit | 3c13812cd538d7d047153b8271cb632145a92c1f (patch) | |
| tree | c921bbf97caf864fa9982ae306d863a29bd6304a | |
| parent | 53024f3a9ec6eba6830015d0ea015a4ee3e6d955 (diff) | |
| download | infrastructure-3c13812cd538d7d047153b8271cb632145a92c1f.tar.gz | |
jailctl fixes for freebsd 15
| -rw-r--r-- | files/usr/local/etc/poudriere.d/make.conf.pkg_repository | 1 | ||||
| -rw-r--r-- | files/usr/local/sbin/jailctl.freebsd_hypervisor | 22 |
2 files changed, 12 insertions, 11 deletions
diff --git a/files/usr/local/etc/poudriere.d/make.conf.pkg_repository b/files/usr/local/etc/poudriere.d/make.conf.pkg_repository index ae195bc..1f4891a 100644 --- a/files/usr/local/etc/poudriere.d/make.conf.pkg_repository +++ b/files/usr/local/etc/poudriere.d/make.conf.pkg_repository @@ -51,7 +51,6 @@ misc_kdeedu_UNSET=KITEN misc_kdeutils_UNSET=FILELIGHT KTEATIME KDF multimedia_ffmpeg_SET=OPENSSL VIDSTAB multimedia_ffmpeg_UNSET=GNUTLS -multimedia_kdemultimedia_SET=KMIX multimedia_kdenlive_UNSET=DVDWIZARD multimedia_mpv_SET=CDIO LIBBLURAY multimedia_mpv_UNSET=NVDEC diff --git a/files/usr/local/sbin/jailctl.freebsd_hypervisor b/files/usr/local/sbin/jailctl.freebsd_hypervisor index 99578bd..a0f5741 100644 --- a/files/usr/local/sbin/jailctl.freebsd_hypervisor +++ b/files/usr/local/sbin/jailctl.freebsd_hypervisor @@ -222,7 +222,8 @@ Options: 'syslogd_flags=-ss' \ 'sendmail_enable=NONE' \ 'dumpdev=NO' \ - 'pf_enable=YES' + 'pf_enable=YES' \ + 'zfs_enable=YES' echo "$DEFAULT_PF_CONF" > "${JAIL_HOME}/${name}/os/etc/pf.conf" @@ -257,12 +258,9 @@ ${name} { host.hostname = "\$name.${domain}"; exec.prestart = "jailctl _create-epair \$name vlan${vlan} bridge${vlan}"; - exec.created = "zfs set jailed=on ${JAIL_DATASET}/\$name/data"; - exec.created += "zfs jail \$name ${JAIL_DATASET}/\$name/data"; - exec.start = "zfs mount -a"; + exec.prestart += "zfs set jailed=on ${JAIL_DATASET}/\$name/data"; exec.start += "/bin/sh /etc/rc"; exec.stop = "/bin/sh /etc/rc.shutdown"; - exec.stop += "zfs list -Ho name,jailed,mounted | awk '\$2 == \\"on\\" && \$3 == \\"yes\\" {print \$1}' | xargs -rtn1 zfs unmount"; exec.poststop = "jailctl _destroy-epair \$name"; exec.poststop += "rctl -r jail:\$name:"; exec.clean; @@ -278,6 +276,8 @@ ${name} { allow.mount.zfs = true; enforce_statfs = 1; + zfs.dataset = "${JAIL_DATASET}/\$name/data"; + vnet; vnet.interface = "ej_${epair_name}"; ${jail_opts:-} @@ -788,7 +788,8 @@ cmd::reprovision(){ 'syslogd_flags=-ss' \ 'sendmail_enable=NONE' \ 'dumpdev=NO' \ - "pf_enable=YES" + 'pf_enable=YES' \ + 'zfs_enable=YES' [ -n "$old_defaultrouter" ] && sysrc -f "${JAIL_HOME}/${jail}/os/etc/rc.conf" "defaultrouter=${old_defaultrouter}" @@ -1033,10 +1034,6 @@ jail::exists(){ test -f "${JAIL_HOME}/${1}/jail.conf" } -jail::restart(){ - jail -v -f "${JAIL_HOME}/${1}/jail.conf" -rc "$1" -} - jail::running(){ jls -j "$1" > /dev/null 2>&1 } @@ -1049,6 +1046,11 @@ jail::stop(){ jail -v -f "${JAIL_HOME}/${1}/jail.conf" -r "$1" } +jail::restart(){ + jail::stop "$1" + jail::start "$1" +} + template::exists(){ zfs list -H "${JAIL_DATASET}/templates/${1}" > /dev/null 2>&1 } |
