[PATCH] utils/pb-console: Trap SIGTERM on boot

Samuel Mendoza-Jonas sam at mendozajonas.com
Thu Mar 7 12:50:44 AEDT 2019


On Mon, 2019-02-25 at 15:10 +1100, Samuel Mendoza-Jonas wrote:
> On kexec all processes will be sent a SIGTERM and SIGKILL. By default
> there are messages on the console alerting the user to this, however in
> some implementations these messages are disabled. This can have the
> effect of the UI seemingly exiting to the shell on boot and hanging for
> a short while before the kexec actually jumps into the next kernel.
> Trap the SIGTERM sent to the pb-console parent process and print a short
> message to the screen instead of momentarily dropping to the shell and
> printing the usual help messages.
> 
> While here also cleanup the shell help messages below which are now
> handled in the shell's .shrc file.
> 
> Signed-off-by: Samuel Mendoza-Jonas <sam at mendozajonas.com>

Merged as 5c726bd

> ---
>  utils/pb-console | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/utils/pb-console b/utils/pb-console
> index ad601e2e..5ba98cc4 100644
> --- a/utils/pb-console
> +++ b/utils/pb-console
> @@ -135,12 +135,11 @@ fi
>  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."
> -	echo "You may run 'pb-sos' to gather diagnostic data"
>  	$shell
>  done




More information about the Petitboot mailing list