mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-06-27 01:36:03 +02:00
Update 00-smb_mounts.sh
This commit is contained in:
@@ -23,6 +23,7 @@ cleanup_cred() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test_mount() {
|
test_mount() {
|
||||||
|
local _werr
|
||||||
MOUNTED=false
|
MOUNTED=false
|
||||||
ERROR_MOUNT=false
|
ERROR_MOUNT=false
|
||||||
|
|
||||||
@@ -31,11 +32,22 @@ test_mount() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
[[ -e "/mnt/$diskname/testaze" ]] && rm -rf "/mnt/$diskname/testaze"
|
[[ -e "/mnt/$diskname/testaze" ]] && rm -rf "/mnt/$diskname/testaze"
|
||||||
mkdir "/mnt/$diskname/testaze" \
|
_werr="$(mktemp /tmp/mount_write_test.XXXXXX)"
|
||||||
&& touch "/mnt/$diskname/testaze/testaze" \
|
: >"$_werr" || true
|
||||||
&& rm -rf "/mnt/$diskname/testaze" \
|
mkdir "/mnt/$diskname/testaze" 2>"$_werr" \
|
||||||
|
&& touch "/mnt/$diskname/testaze/testaze" 2>>"$_werr" \
|
||||||
|
&& rm -rf "/mnt/$diskname/testaze" 2>>"$_werr" \
|
||||||
|| ERROR_MOUNT=true
|
|| ERROR_MOUNT=true
|
||||||
|
|
||||||
|
# Accept read-only mounts: warn but do not fail
|
||||||
|
if [[ "$ERROR_MOUNT" == "true" ]] && grep -qiE 'read-only file system|EROFS' "$_werr" 2>/dev/null; then
|
||||||
|
bashio::log.warning "Disk is mounted but READ-ONLY (/mnt/$diskname). Write test failed due to read-only filesystem. Continuing."
|
||||||
|
rm -f "$_werr" 2>/dev/null || true
|
||||||
|
MOUNTED=true
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
rm -f "$_werr" 2>/dev/null || true
|
||||||
|
|
||||||
# CIFS-only: noserverino fallback
|
# CIFS-only: noserverino fallback
|
||||||
if [[ "$ERROR_MOUNT" == "true" && "$FSTYPE" == "cifs" ]]; then
|
if [[ "$ERROR_MOUNT" == "true" && "$FSTYPE" == "cifs" ]]; then
|
||||||
if [[ "$MOUNTOPTIONS" == *"noserverino"* ]]; then
|
if [[ "$MOUNTOPTIONS" == *"noserverino"* ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user