Hi KatolaZ,

thank you for the quick reply.

Am Samstag, 2. März 2019 schrieb KatolaZ:
> Stefan, bootlogd will always log the current boot in /var/log/boot
> after having renamed it into /var/log/boot~.

Yes, makes sense. Unfortunately this is not happening on my system.

$ ls -l /var/log/boo*
-rw-r----- 1 root adm 1239019 Mär  2 11:27 /var/log/boot

> In this way you always 
> have the log of the current boot in /var/log/boot and the log of the
> previous one in /var/log/boot~. So there should be no need to rotate
> them.

I only have looked into /etc/init.d/bootlogd so far. The copied code 
snippets (with line numbers) tell me that bootlogd logs 
to /run/bootlog:

16 TMPLOG=/run/bootlog

20 BOOTLOGD_OPTS="-c -l $TMPLOG"

45             start-stop-daemon --start --quiet --exec $DAEMON -- \
46             $BOOTLOGD_OPTS

Then the /run/log is appended to /var/log/boot:

63         cat "$TMPLOG" >> /var/log/boot

So far so good, but nowhere /var/log/boot~ is being created, at least 
not in /etc/init.d/bootlogd AFAICT.

Then there follows the mentioned code block which apparently *should* 
rotate /etc/init.d/bootlogd but only if both /var/log/boot 
and /var/log/boot~ already exist IIUC. 

Lines 66-78:

    if [ -f /var/log/boot ] && [ -f /var/log/boot~ ]
    then
        [ "$VERBOSE" = no ] || log_action_begin_msg "Moving boot log 
file"
        # bootlogd writes to boot, making backup at boot~
        cd /var/log && {
            chgrp adm boot || :
            savelog -q -p -c 5 boot \
            && mv boot.0 boot \
            && mv boot~ boot.0
        }
        ES=$?
        [ "$VERBOSE" = no ] || log_action_end_msg $ES
    fi

Well, I can only say I probably don't understand how all of it works and 
what else is involved in creating/copying /var/log/boot 
to /var/log/boot~ (haven't looked into initrd) but this looks kinda 
weird to me.

It's not a big issue but I'm really curious what is going wrong here.

Thanks and kind regards,
Stefan
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to