X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=utils%2Fpb-console;h=5ba98cc4692564b435d1f7d271bf07355e838c06;hp=36b9c034e51af0eeaae7b54a03b5ed323798d5dc;hb=5c726bd40a4a745e115a22e336131be8f6666b55;hpb=f166fe2b62d781109e3a88736db96613af8c71d9 diff --git a/utils/pb-console b/utils/pb-console index 36b9c03..5ba98cc 100644 --- a/utils/pb-console +++ b/utils/pb-console @@ -80,12 +80,24 @@ then then getty="$getty_arg" fi + + login_arg="-l$0" + for ttyarg in "$@" + do + # If the getty args include autologin don't override with -l + # and leave calling petitboot-nc to the user's init + if [ "$ttyarg" == "-a" ] + then + login_arg="" + fi + done + if [ "$detach" = 1 ] then - $getty -l $0 "$@" & + setsid -c $getty $login_arg "$@" & exit else - exec $getty -l $0 "$@" + exec $getty $login_arg "$@" fi fi @@ -109,6 +121,7 @@ if [ -z "$PATH" ] then PATH=/usr/bin:/usr/sbin:/bin:/sbin fi +PATH=/var/lib/pb-plugins/bin:$PATH export PATH verbose_opt= @@ -117,10 +130,16 @@ then 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 - echo "Exiting petitboot. Type 'exit' to return." $shell done