Bug#426452: [PATCH] Add support to change the default set of groups for the first user
From: Otavio Salvador <otavio@ossystems.com.br>
A new debconf template, passwd/user-default-groups, has been add to allow the
first user set of groups to be change easily.
Currently, this has the same value that had been hard coded before so it'll be
backward compatible.
---
packages/user-setup/debian/changelog | 7 +++++++
.../user-setup/debian/user-setup-udeb.templates | 6 ++++++
packages/user-setup/user-setup-apply | 3 ++-
3 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/packages/user-setup/debian/changelog b/packages/user-setup/debian/changelog
index aef6938..a8532c8 100644
--- a/packages/user-setup/debian/changelog
+++ b/packages/user-setup/debian/changelog
@@ -1,3 +1,10 @@
+user-setup (1.15) UNRELEASED; urgency=low
+
+ * Add support to control which default groups the initial user will be
+ added. Preseed it at passwd/user-default-groups. Closes: #426452
+
+ -- Otavio Salvador <otavio@debian.org> Mon, 18 Jun 2007 13:07:43 -0300
+
user-setup (1.14) unstable; urgency=low
* Additionally, fix chroot call bug in sudo installation code.
diff --git a/packages/user-setup/debian/user-setup-udeb.templates b/packages/user-setup/debian/user-setup-udeb.templates
index f72d408..e35de1a 100644
--- a/packages/user-setup/debian/user-setup-udeb.templates
+++ b/packages/user-setup/debian/user-setup-udeb.templates
@@ -16,6 +16,12 @@ Template: passwd/user-uid
Type: string
Description: for internal use only
+# Allow preseeding the UID allocated to the first created user
+Template: passwd/user-default-groups
+Type: string
+Default: audio cdrom dialout floppy video plugdev netdev powerdev
+Description: for internal use only
+
Template: passwd/root-login
Type: boolean
Default: true
diff --git a/packages/user-setup/user-setup-apply b/packages/user-setup/user-setup-apply
index a9150d0..6e85565 100755
--- a/packages/user-setup/user-setup-apply
+++ b/packages/user-setup/user-setup-apply
@@ -125,7 +125,8 @@ if [ "$RET" = true ] && ! is_system_user; then
fi
if [ -n "$USER" ]; then
- for group in audio cdrom dialout floppy video plugdev netdev powerdev; do
+ db_get passwd/user-default-groups
+ for group in $RET; do
$log $chroot $ROOT adduser "$USER" $group >/dev/null 2>&1 || true
done
fi
Reply to: