diff --git a/Kapitel 13/Tutorial.md b/Kapitel 13/Tutorial.md index 201350a..ef69379 100644 --- a/Kapitel 13/Tutorial.md +++ b/Kapitel 13/Tutorial.md @@ -153,49 +153,6 @@ deactivate ``` Wechsle für die nächsten Schritte **im Benutzer clipper** weiter. -### 2.5 Einstiegsskripte erstellen (im Benutzer *clipper*) - -**Analyse‑Stub** – prüft Eingaben, schreibt Logs, erzeugt leere Kandidatenliste: -```bash -nano /srv/clipper/bin/clipper-analyze -``` -Inhalt: -```bash -#!/usr/bin/env bash -set -euo pipefail -ENV_FILE="/etc/clipper/clipper.env"; [ -r "$ENV_FILE" ] || { echo "ENV nicht lesbar: $ENV_FILE" >&2; exit 1; }; source "$ENV_FILE" -IN="$1" # absolute Datei -JOBID="${2:-manual}" -mkdir -p "$CLIPPER_TMP/$JOBID" -echo "$(date '+%F %T') [ANALYZE] job=$JOBID file=$IN" | tee -a "$CLIPPER_LOG" -OUT_JSON="$CLIPPER_TMP/$JOBID/candidates.json" -echo '[]' > "$OUT_JSON" -echo "$OUT_JSON" -``` - -**Schneid‑Stub** – protokolliert Schnittaufrufe, echte Logik folgt in Abschnitt 5: -```bash -nano /srv/clipper/bin/clipper-cut -``` -Inhalt: -```bash -#!/usr/bin/env bash -set -euo pipefail -ENV_FILE="/etc/clipper/clipper.env"; [ -r "$ENV_FILE" ] || { echo "ENV nicht lesbar: $ENV_FILE" >&2; exit 1; }; source "$ENV_FILE" -IN="$1" # absolute Datei -RANGES_JSON="$2" # Zeitbereiche (kommt später aus Abschnitt 4) -JOBID="${3:-manual}" -mkdir -p "$CLIPPER_OUT/$JOBID" -echo "$(date '+%F %T') [CUT] job=$JOBID file=$IN ranges=$RANGES_JSON" | tee -a "$CLIPPER_LOG/$JOBID/cut.log" -exit 0 -``` - -Rechte setzen und Eigentümer korrigieren: -```bash -chmod +x /srv/clipper/bin/clipper-* -chown -R clipper:clipper /srv/clipper/bin -``` - ### 2.6 Logrotation (zurück zu root) Beende die Session (`exit`) und kehre zu **root** zurück. Richte Logrotation ein: @@ -1195,6 +1152,11 @@ Dieser Schritt ist optional und bereitet Clipper auf erweiterte Funktionen vor 📁 Ordner anlegen: mkdir -p /srv/clipper/etc +Auch in diesem Fall müssen wir die korrekten Rechte und Besitzverhältnisse schaffen.' + +chmod 755 /srv/clipper/etc +chown clipper:clipper /srv/clipper/etc + Wenn dieser Ordner nicht existiert, arbeitet Clipper im Basis-Modus. Erweiterte Funktionen wie zufällige Codenamen oder benutzerdefinierte Vorlagen werden deaktiviert.