[Cdd-commits] cdd/common/cdd/templates common.config,1.3,1.4 common.postinst,1.5,1.6
Andreas Tille
debian-custom@lists.debian.org
Fri, 18 Jun 2004 12:33:20 +0000
Update of /cvsroot/cdd/cdd/common/cdd/templates
In directory haydn:/tmp/cvs-serv28097
Modified Files:
common.config common.postinst
Log Message:
Do not use these. They are brocken because of currently brocken cdd-action but should be a preview how it should work in the future.
Index: common.config
===================================================================
RCS file: /cvsroot/cdd/cdd/common/cdd/templates/common.config,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- common.config 14 Jun 2004 20:57:47 -0000 1.3
+++ common.config 18 Jun 2004 12:33:17 -0000 1.4
@@ -20,5 +20,18 @@
# Add at least one default role for each CDD
addRole #CDD# #CDD#
+# Login names of all users of the system as comma separated list
+USERS=`getAllUsers 0`
+
+# "login (Real Name)" of users registered to the CDD #CDD#
+CDDUSERS=`getUsersInRole #CDD# #CDD# ,`
+
+db_set #CDD#-common/group "$CDDUSERS"
+db_subst #CDD#-common/group users "$USERS"
+db_get #CDD#-common/group
+
+db_input high #CDD#-common/group || true
+db_go
+
db_stop
exit 0
Index: common.postinst
===================================================================
RCS file: /cvsroot/cdd/cdd/common/cdd/templates/common.postinst,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- common.postinst 14 Jun 2004 20:57:47 -0000 1.5
+++ common.postinst 18 Jun 2004 12:33:17 -0000 1.6
@@ -1,43 +1,33 @@
#!/bin/sh -e
-PKG=$(basename $0 | sed 's/\.postinst//')
-CDD=`echo ${PKG} | sed "s/^\([a-z][a-z]*\)-common/\1/"`
-
-[ -s /etc/cdd/cdd.conf ] && . /etc/cdd/cdd.conf
-[ -s /etc/cdd/#CDD#/#CDD#.conf ] && . /etc/cdd/#CDD#/#CDD#.conf
-
-# Login names of all users of the system as comma separated list
-USERS=`/usr/sbin/get-group-users --comma`
-# "login (Real Name)" of CDD members as comma separated list
-# Add the $CDD as system group if not yet existing
-CDDUSERS=`/usr/sbin/get-group-users --comma --add "$CDD"`
+# if cdd-common package is not yet installed we have to stop here
+if [ ! -f /etc/cdd/cdd.conf ] ; then
+ echo "Custom Debian Distribution configuration file /etc/cdd/cdd.conf is missing."
+ exit -1
+fi
+if [ ! -f /etc/cdd/#CDD#/#CDD#.conf ] ; then
+ echo "#CDDNAME# configuration file /etc/cdd/#CDD#/#CDD#.conf is missing."
+ exit -1
+fi
# Source debconf library.
. /usr/share/debconf/confmodule
db_version 2.0
-db_set ${PKG}/group "$CDDUSERS"
-db_subst ${PKG}/group users "$USERS"
-db_get ${PKG}/group
-
-db_input high ${PKG}/group || true
-db_go
-
-db_get ${PKG}/group
+db_get #CDD#-common/group
-CURRENTCDDUSERS=`/usr/sbin/get-group-users --simple --add "$CDD"`
+CURRENTCDDUSERS=`getUsersInRole #CDD# #CDD#`
# Add those users which were selected but are not yet in the group
for user in `echo "$RET" | sed "s/([^)]*)//g" | sed "s/ //g" | tr ',' '\n'` ; do
if [ `echo "${CURRENTCDDUSERS}" | grep -c -w "$user"` -eq 0 ] ; then
- /usr/sbin/cdd-user add $CDD $user
+ /usr/sbin/cdd-user add #CDD# $user
fi
done
# Del those users which were obviousely removed from list of CDD users
-for user in `/usr/sbin/get-group-users --simple` ; do
- if [ `echo "$RET" | grep -c -w "$user"` -eq 0 ] && [ `getent group "$CDD" | grep -c -w $user` -gt 0 ] ; then
-# deluser $user $CDD
- /usr/sbin/cdd-user del $CDD $user
+for user in `getAllUsers 0` ; do
+ if [ `echo "$RET" | grep -c -w "$user"` -eq 0 ] && [ `getent group #CDD# | grep -c -w $user` -gt 0 ] ; then
+ /usr/sbin/cdd-user del #CDD# $user
fi
done