Switch reorder_kernel() from sending emails to logging via syslog
authorrpe <rpe@openbsd.org>
Tue, 4 Jul 2017 19:02:11 +0000 (19:02 +0000)
committerrpe <rpe@openbsd.org>
Tue, 4 Jul 2017 19:02:11 +0000 (19:02 +0000)
commite287eb9c929289e794dd7acae97d643c408735b6
tree393c4f7e1e02ec7fa5d3c461f94dd63dbe064a3e
parentac6481be0b2f1b2255b640de060cce5bde38d6ef
Switch reorder_kernel() from sending emails to logging via syslog
and to write the logfile inside the kernel compile dir.

- turn the whole reorder_kernel function into a subshell {} -> ()
- create kernel compile dir early on
- redirect all stdout/stderr to a logfile inside this dir
- setup ERR trap handler that
  - disables the EXIT trap handler
  - syslogs the error and hints to the logfile
  - additionally sends this message to the console
- setup EXIT trap handler that syslogs success
- wipe only the content instead of the whole kernel compile dir
- reestablish stdout redirection to the log after the wipe
- remove -q option of sha256 to log check result
- run reorder_kernel() in the background

OK deraadt@ tb@
etc/rc