24 lines
708 B
Bash
Executable File
24 lines
708 B
Bash
Executable File
#!/bin/bash
|
|
# Sync Workspace zu TrueNAS SMB Share
|
|
# Wird nach Änderungen aufgerufen
|
|
|
|
MOUNT_POINT="/mnt/openclaw-smb"
|
|
SMB_SHARE="//192.168.8.112/openclaw"
|
|
WORKSPACE="/root/.openclaw/workspace"
|
|
|
|
# Mount prüfen, falls nicht gemountet → mounten
|
|
if ! mountpoint -q "$MOUNT_POINT"; then
|
|
echo "Mounting SMB share..."
|
|
mount -t cifs "$SMB_SHARE" "$MOUNT_POINT" -o credentials=/root/.smb-credentials,vers=3.0 2>/dev/null
|
|
if [ $? -ne 0 ]; then
|
|
echo "ERROR: Could not mount SMB share"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# Workspace zu SMB syncen (ohne .git)
|
|
echo "Syncing workspace to TrueNAS..."
|
|
rsync -avz --delete --exclude='.git' "$WORKSPACE/" "$MOUNT_POINT/workspace/"
|
|
|
|
echo "Sync complete: $(date)"
|