Bunch of bugfixes. Made quirk and permissions fixing scripts more reliable.

This commit is contained in:
Raphaël Numbus
2026-02-26 19:34:47 +01:00
parent a98e25abe5
commit 329355d6c0
8 changed files with 57 additions and 33 deletions
+13 -6
View File
@@ -139,12 +139,19 @@ ${concatStringsSep "\n" (map (m: " - ${m}") middlewares)}
mkdir -p /var/lib/numbus-server/${name}
${concatStringsSep "\n" (map (perm: ''
set -- ${perm}
MARKER="/var/lib/numbus-server/${name}/.perm-fixed-$(echo "$1:$2" | md5sum | cut -d' ' -f1)"
if [ ! -f "$MARKER" ]; then
rm -f /var/lib/numbus-server/${name}/.perm-fixed-*
mkdir -p "$2"
chown -R "$1" "$2"
touch "$MARKER"
WANTED_PERMISSIONS=$1
FOLDER_PATH=$2
ACTUAL_PERMISSIONS=$(stat -c '%u:%g' "$FOLDER_PATH")
if [[ ! -e "$FOLDER_PATH" ]]; then
mkdir -p "$FOLDER_PATH"
elif [[ ! -d "$FOLDER_PATH" ]]; then
rm "$FOLDER_PATH"
mkdir -p "$FOLDER_PATH"
fi
if [[ "$ACTUAL_PERMISSIONS" != "$WANTED_PERMISSIONS" ]]; then
chown -R "$WANTED_PERMISSIONS" "$FOLDER_PATH"
fi
'') dirPermissions)}
exit 0