#!/bin/bash MOUNT_ROOT="/root/.openclaw/workspace" # Check if root directory exists if [ ! -d "$MOUNT_ROOT" ]; then echo "No workspace mount root found at $MOUNT_ROOT" echo "Please configure a network drive (configure TOS bucket information) via the arkClaw interface menu bar." exit 0 fi # Detect mounts using df and grep as requested # We use grep to filter lines containing the mount root mounts=$(df -P | grep "$MOUNT_ROOT") if [ -z "$mounts" ]; then echo "No network drives mounted in workspace." echo "Please configure a network drive (configure TOS bucket information) via the arkClaw interface menu bar." exit 0 fi echo "Detected network drives (Buckets):" echo "$mounts" | while read -r line; do # Extract the mount point path. # df -P ensures POSIX output (no line wrapping), mount point is the last field. mount_point=$(echo "$line" | awk '{print $NF}') # Verify it is indeed under our root (double check) if [[ "$mount_point" == "$MOUNT_ROOT"* ]]; then # Extract bucket name (last component of path) bucket_name=$(basename "$mount_point") echo "Bucket: $bucket_name (Path: $mount_point)" fi done