{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/scripts\/fix-permissions.sh",
"old_string": "# 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",
"new_string": "# 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 {} \\;\n # Hooks-Unterverzeichnis: Python-Skripte müssen AUSFÜHRBAR sein\n if [ -d \"\/var\/www\/scripts\/hooks\" ]; then\n find \/var\/www\/scripts\/hooks -type f -name \"*.py\" -exec chmod 755 {} \\;\n fi\nfi"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/scripts\/fix-permissions.sh",
"oldString": "# 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",
"newString": "# 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 {} \\;\n # Hooks-Unterverzeichnis: Python-Skripte müssen AUSFÜHRBAR sein\n if [ -d \"\/var\/www\/scripts\/hooks\" ]; then\n find \/var\/www\/scripts\/hooks -type f -name \"*.py\" -exec chmod 755 {} \\;\n fi\nfi",
"originalFile": "#!\/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) - AUSFÜHRBAR weil Hooks direkt aufgerufen werden\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 755 {} \\;\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\n",
"structuredPatch": [
{
"oldStart": 14,
"oldLines": 6,
"newStart": 14,
"newLines": 10,
"lines": [
" 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 {} \\;",
"+ # Hooks-Unterverzeichnis: Python-Skripte müssen AUSFÜHRBAR sein",
"+ if [ -d \"\/var\/www\/scripts\/hooks\" ]; then",
"+ find \/var\/www\/scripts\/hooks -type f -name \"*.py\" -exec chmod 755 {} \\;",
"+ fi",
" fi",
" ",
" # Tools-Verzeichnis (Claude-Hooks) - AUSFÜHRBAR weil Hooks direkt aufgerufen werden"
]
}
],
"userModified": false,
"replaceAll": false
}
}