From 50c3bba44ffff5c4105648275f36aa64e6a96e02 Mon Sep 17 00:00:00 2001 From: Cem Keylan Date: Wed, 20 May 2020 14:57:02 +0300 Subject: add option to log boot and shutdown to a file --- rc.lib | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'rc.lib') diff --git a/rc.lib b/rc.lib index 7d5068d..57f66d4 100644 --- a/rc.lib +++ b/rc.lib @@ -1,10 +1,22 @@ # rc.lib -- common functions for rc.boot and rc.shutdown -# shellcheck disable=1090 +# shellcheck disable=1090,2034 export PATH=$PATH:/usr/local/bin:/usr/bin -out() { printf '\033[1;36m-> \033[39m%s\033[m\n' "$@" ;} -err() { printf '\033[1;31m!> \033[39m%s\033[m\n' "$@" ;} +log_file="${log_dir:=/var/log/init}/$(date +%Y%m%d-%H%M)-${0##*.}" + +log() { + [ "$log" = 1 ] || { + cat + return 0 + } + mkdir -p "$log_dir" + tee -a "$log_file" +} + + +out() { printf '\033[1;36m-> \033[39m%s\033[m\n' "$@" | log ;} +err() { printf '\033[1;31m!> \033[39m%s\033[m\n' "$@" | log ;} shell() { err "Dropping to shell, type 'exit' to continue the boot process." @@ -58,6 +70,7 @@ parse_cmdline() { ro) RO=1 ;; forcefsck) FORCEFSCK="-f" ;; fastboot) FASTBOOT=1 ;; + log) log=1 ;; esac done } -- cgit v1.2.3