Read a filesystem once where two probes were answering the same question
This commit is contained in:
@@ -354,8 +354,7 @@ for arr in sonarr radarr lidarr; do
|
|||||||
big_unknown=$((big_unknown + 1))
|
big_unknown=$((big_unknown + 1))
|
||||||
done < <(find "$entry" -type f -size +"${min_mb}"M 2>/dev/null)
|
done < <(find "$entry" -type f -size +"${min_mb}"M 2>/dev/null)
|
||||||
|
|
||||||
size_mb=$(du -sm "$entry" 2>/dev/null | cut -f1)
|
size_mb=$(dir_size_mb "$entry") || size_mb=0
|
||||||
size_mb=${size_mb:-0}
|
|
||||||
|
|
||||||
if [[ "$has_media" == false ]] && (( big_unknown > 0 )); then
|
if [[ "$has_media" == false ]] && (( big_unknown > 0 )); then
|
||||||
warn " no recognised media, but $big_unknown large file(s) of unknown type — holding: $base"
|
warn " no recognised media, but $big_unknown large file(s) of unknown type — holding: $base"
|
||||||
|
|||||||
@@ -154,9 +154,11 @@ if [[ "$SHOW_STATUS" == true ]]; then
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
||||||
USAGE=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $3}')
|
if read -r _ USED_MB AVAIL_MB <<< "$(disk_df "$RAMDISK_PATH")" && [[ -n "$AVAIL_MB" ]]; then
|
||||||
AVAIL=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $4}')
|
echo " $ICON_RAM Ramdisk: mounted — $(format_mb "$USED_MB") used / $(format_mb "$AVAIL_MB") available ✅"
|
||||||
echo " $ICON_RAM Ramdisk: mounted — $USAGE used / $AVAIL available ✅"
|
else
|
||||||
|
echo " $ICON_RAM Ramdisk: mounted — size unreadable"
|
||||||
|
fi
|
||||||
FILE_COUNT=$(find "$RAMDISK_PATH" -type f 2>/dev/null | wc -l)
|
FILE_COUNT=$(find "$RAMDISK_PATH" -type f 2>/dev/null | wc -l)
|
||||||
echo " $ICON_RAM Active files on ramdisk: $FILE_COUNT"
|
echo " $ICON_RAM Active files on ramdisk: $FILE_COUNT"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -197,9 +197,13 @@ if [[ "$SHOW_STATUS" == true ]]; then
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
||||||
USAGE=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $3}')
|
# One df, not two — used and available come from the same read, so they cannot
|
||||||
AVAIL=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $4}')
|
# describe two different moments of a ramdisk that is actively being written to.
|
||||||
echo " $ICON_RAM Ramdisk: mounted — $USAGE used / $AVAIL available ✅"
|
if read -r _ USED_MB AVAIL_MB <<< "$(disk_df "$RAMDISK_PATH")" && [[ -n "$AVAIL_MB" ]]; then
|
||||||
|
echo " $ICON_RAM Ramdisk: mounted — $(format_mb "$USED_MB") used / $(format_mb "$AVAIL_MB") available ✅"
|
||||||
|
else
|
||||||
|
echo " $ICON_RAM Ramdisk: mounted — size unreadable"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo " $ICON_RAM Ramdisk: NOT mounted"
|
echo " $ICON_RAM Ramdisk: NOT mounted"
|
||||||
fi
|
fi
|
||||||
@@ -228,9 +232,11 @@ START=$(date +%s)
|
|||||||
SETUP_SUCCESS=true
|
SETUP_SUCCESS=true
|
||||||
|
|
||||||
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
||||||
USAGE=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $3}')
|
if read -r _ USED_MB AVAIL_MB <<< "$(disk_df "$RAMDISK_PATH")" && [[ -n "$AVAIL_MB" ]]; then
|
||||||
AVAIL=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $4}')
|
log "Ramdisk already mounted — $(format_mb "$USED_MB") used / $(format_mb "$AVAIL_MB") available"
|
||||||
log "Ramdisk already mounted — $USAGE used / $AVAIL available"
|
else
|
||||||
|
log "Ramdisk already mounted — size unreadable"
|
||||||
|
fi
|
||||||
log "Skipping mount — verifying symlink and permissions"
|
log "Skipping mount — verifying symlink and permissions"
|
||||||
else
|
else
|
||||||
if [[ "$DRY_RUN" == true ]]; then
|
if [[ "$DRY_RUN" == true ]]; then
|
||||||
|
|||||||
@@ -195,9 +195,11 @@ if [[ "$SHOW_STATUS" == true ]]; then
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
if mountpoint -q "$RAMDISK_PATH" 2>/dev/null; then
|
||||||
USAGE=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $3}')
|
if read -r _ USED_MB AVAIL_MB <<< "$(disk_df "$RAMDISK_PATH")" && [[ -n "$AVAIL_MB" ]]; then
|
||||||
AVAIL=$(df -BG "$RAMDISK_PATH" | awk 'NR==2 {print $4}')
|
echo " $ICON_RAM Ramdisk: mounted — $(format_mb "$USED_MB") used / $(format_mb "$AVAIL_MB") available ✅"
|
||||||
echo " $ICON_RAM Ramdisk: mounted — $USAGE used / $AVAIL available ✅"
|
else
|
||||||
|
echo " $ICON_RAM Ramdisk: mounted — size unreadable"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo " $ICON_RAM Ramdisk: not mounted"
|
echo " $ICON_RAM Ramdisk: not mounted"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user