From cae7fac7fa8d8f0b4aa35b9d7aaa0c781e43d6ec Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 28 Mar 2002 15:46:58 +0000 Subject: Be as generic in deluser.local as in adduser.local regarding mailinglists. --- deluser.local | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'deluser.local') diff --git a/deluser.local b/deluser.local index 0dc321b..d74c2e1 100755 --- a/deluser.local +++ b/deluser.local @@ -3,7 +3,7 @@ # /usr/local/sbin/deluser.local # Copyright 2001-2002 Jonas Smedegaard # -# $Id: deluser.local,v 1.9 2002-03-07 20:33:46 jonas Exp $ +# $Id: deluser.local,v 1.10 2002-03-28 15:46:58 jonas Exp $ # # Common deluser additions for Spiff and Xenux networks # @@ -32,16 +32,17 @@ fi #TODO: Netatalk password # Mailinglists -if [ -x /usr/sbin/remove_members ]; then - if [ -d /var/lib/mailman/lists/users ]; then - /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \ - | /usr/sbin/remove_members -f - users +#FIXME: Be more generic - support other mailinglists than mailman! +listdir="/var/lib/mailman/lists" +lists="" +[ -d $listdir ] && \ + lists=`find $listdir -type d -mindepth 1 -maxdepth 1 -exec basename '{}' \;` +for list in $lists; do + if [ -d $listdir/$list -a -x /usr/sbin/remove_members ]; then + /bin/echo $NEWUSERNAME@`/bin/dnsdomainname` \ + | /usr/sbin/remove_members -f - $list fi - if [ -d /var/lib/mailman/lists/friends ]; then - /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \ - | /usr/sbin/remove_members -f - friends - fi -fi +done # Check for dummy shared files if enabled in /etc/local/users.conf if [ -n "$DUMMYSHAREDDIR" ]; then -- cgit v1.2.3