logrotate läuft nicht automatisch

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

knox

Benutzer
Registriert
31. März 2007
Beiträge
478
Reaktionspunkte
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 ?
 
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
 
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
 
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 ;)
 
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
 
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
 
Woran kann ich erkennen, ob nun der logrotate job doch korrekt mit ausgeführt wird?
 
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
 
Hallo,
per IPKG installierte Sachen haben ihre Startscripte in /opt/etc/init.d.

Gruß Götz
 
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
 
wo kann ich die cronjobs nochmal anlegen? war das die init.d

... sorry ;) Bin noch am Linux-Lernen
 
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