Logrotate auf User-Level
Standardmäßig liefert Debian Logrotate mit kompletter Konfiguration im /etc/ Ordner und mit root Rechten aus, sodass man auch die Konfiguration nur als root verändern kann.
Für einen Minecraft Server wollte ich nun das Serverlog rotieren lassen, damit die Datei nicht so groß wird. (Auf dem Server sind die meisten User Operatoren und die mögen den give-Befehl gerne...
)
Damit alles unter dem selben Linux Benutzer läuft, wollte ich Logrotate auch mit dem Minecraft-User ausführen lassen. Man legt die Konfiguration einfach im Homeverzeichnis an und führt dann Logrotate mit der User-Crontab "manuell" aus.
/home/mc/server.log
{
rotate 30
daily
missingok
notifempty
copytruncate
}
Der Crontab Befehl sieht dann wie folgt aus:
0 5 * * * /usr/sbin/logrotate -s /home/mc/logrotate.status /home/mc/logrotate.conf
Logrotate benötigt dann noch ein Statusfile, welches man auch im Homeverzeichnis anlegen muss. In der Datei merkt sich Logrotate welches Log wann das letzte mal verarbeitet wurde.
Have fun. ![]()
Verwandte Beiträge
- Fail2Ban, Postfix und SASL Auth (Debian, Linux, Server)
- phpMyAdmin, HTTP Authentifizierung und FastCGI (Debian, Linux, Server)
- MySQL Berechtigungen und Hostnames (Debian, Linux, Server)
- BOINC auf einem 64-Bit Server (Debian, Linux, Server)
- Gnome, TightVNC und kaputte Keymap (Debian, Linux, Server)






