aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCullum Smith <cullum@sacredheartsc.com>2025-12-23 22:13:02 -0500
committerCullum Smith <cullum@sacredheartsc.com>2025-12-23 22:13:02 -0500
commit3c13812cd538d7d047153b8271cb632145a92c1f (patch)
treec921bbf97caf864fa9982ae306d863a29bd6304a
parent53024f3a9ec6eba6830015d0ea015a4ee3e6d955 (diff)
downloadinfrastructure-3c13812cd538d7d047153b8271cb632145a92c1f.tar.gz
jailctl fixes for freebsd 15
-rw-r--r--files/usr/local/etc/poudriere.d/make.conf.pkg_repository1
-rw-r--r--files/usr/local/sbin/jailctl.freebsd_hypervisor22
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
}