Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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}")" #
