74 lines
2.2 KiB
Markdown
74 lines
2.2 KiB
Markdown
|
|
---
|
||
|
|
name: workspace-netdrive
|
||
|
|
description: Detects and manages network drives (mounted TOS buckets) mounted in the workspace at /root/.openclaw/workspace/. Use when saving files to persistent storage or checking for mounted buckets.
|
||
|
|
homepage: https://openclaw.ai/
|
||
|
|
metadata:
|
||
|
|
openclaw:
|
||
|
|
emoji: "💾"
|
||
|
|
requires: { "bins": ["df", "grep"] }
|
||
|
|
---
|
||
|
|
|
||
|
|
# Workspace Netdrive Skill
|
||
|
|
|
||
|
|
This skill helps you detect and utilize network drives (mounted TOS buckets) mounted within the workspace.
|
||
|
|
|
||
|
|
## When to Use
|
||
|
|
|
||
|
|
Use this skill when the user asks to:
|
||
|
|
- "Check if any network drive is mounted"
|
||
|
|
- "Save this file to the netdisk/TOS"
|
||
|
|
- "Save output to mounted cloud buckets"
|
||
|
|
- "List available storage buckets"
|
||
|
|
|
||
|
|
## Detection Logic
|
||
|
|
|
||
|
|
Network drives are mounted as subdirectories under `/root/.openclaw/workspace/`.
|
||
|
|
The detection script checks for mount points in this directory.
|
||
|
|
|
||
|
|
## Commands
|
||
|
|
|
||
|
|
### 1. Detect Available Drives
|
||
|
|
|
||
|
|
Run this script to list all mounted network drive paths and bucket names:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
scripts/detect_mounts.sh
|
||
|
|
```
|
||
|
|
|
||
|
|
**Example Output:**
|
||
|
|
```text
|
||
|
|
Detected network drives (Buckets):
|
||
|
|
Bucket: my-bucket (Path: /root/.openclaw/workspace/my-bucket)
|
||
|
|
Bucket: reports-bucket (Path: /root/.openclaw/workspace/reports-bucket)
|
||
|
|
```
|
||
|
|
|
||
|
|
If no drives are found, it will output: `No network drives mounted in workspace.`
|
||
|
|
|
||
|
|
> **Important:** If no drives are detected, you **MUST** prompt the user to configure a network drive (configure TOS bucket information) via the **arkClaw interface menu bar** before proceeding.
|
||
|
|
|
||
|
|
### 2. Save Files to Drive
|
||
|
|
|
||
|
|
Once you have identified a valid mount path (e.g., `/root/.openclaw/workspace/my-bucket`), you can save files directly to it.
|
||
|
|
|
||
|
|
**Copy a file:**
|
||
|
|
```bash
|
||
|
|
cp source_file.txt /root/.openclaw/workspace/my-bucket/folder/
|
||
|
|
```
|
||
|
|
|
||
|
|
**Write directly to drive:**
|
||
|
|
```bash
|
||
|
|
echo "content" > /root/.openclaw/workspace/my-bucket/output.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
### 3. Feedback
|
||
|
|
|
||
|
|
When reporting the saved file location to the user, **DO NOT** use the internal file system path (e.g., `/root/.openclaw/workspace/...`).
|
||
|
|
Instead, report the **Bucket Name** and the **Relative Path within the bucket**.
|
||
|
|
|
||
|
|
**Example Feedback:**
|
||
|
|
> "File saved successfully.
|
||
|
|
> **Bucket:** my-bucket
|
||
|
|
> **Path:** folder/source_file.txt"
|
||
|
|
|
||
|
|
This format makes it easier for users to access their files externally.
|