From 8b163a1c1946163e61be97e13fa83b3837fa9e12 Mon Sep 17 00:00:00 2001 From: jfs Date: Tue, 1 Nov 2005 21:11:30 +0000 Subject: [PATCH] Make removal code similar to creation code (source default file and define sane defaults for system user and group) git-svn-id: svn://anonscm.debian.org/ddp/manuals/trunk/developers-reference@3585 313b444b-1b9f-4f58-a734-7bb04f332e8d --- developers-reference.sgml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/developers-reference.sgml b/developers-reference.sgml index ffd88a5..1229372 100644 --- a/developers-reference.sgml +++ b/developers-reference.sgml @@ -7,7 +7,7 @@ %dynamicdata; - + @@ -4394,6 +4394,14 @@ uids and the gid is belongs to a system group: case "$1" in purge) [...] + # Definitions for this package + [ -f "/etc/default/packagename" ] && . /etc/default/packagename + + # Sane defaults: + + [ -z "$SERVER_USER" ] && SERVER_USER=server_user + [ -z "$SERVER_GROUP" ] && SERVER_GROUP=server_group + # find first and last SYSTEM_UID numbers if [ -r /etc/adduser.conf ] ; then for LINE in `grep SYSTEM_UID /etc/adduser.conf | grep -v "^#"`; do @@ -4422,28 +4430,26 @@ case "$1" in [ -z "$LAST_SYSTEM_GID" ] && LAST_SYSTEM_GID=999 # Remove system account if it is a system user - CREATEDUSER="server_user" if [ -n "$FIRST_SYSTEM_UID" ] && [ -n "$LAST_SYSTEM_UID" ]; then - if USERID=`getent passwd $CREATEDUSER | cut -f 3 -d ':'`; then + if USERID=`getent passwd $SERVER_USER | cut -f 3 -d ':'`; then if [ -n "$USERID" ]; then if [ "$FIRST_SYSTEM_UID" -le "$USERID" ] && \ [ "$USERID" -le "$LAST_SYSTEM_UID" ]; then - echo -n "Removing $CREATEDUSER system user.." - deluser --quiet $CREATEDUSER || true + echo -n "Removing $SERVER_USER system user.." + deluser --quiet $SERVER_USER || true echo "..done" fi fi fi fi # Remove system group if it is a system group - CREATEDGROUP=server_group if [ -n "$FIRST_SYSTEM_GID" ] && [ -n "$LAST_SYSTEM_GID" ]; then - if GROUPGID=`getent group $CREATEDGROUP | cut -f 3 -d ':'`; then + if GROUPGID=`getent group $SERVER_GROUP | cut -f 3 -d ':'`; then if [ -n "$GROUPGID" ]; then if [ "$FIRST_SYSTEM_GID" -le "$GROUPID" ] && \ [ "$GROUPID" -le "$LAST_SYSTEM_GID" ]; then - echo -n "Removing $CREATEDGROUP group.." - delgroup --only-if-empty $CREATEDGROUP || true + echo -n "Removing $SERVER_GROUP group.." + delgroup --only-if-empty $SERVER_GROUP || true echo "..done" fi fi -- 2.30.2