Logrotate funktioniert nicht nach Installation

Hallo,
ich habe festgestellt, dass nach der Installation von homegear die Logs nicht rotiert werden. Nach Eingabe von

sudo logrotate -f /etc/logrotate.conf erhalte ich die folgenden Fehlermeldungen:

error: skipping "/var/log/homegear/homegear.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/var/log/homegear/homegear-scriptengine.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/var/log/homegear/homegear.err" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/var/log/homegear/homegear-scriptengine.err" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

Ergänze ich die Datei /etc/logrotate.d/homegear wie folgt um die Zeile “su homegear homegear”, funktioniert logrotate wieder:

/var/log/homegear/*.log /var/log/homegear/*.err { su homegear homegear missingok rotate 2 compress delaycompress notifempty size 10M create 640 homegear homegear sharedscripts postrotate /etc/init.d/homegear reload > /dev/null endscript }

Müsste dieses Problem nicht bei jedem Homegear-Benutzer auftreten?

Hallo gowif,

Wie die Fehlermeldung schon sagt, passen die Rechte in /var/log/homegear nicht. Klassisch sollte es 755 sein, sprich nicht für “world” und “group” schreibbar sein.

Gruß,
shizzleslick

[quote=“shizzleslick”]Hallo gowif,

Wie die Fehlermeldung schon sagt, passen die Rechte in /var/log/homegear nicht. Klassisch sollte es 755 sein, sprich nicht für “world” und “group” schreibbar sein.

Gruß,
shizzleslick[/quote]

Die folgenden Rechte waren in Homegar-Image-File von Haus aus gesetzt:

pi@raspberrypi:~$ ls -l /var/log/ | grep "^d" drwxr-xr-x 2 root root 4096 Jun 1 06:25 apt drwxr-xr-x 2 root root 4096 Apr 17 14:02 fsck drwxrwx--- 2 homegear homegear 4096 Jun 2 09:09 homegear drwxr-xr-x 2 ntp ntp 4096 Nov 2 2015 ntpstats drwxr-xr-x 2 openhab openhab 4096 Jan 1 1970 openhab

Nachtrag: Ich habe die Rechte des Log-Verzeichnisses manuell auf 755 gesetzt. Nach einem Neustart von Homegear stehen diese allerdings wieder auf 770, wodurch logrotate nicht funktioniert.

Hi,

Eigenartigerweise liegt genau da dias Problem.

750 sollte /var/log/homegear haben … dann klappt es auch mit dem Nachbarn :wink:

134270 4 drwxr-x— 2 homegear homegear 4096 May 18 10:54 .
454 4 drwxr-xr-x 6 root root 4096 Jun 1 22:47 …
137242 1636 -rwxr-x— 1 homegear homegear 1669288 Jun 3 22:31 homegear.err
137241 5048 -rwxr-x— 1 homegear homegear 5162311 Jun 3 22:34 homegear.log

So sollte es aussehen.

Gruß,
shizzleslick

Hi,

danke! Der Fehler hat sich mit der systemd-Umstellung eingeschlichen. Ist gefixt.

Viele Grüße

Sathya