wattpilotshell.log hatte 329 MB erreicht - die wattpilotshell meldet seit Monaten im Sekundentakt denselben Verbindungsfehler, und rotiert wurde nie. logs_rotieren.sh mit logrotate.conf raeumt das jetzt taeglich auf: vierzehn Staende, alles ueber 20 MB sofort, damit ein Prozess in einer Fehlerschleife nicht an einem Tag das Volume fuellt. Der erste Lauf hat aus den 329 MB 61 KB gemacht, verloren ist nichts. Nicht in /etc/logrotate.d abgelegt - das ist DSM-Gebiet und beim naechsten Systemupdate weg. Der Zustand kommt aus einer eigenen Datei statt aus /var/lib/logrotate, wo der von DSM liegt. Die Startskripte leiten dafuer mit ">>" um statt mit "&>". Die Prozesse laufen monatelang durch und sollen fuer eine Rotation nicht neu starten muessen, deshalb copytruncate - der Inhalt wird weggeschrieben und die Datei geleert, waehrend sie offen bleibt. Ohne Anhaengemodus schriebe der Prozess danach an seiner alten Stelle weiter und die Datei bekaeme vorn ein Loch aus Nullbytes. Nebenbei behoben: startWecker.sh leerte seine Logdatei bei jedem Start, und gestartet wird der Wecker jede Nacht um drei. Was er am Vortag gemeldet hatte, war morgens nicht mehr nachzulesen. Die Skripte bekommen ausserdem ihr Ausfuehrungsrecht in den Index - ueber die Windows-Freigabe sieht Git keine Unix-Rechte, ein frischer Checkout haette sie nicht starten koennen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
39 lines
689 B
Plaintext
39 lines
689 B
Plaintext
# Zugangsdaten - nichts davon gehoert ins Repository
|
|
config.ini
|
|
skoda.conf
|
|
*.conf
|
|
secrets.conf
|
|
|
|
# Ausnahme von der Zeile darueber: hier stehen keine Zugangsdaten, sondern
|
|
# die Rotationsregeln, und die gehoeren zum Betrieb wie die Startskripte.
|
|
!logrotate.conf
|
|
|
|
# Protokolle. wattpilotshell.log ist allein 329 MB gross, die Logs machen
|
|
# 93 Prozent des Verzeichnisses aus.
|
|
*.log
|
|
# Die rotierten Staende dazu - *.log.1, *.log.2.gz und so fort.
|
|
*.log.*
|
|
# Merkzettel von logrotate: wann welche Datei zuletzt dran war.
|
|
logrotate.state
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*~
|
|
|
|
# Betriebssystem
|
|
.DS_Store
|
|
Thumbs.db
|
|
@eaDir/
|
|
|
|
# Temporaeres
|
|
*.tmp
|
|
*.bak
|
|
*.backup
|