logrotate läuft nicht automatisch

Status
Für weitere Antworten geschlossen.

knox

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
478
Punkte für Reaktionen
0
Punkte
0
Hallo,

nutze logrotate und habe alles soweit in der Config am laufen. Führe ich das ganze manuell durch, so arbeitet logrotate wie gewünscht.

Was muss ich aber machen, damit das logrotate automatisch mit dem System hochgefahren wird?

muss dort ein Eintrag in die init.d ?
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Den "Autostart" regelt das Synology-Busybox-Linux ;) über Skripte unter /usr/syno/etc/rc.d/
Die beginnen jeweils mit einem großen S und einer Zahl. Die Zahl darf nicht doppelt sein. Der Rest ist egal. Hauptsache es ist ein Shell-Skript (.sh) das auch ausgeführt werden kann (nachsehen wies bei den anderen ist und im Zweifel mit chmod nachbessern).

HINWEIS: Die Skripte werden SOWOHL beim Starten als auch beim Herunterfahren gefahren. Einmal mit dem Parameter "start" und ein mal "stop". Such mal bitte im Forum, ich hab erst vor ein paar Tagen eine Antwort auf diese Eigenheit bekommen :D

MfG Matthieu
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Moment mal? Werden etwa die logs in /var/log/ nicht rotiert std. mässig? Heisst es läuft einem allmählich /var voll?

verwirrt
dude
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo,

nutze logrotate und habe alles soweit in der Config am laufen. Führe ich das ganze manuell durch, so arbeitet logrotate wie gewünscht.

Was muss ich aber machen, damit das logrotate automatisch mit dem System hochgefahren wird?

muss dort ein Eintrag in die init.d ?
Logrotate wird im Normalfall von cron ausgeführt. Also muss logrotate nicht als Daemon laufen, sondern du legst einfach einen cronjob an der logrotate mit den entsprechenden Parametern aufruft.
Das braucht kein Startscript
@thedude
je nachdem wieviel du loggst, kann dir die Syspart schonmal volllaufen. Da musst du aber schon sehr viel loggen ;)
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
Moment mal? Werden etwa die logs in /var/log/ nicht rotiert std. mässig? Heisst es läuft einem allmählich /var voll?

verwirrt
dude
der Standard busybox syslogd rotiert theoretisch:) selbst, sollte aber nur ein log behalten. Kann aber sein, daß der von Syno einen anderen Standardwert bekommen hat.
Rich (BBCode):
syslogd syslogd [OPTIONS]
 System logging utility. Note that this version of syslogd ignores /etc/syslog.conf.
 Options:
         -n              Run in foreground
        -O FILE         Log to given file (default:/var/log/messages)
        -l n            Set local log level
        -S              Smaller logging output
        -s SIZE         Max size (KB) before rotate (default:200KB, 0=off)
        -b NUM          Number of rotated logs to keep (default:1, max=99, 0=purge)
        -R HOST[:PORT]  Log to IP or hostname on PORT (default PORT=514/UDP)
        -L              Log locally and via network (default is network only if -R)
        -D              Drop duplicates
        -C[size(KiB)]   Log to shared mem buffer (read it using logread)
Gruß Götz
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Hm. Das hat mich mal nachforschen lassen. In der Prozessliste ist nur ein Parameter -S zu sehen:

Rich (BBCode):
 1408 root        196 S   /sbin/syslogd -S

Das deckt sich auch mit dem Auszug aus /etc/rc wo der syslog gestartet wird:

Rich (BBCode):
syslogd_enable="YES"
syslogd_flags="-S"
case ${syslogd_enable} in
[Yy][Ee][Ss])
        # Transitional symlink (for the next couple of years :) until all
        # binaries have had a chance to move towards /var/run/log.
        if [ ! -L /dev/log ]; then
                # might complain for r/o root f/s
                ln -sf /var/run/log /dev/log
        fi

        rm -f /var/run/log
        echo "Starting syslogd..."
        ${syslogd_program:-/sbin/syslogd} ${syslogd_flags}
        /sbin/klogd
        ;;
esac

Sollte also theoretisch nach 200KB rotieren (wenn synology da nich dran war ;)). Mal beobachten... ich hab erst 15KB voll... ;)

gruss
dude
 

knox

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
478
Punkte für Reaktionen
0
Punkte
0
Woran kann ich erkennen, ob nun der logrotate job doch korrekt mit ausgeführt wird?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

knox

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
478
Punkte für Reaktionen
0
Punkte
0
Indem du schaust ob du rotierte Logs hast ;)

Also ich kann beim besten willen nicht rausfinden, ob logrotate nun automatisch läuft oder nicht.

In dem Autostart Ordner /usr/syno/etc/rc.d habe ich keinen eintrag von logrotate gefunden.

Muss dieser also manuell angelegt werden? Ich dachte das ginge automatisch bei IPKG installationen?

Lediglich synologd ist dort vorhanden
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
per IPKG installierte Sachen haben ihre Startscripte in /opt/etc/init.d.

Gruß Götz
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Also ich kann beim besten willen nicht rausfinden, ob logrotate nun automatisch läuft oder nicht.

In dem Autostart Ordner /usr/syno/etc/rc.d habe ich keinen eintrag von logrotate gefunden.

Muss dieser also manuell angelegt werden? Ich dachte das ginge automatisch bei IPKG installationen?

Lediglich synologd ist dort vorhanden
Wieso willst du denn unbedingt den logrotate als Daemon laufen lassen? Leg doch einen cronjob an der logrotate regelmässig aufruft.
Ich weiss nicht ob logrotate überhaupt als Daemon laufen kann
 

knox

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
478
Punkte für Reaktionen
0
Punkte
0
wo kann ich die cronjobs nochmal anlegen? war das die init.d

... sorry ;) Bin noch am Linux-Lernen
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat