[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: