Hi Luca,
Luca Boccassi <luca.boccassi@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