35 lines
1.2 KiB
Bash
35 lines
1.2 KiB
Bash
|
|
#!/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
|