summaryrefslogtreecommitdiffstats
path: root/builder/dnbd3-rootfs/module-setup.sh
diff options
context:
space:
mode:
authorjandob2016-03-01 11:09:05 +0100
committerjandob2016-03-01 11:09:05 +0100
commitd2f8061ec6cfcfca32835b096fb24c53eff0dd7f (patch)
tree64085663abc7ab29afb983074497ab1bf6a9a7b5 /builder/dnbd3-rootfs/module-setup.sh
parentMerge branch 'master' of git.openslx.org:openslx-ng/systemd-init (diff)
downloadsystemd-init-d2f8061ec6cfcfca32835b096fb24c53eff0dd7f.tar.gz
systemd-init-d2f8061ec6cfcfca32835b096fb24c53eff0dd7f.tar.xz
systemd-init-d2f8061ec6cfcfca32835b096fb24c53eff0dd7f.zip
set loglevel depending on dracut parameters
Diffstat (limited to 'builder/dnbd3-rootfs/module-setup.sh')
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh36
1 files changed, 27 insertions, 9 deletions
diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh
index 50d12669..2fbda708 100755
--- a/builder/dnbd3-rootfs/module-setup.sh
+++ b/builder/dnbd3-rootfs/module-setup.sh
@@ -5,15 +5,33 @@ core.import exceptions
core.import logging
core.import utils
-# TODO set log level via dracut logging options
-# (use $dracut_args
-#((len=${#dracut_args[@]}))
-#for ((i=0; i < len; i++)); do
- #[[ ${dracut_args[$i]} == "--regenerate-all" ]] && \
- #unset dracut_args[$i]
-#done
-logging.set_level debug
-logging.set_commands_level debug
+# set log level via dracut logging options
+_parse_dracut_args() {
+ while true; do
+ case "$1" in
+ --stdlog)
+ shift
+ local level="$1"
+ shift
+ [[ "$level" -le 3 ]] && continue
+ logging.set_level debug
+ logging.set_commands_level debug
+ ;;
+ --verbose)
+ shift
+ logging.set_level info
+ logging.set_commands_level info
+ ;;
+ '')
+ break
+ ;;
+ *)
+ shift
+ ;;
+ esac
+ done
+}
+_parse_dracut_args ${dracut_args[*]}
core.import "$(core_abs_path "$(dirname "${BASH_SOURCE[0]}")/scripts/build.sh")"