feat: LINUX_IMMUTABLE flag (#485)

* feat: LINUX_IMMUTABLE flag
This commit is contained in:
Kroese 2023-12-23 21:26:23 +01:00 committed by GitHub
parent 251cf8121e
commit 627ec56262
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 5 deletions

View File

@ -36,6 +36,7 @@ services:
- /dev/kvm
cap_add:
- NET_ADMIN
- LINUX_IMMUTABLE
ports:
- 5000:5000
volumes:

View File

@ -295,7 +295,8 @@ checkFS () {
if [[ "$FA" != *"C"* ]]; then
info "Warning: the filesystem of $DIR is ${FS^^}, and COW (copy on write) is not disabled for that folder!"
info "This will negatively affect performance, please empty the folder and disable COW (chattr +C <path>)."
info "This will negatively affect performance, please empty the folder and add the LINUX_IMMUTABLE flag"
info "to the 'cap_add' section of your compose file, or disable COW manually by executing: chattr +C <path>"
fi
fi

View File

@ -61,9 +61,10 @@ if [[ "$FS" == "xfs" || "$FS" == "zfs" || "$FS" == "btrfs" || "$FS" == "bcachefs
{ chattr -R +C "$STORAGE"; } || :
FA=$(lsattr -d "$STORAGE")
fi
if [[ "$FA" != *"C"* ]]; then
if [[ "$FA" != *"C"* ]]; then
info "Warning: the filesystem of $STORAGE is ${FS^^}, and COW (copy on write) is not disabled for that folder!"
info "This will negatively affect performance, please empty the folder and disable COW (chattr +C <path>)."
info "This will negatively affect performance, please empty the folder and add the LINUX_IMMUTABLE flag"
info "to the 'cap_add' section of your compose file, or disable COW manually by executing: chattr +C <path>"
fi
fi
@ -74,8 +75,7 @@ else
TMP="/tmp/dsm"
SPACE=$(df --output=avail -B 1 /tmp | tail -n 1)
if (( MIN_SPACE > SPACE )); then
TMP="$STORAGE/tmp"
info "Warning: the $FS filesystem of $STORAGE does not support UNIX permissions.."
error "The $FS filesystem of $STORAGE does not support UNIX permissions, and no space left in container.." && exit 93
fi
fi