changeset 432:d46315901037

Before doing a freebsd-update in a thin jail also check for opened additional log sockets. They hinder proper umounting of filesystems.
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 18 Nov 2023 08:37:14 +0100
parents 7694275f2df1
children 91b275a3facf
files sbin/ftjail
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/sbin/ftjail	Fri Nov 17 09:37:57 2023 +0100
+++ b/sbin/ftjail	Sat Nov 18 08:37:14 2023 +0100
@@ -988,6 +988,7 @@
     local _line _opt
     local _root_readonly _root_origin
     local _u_tmpdir
+    local _add_log_sock
 
     _opt_keep="no"
     _opt_old_origin=""
@@ -1034,6 +1035,18 @@
             return 1
         fi
     fi
+    #
+    # Check whether additional log sockets are opened at their default
+    # locations. Because they hinder proper unmounting of filesystems.
+    #
+    for _add_log_sock in /var/run/log /var/run/logpriv ; do
+        if [ -S "${_directory}${_add_log_sock}" ]; then
+            echo "ERROR: additional log socket is open at \`${_directory}${_add_log_sock}'" >&2
+            return 1
+        fi
+    done
+
+
     _dir_mounts="$(_get_mounts_at_directory "${_directory}")"
 
     #