Hi Luca, Luca Boccassi <[email protected]> (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.
signature.asc
Description: Digital signature

