{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/tmp\/backup-prod-to-ki.sh",
"offset": 340,
"limit": 60
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/tmp\/backup-prod-to-ki.sh",
"content": "\n#------------------------------------------------------------------------------\n# PHASE 6: \/var\/www\/ inkrementell (parallel, 5 gleichzeitig)\n#------------------------------------------------------------------------------\nrsync_www_dir() {\n local dir=\"$1\"\n local name\n name=$(basename \"$dir\")\n rsync -az --delete \\\n --timeout=7200 \\\n -e \"ssh -p ${REMOTE_PORT}\" \\\n --exclude='.git\/' \\\n --exclude='node_modules\/' \\\n --exclude='vendor\/' \\\n --exclude='__pycache__\/' \\\n --exclude='.cache\/' \\\n --exclude='*.log' \\\n --exclude='logs\/' \\\n \"$dir\/\" \\\n \"${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_INCR}\/www\/${name}\/\" \\\n 2>>\"$LOG_FILE\" \\\n && echo \"[$(date '+%Y-%m-%d %H:%M:%S')] rsync OK: ${name}\" >> \"$LOG_FILE\" \\\n || echo \"[$(date '+%Y-%m-%d %H:%M:%S')] FEHLER: rsync ${name}\" >> \"$LOG_FILE\"\n}\nexport -f rsync_www_dir\nexport REMOTE_USER REMOTE_HOST REMOTE_PORT REMOTE_INCR LOG_FILE\n\nrsync_www() {\n log \"--- Phase 6: \/var\/www\/ inkrementell (parallel, max 5) ---\"\n\n # Toplevel-Dateien einzeln\n rsync -az --timeout=300 \\\n -e \"ssh -p ${REMOTE_PORT}\" \\\n --exclude='*\/' \\\n \/var\/www\/ \\\n \"${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_INCR}\/www\/\" \\\n 2>>\"$LOG_FILE\"\n\n # Unterverzeichnisse parallel (max 5), demo excluded\n find \/var\/www -maxdepth 1 -mindepth 1 -type d \\\n ! -name 'demo.karlkratz.de' \\\n | xargs -P5 -I{} bash -c 'rsync_www_dir \"$@\"' _ {}\n\n local fail_count\n fail_count=$(grep -c \"FEHLER: rsync \" \"$LOG_FILE\" 2>\/dev\/null || echo 0)\n if [ \"$fail_count\" -gt 0 ]; then\n record_error \"rsync \/var\/www\/: ${fail_count} Verzeichnisse fehlgeschlagen\"\n fi\n log \"\/var\/www\/ rsync abgeschlossen (${fail_count} Fehler)\"\n}\n\n#------------------------------------------------------------------------------\n# PHASE 7: Metadaten + Checksummen\n#------------------------------------------------------------------------------\ngenerate_meta() {\n log \"--- Phase 7: Metadaten ---\"\n local meta_dir=\"${LOCAL_STAGING}\/meta\"\n mkdir -p \"$meta_dir\"\n\n df -h > \"${meta_dir}\/disk-usage.txt\" 2>\/dev\/null",
"numLines": 60,
"startLine": 340,
"totalLines": 488
}
}
}