From: Jeremy Kerr Date: Tue, 7 May 2013 07:39:53 +0000 (+0800) Subject: utils: Add pb-console util X-Git-Tag: v1.0.0~645 X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=d92dcc900005d21911748cc85cd21df04ebad76d utils: Add pb-console util Signed-off-by: Jeremy Kerr --- diff --git a/utils/Makefile.am b/utils/Makefile.am index 67d64cc..3c13e61 100644 --- a/utils/Makefile.am +++ b/utils/Makefile.am @@ -21,6 +21,7 @@ AM_CFLAGS = \ $(DEFAULT_CFLAGS) dist_sbin_SCRIPTS = pb-udhcpc +pkglibexec_SCRIPTS = pb-console sbin_PROGRAMS = pb-event diff --git a/utils/pb-console b/utils/pb-console new file mode 100644 index 0000000..636c5ad --- /dev/null +++ b/utils/pb-console @@ -0,0 +1,49 @@ +#!/bin/sh + +ui=petitboot-nc +shell=sh + +detach=0 + +while [ -n "$1" ] +do + case "$1" in + -d) + detach=1 + ;; + --) + ;; + *) + console=$1 + ;; + esac + shift +done + +if [ -n "$console" -a "${console#/dev/}" = "$console" ] +then + console="/dev/$console" +fi + +pb_loop() { + while : + do + $ui + echo "Exiting petitboot. Type 'exit' to return" + $shell + done +} + +if [ -n "$console" ] +then + exec <$console >$console 2>&1 +fi + +if [ "$detach" = 1 ] +then + ( + pb_loop + ) & +else + pb_loop +fi