#!/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)"