Hi Luca,

Luca Boccassi <luca.bocca...@gmail.com> (2017-06-28):
> It would be useful to allow preseeding the user shell.
> 
> The use case we have at work is building live Debian images and
> shipping them to users, where we need to have something other than
> bash as the live user shell.
> 
> This could be achieved with hacky posthook scripts that sed
> /etc/passwd, but it just feels wrong :-)
> 
> Attached is a very small and simple patch to add a passwd/user-shell
> configurable option, modeled after passwd/user-uid.

I'm still undecided as to whether this patch is needed/useful in d-i,
but anyway:

>  # Allow preseeding the groups to which the first created user is added
>  Template: passwd/user-default-groups
>  Type: string
> diff --git a/user-setup-apply b/user-setup-apply
> index f24ece2..9dfcf55 100755
> --- a/user-setup-apply
> +++ b/user-setup-apply
> @@ -109,6 +109,16 @@ if [ "$RET" = true ] && ! is_system_user; then
>               UIDOPT=
>       fi
>  
> +     if db_get passwd/user-shell && [ "$RET" ]; then
> +             if [ -x $ROOT/usr/sbin/adduser ]; then
> +                     SHELLOPT="--shell $RET"
> +             else
> +                     SHELLOPT="-s $RET"
> +             fi
> +     else
> +             SHELLOPT=
> +     fi
> +

This distinction doesn't seem needed? I see this in useradd's manpage
from jessie to sid:
       -s, --shell SHELL


KiBi.

Attachment: signature.asc
Description: Digital signature

Reply via email to