#!/bin/bash # Rotiert die Logdateien des SolarManagers. # # Gehoert einmal taeglich in den Aufgabenplaner (Benutzer wagner genuegt, # root ist nicht noetig - alle Dateien gehoeren wagner). Die Regeln stehen in # logrotate.conf daneben. # # Der Zustand kommt ausdruecklich nicht aus /var/lib/logrotate: dort liegt # der von DSM, und ein zweiter Aufrufer haette sich dort mit dem System in # die Quere gebracht. Die eigene Datei bleibt unter unserer Kontrolle und # ist bei Bedarf einfach zu loeschen - dann faengt die Rotation von vorn an. # # Ein Lauf dauert ein bis zwei Minuten, auch wenn nichts zu tun ist. Das # liegt nicht an uns: Synologys logrotate zaehlt bei jedem Start erst den # Platzverbrauch unter /var/log zusammen und stolpert dabei ueber Ordner, # die wagner nicht lesen darf. Die Meldungen "Permission denied" von /bin/du # sind harmlos und gehoeren dazu. # # ./logs_rotieren.sh normaler Lauf # ./logs_rotieren.sh -f sofort rotieren, auch wenn noch nichts faellig # ./logs_rotieren.sh -d nur zeigen, was passieren wuerde BASIS="/volume1/homes/wagner/SolarManager" exec /usr/bin/logrotate \ --state "$BASIS/logrotate.state" \ "$@" \ "$BASIS/logrotate.conf"