📚 Updated project documentation and added CLAUDE setup guide 🎉

This commit is contained in:
2025-06-03 22:33:10 +02:00
parent db593d0b82
commit 612726698a
3 changed files with 203 additions and 59 deletions

View File

@@ -24,11 +24,11 @@ readonly WATCHDOG_PYTHON_SERVICE_NAME="kiosk-watchdog-python"
readonly FIREWALL_SERVICE_NAME="myp-firewall"
readonly KIOSK_USER="kiosk"
readonly CURRENT_DIR="$(pwd)"
# Log-Dateien (nicht readonly, damit wir Fallback nutzen können)
INSTALL_LOG="logs/myp-install.log"
ERROR_LOG="logs/myp-install-errors.log"
WARNING_LOG="logs/myp-install-warnings.log"
DEBUG_LOG="logs/myp-install-debug.log"
# Log-Dateien - verwende direkt /tmp als sicheren Ort
INSTALL_LOG="/tmp/myp-install.log"
ERROR_LOG="/tmp/myp-install-errors.log"
WARNING_LOG="/tmp/myp-install-warnings.log"
DEBUG_LOG="/tmp/myp-install-debug.log"
readonly HTTPS_PORT="443"
readonly HTTPS_URL="https://localhost:${HTTPS_PORT}"
readonly SYSTEMD_DIR="$CURRENT_DIR/systemd"
@@ -54,35 +54,8 @@ WARNING_COUNT=0
# Log-Dateien initialisieren
init_logging() {
# Versuche logs-Verzeichnis in verschiedenen Locations zu erstellen
local log_dir_created=false
# Versuch 1: Im aktuellen Arbeitsverzeichnis
if mkdir -p "logs" 2>/dev/null; then
log_dir_created=true
fi
# Versuch 2: Im CURRENT_DIR (falls gesetzt und verschieden)
if [ "$log_dir_created" = false ] && [ -n "$CURRENT_DIR" ] && [ "$CURRENT_DIR" != "$(pwd)" ]; then
if mkdir -p "$CURRENT_DIR/logs" 2>/dev/null; then
log_dir_created=true
# Aktualisiere Pfade
INSTALL_LOG="$CURRENT_DIR/logs/myp-install.log"
ERROR_LOG="$CURRENT_DIR/logs/myp-install-errors.log"
WARNING_LOG="$CURRENT_DIR/logs/myp-install-warnings.log"
DEBUG_LOG="$CURRENT_DIR/logs/myp-install-debug.log"
fi
fi
# Versuch 3: Fallback auf /tmp
if [ "$log_dir_created" = false ] || [ ! -w "logs" -a ! -w "$CURRENT_DIR/logs" ]; then
# Fallback auf /tmp wenn logs nicht schreibbar
export INSTALL_LOG="/tmp/myp-install.log"
export ERROR_LOG="/tmp/myp-install-errors.log"
export WARNING_LOG="/tmp/myp-install-warnings.log"
export DEBUG_LOG="/tmp/myp-install-debug.log"
echo "WARNUNG: logs-Verzeichnis nicht erstellbar, verwende /tmp" >&2
fi
# Logs gehen immer nach /tmp - das funktioniert IMMER
# Keine komplexen Checks mehr nötig!
# Initialisiere alle Log-Dateien
{
@@ -262,7 +235,7 @@ show_error_summary() {
# Automatische Log-Zusammenfassung erstellen
create_log_summary() {
local summary_file="logs/myp-install-summary.txt"
local summary_file="/tmp/myp-install-summary.txt"
{
echo "================================================================="
@@ -2473,10 +2446,7 @@ show_menu() {
# =========================== INSTALLATIONS-MODI ===========================
install_dependencies_only() {
# Erstelle logs-Verzeichnis SOFORT
mkdir -p "$CURRENT_DIR/logs" 2>/dev/null || mkdir -p "logs" 2>/dev/null || true
# Logging initialisieren
# Logging initialisieren (verwendet /tmp für Logs)
init_logging
log "=== MODUS: ROBUSTE ABHÄNGIGKEITEN-INSTALLATION FÜR MANUELLES TESTEN ==="
@@ -2566,10 +2536,7 @@ install_dependencies_only() {
}
install_full_production_system() {
# Erstelle logs-Verzeichnis SOFORT
mkdir -p "$CURRENT_DIR/logs" 2>/dev/null || mkdir -p "logs" 2>/dev/null || true
# Logging initialisieren
# Logging initialisieren (verwendet /tmp für Logs)
init_logging
log "=== MODUS: VOLLSTÄNDIGE ROBUSTE KIOSK-INSTALLATION MIT REMOTE-ZUGANG ==="
@@ -3481,12 +3448,6 @@ main() {
# Stelle sicher, dass wir im richtigen Verzeichnis sind
cd "$CURRENT_DIR" 2>/dev/null || true
# Erstelle logs-Verzeichnis im aktuellen Projektverzeichnis
mkdir -p "$CURRENT_DIR/logs" 2>/dev/null || {
# Fallback: Erstelle logs im aktuellen Verzeichnis
mkdir -p "logs" 2>/dev/null || true
}
while true; do
show_menu
read -r choice