X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=utils%2Fpb-console;h=ab5eaaa41e3e22b49a5853ae2ca53e8c7cfe7441;hb=1cd261748c005b3c64b45f745a2fb3fb26236a4c;hp=636c5ad36dff65d449d310309989d8c6967e6e65;hpb=d92dcc900005d21911748cc85cd21df04ebad76d;p=petitboot diff --git a/utils/pb-console b/utils/pb-console index 636c5ad..ab5eaaa 100644 --- a/utils/pb-console +++ b/utils/pb-console @@ -1,49 +1,145 @@ #!/bin/sh +# +# Petitboot utility script for running a petitboot UI program +# on a console tty. +# ui=petitboot-nc shell=sh - +getty=/sbin/getty +use_getty=0 detach=0 +pb_config=pb-config + +usage() { + cat >&2 <$console 2>&1 + PATH=/usr/bin:/usr/sbin:/bin:/sbin fi +PATH=/var/lib/pb-plugins/bin:$PATH +export PATH -if [ "$detach" = 1 ] +verbose_opt= +if $pb_config debug | grep -q enabled then - ( - pb_loop - ) & -else - pb_loop + verbose_opt=--verbose fi + +# kernel messages may write over the ncurses ui - change log level to only +# show particularly important messages +dmesg -n 1 + +trap '' SIGINT +trap 'reset; echo "SIGTERM received, booting..."; sleep 2' SIGTERM + +while : +do + $ui $verbose_opt + reset + $shell -m +done