Hi,

With dmesg's new -s flag, append each boot's full log to a new
/var/log/dmesg semi-private log file.

Inspired by Alexander Hall's recent post:
http://marc.info/?l=openbsd-misc&m=147674181621645

This works for me (on 5.9) & rotates correctly:



Index: rc
===================================================================
RCS file: /cvs/src/etc/rc,v
retrieving revision 1.486
diff -u -p -r1.486 rc
--- rc  10 Jul 2016 09:08:18 -0000      1.486
+++ rc  19 Oct 2016 13:04:04 -0000
@@ -563,4 +563,7 @@ start_daemon apmd sensorsd hotplugd watc
 echo '.'
 
 date
-exit 0
+umask 027
+dmesg >>/var/log/dmesg
+dmesg -s >>/var/log/dmesg
+umask 022
Index: newsyslog.conf
===================================================================
RCS file: /cvs/src/etc/newsyslog.conf,v
retrieving revision 1.35
diff -u -p -r1.35 newsyslog.conf
--- newsyslog.conf      1 Jun 2016 16:57:07 -0000       1.35
+++ newsyslog.conf      19 Oct 2016 13:04:04 -0000
@@ -10,6 +10,7 @@
 /var/log/lpd-errs                      640  7     10   *     Z
 /var/log/maillog                       640  7     *    24    Z
 /var/log/messages                      644  5     300  *     Z
+/var/log/dmesg                         640  3     100  *     Z
 /var/log/secure                                600  7     *    168   Z
 /var/log/wtmp                          644  7     *    $W6D4 B
 /var/log/xferlog                       640  7     250  *     Z

Reply via email to