{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/scripts\/fix-permissions.sh",
"old_string": "#!\/bin\/bash\n# Fix permissions for web directories\n# Verwendung: \/var\/www\/scripts\/fix-permissions.sh\n\nchown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de\nchown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/dev.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/prod.campus.systemische-tools.de",
"new_string": "#!\/bin\/bash\n# Fix permissions for web directories\n# Verwendung: \/var\/www\/scripts\/fix-permissions.sh\n# Wird als PostToolUse Hook nach Write\/Edit aufgerufen\n\n# Web-Anwendungen\nchown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de\nchown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/dev.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/prod.campus.systemische-tools.de\n\n# Scripts-Verzeichnis (Pipeline, etc.)\nif [ -d \"\/var\/www\/scripts\" ]; then\n find \/var\/www\/scripts -type d -exec chmod 755 {} \\;\n find \/var\/www\/scripts -type f -name \"*.py\" -exec chmod 644 {} \\;\n find \/var\/www\/scripts -type f -name \"*.sh\" -exec chmod 755 {} \\;\nfi\n\n# Tools-Verzeichnis (Claude-Hooks)\nif [ -d \"\/var\/www\/tools\" ]; then\n find \/var\/www\/tools -type d -exec chmod 755 {} \\;\n find \/var\/www\/tools -type f -name \"*.py\" -exec chmod 644 {} \\;\n find \/var\/www\/tools -type f -name \"*.sh\" -exec chmod 755 {} \\;\nfi\n\n# MCP-Server\nif [ -d \"\/var\/www\/mcp-servers\" ]; then\n find \/var\/www\/mcp-servers -type d -exec chmod 755 {} \\;\n find \/var\/www\/mcp-servers -type f -name \"*.py\" -exec chmod 644 {} \\;\nfi"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/scripts\/fix-permissions.sh",
"oldString": "#!\/bin\/bash\n# Fix permissions for web directories\n# Verwendung: \/var\/www\/scripts\/fix-permissions.sh\n\nchown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de\nchown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/dev.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/prod.campus.systemische-tools.de",
"newString": "#!\/bin\/bash\n# Fix permissions for web directories\n# Verwendung: \/var\/www\/scripts\/fix-permissions.sh\n# Wird als PostToolUse Hook nach Write\/Edit aufgerufen\n\n# Web-Anwendungen\nchown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de\nchown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/dev.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/prod.campus.systemische-tools.de\n\n# Scripts-Verzeichnis (Pipeline, etc.)\nif [ -d \"\/var\/www\/scripts\" ]; then\n find \/var\/www\/scripts -type d -exec chmod 755 {} \\;\n find \/var\/www\/scripts -type f -name \"*.py\" -exec chmod 644 {} \\;\n find \/var\/www\/scripts -type f -name \"*.sh\" -exec chmod 755 {} \\;\nfi\n\n# Tools-Verzeichnis (Claude-Hooks)\nif [ -d \"\/var\/www\/tools\" ]; then\n find \/var\/www\/tools -type d -exec chmod 755 {} \\;\n find \/var\/www\/tools -type f -name \"*.py\" -exec chmod 644 {} \\;\n find \/var\/www\/tools -type f -name \"*.sh\" -exec chmod 755 {} \\;\nfi\n\n# MCP-Server\nif [ -d \"\/var\/www\/mcp-servers\" ]; then\n find \/var\/www\/mcp-servers -type d -exec chmod 755 {} \\;\n find \/var\/www\/mcp-servers -type f -name \"*.py\" -exec chmod 644 {} \\;\nfi",
"originalFile": "#!\/bin\/bash\n# Fix permissions for web directories\n# Verwendung: \/var\/www\/scripts\/fix-permissions.sh\n\nchown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de\nchown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/dev.campus.systemische-tools.de\nchmod -R 755 \/var\/www\/prod.campus.systemische-tools.de\n",
"structuredPatch": [
{
"oldStart": 1,
"oldLines": 8,
"newStart": 1,
"newLines": 30,
"lines": [
" #!\/bin\/bash",
" # Fix permissions for web directories",
" # Verwendung: \/var\/www\/scripts\/fix-permissions.sh",
"+# Wird als PostToolUse Hook nach Write\/Edit aufgerufen",
" ",
"+# Web-Anwendungen",
" chown -R www-data:www-data \/var\/www\/dev.campus.systemische-tools.de",
" chown -R www-data:www-data \/var\/www\/prod.campus.systemische-tools.de",
" chmod -R 755 \/var\/www\/dev.campus.systemische-tools.de",
" chmod -R 755 \/var\/www\/prod.campus.systemische-tools.de",
"+",
"+# Scripts-Verzeichnis (Pipeline, etc.)",
"+if [ -d \"\/var\/www\/scripts\" ]; then",
"+ find \/var\/www\/scripts -type d -exec chmod 755 {} \\;",
"+ find \/var\/www\/scripts -type f -name \"*.py\" -exec chmod 644 {} \\;",
"+ find \/var\/www\/scripts -type f -name \"*.sh\" -exec chmod 755 {} \\;",
"+fi",
"+",
"+# Tools-Verzeichnis (Claude-Hooks)",
"+if [ -d \"\/var\/www\/tools\" ]; then",
"+ find \/var\/www\/tools -type d -exec chmod 755 {} \\;",
"+ find \/var\/www\/tools -type f -name \"*.py\" -exec chmod 644 {} \\;",
"+ find \/var\/www\/tools -type f -name \"*.sh\" -exec chmod 755 {} \\;",
"+fi",
"+",
"+# MCP-Server",
"+if [ -d \"\/var\/www\/mcp-servers\" ]; then",
"+ find \/var\/www\/mcp-servers -type d -exec chmod 755 {} \\;",
"+ find \/var\/www\/mcp-servers -type f -name \"*.py\" -exec chmod 644 {} \\;",
"+fi"
]
}
],
"userModified": false,
"replaceAll": false
}
}