📚 Updated project documentation and added CLAUDE setup guide 🎉
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user