#! /bin/sh # # $FreeBSD$ PATH=/bin:/usr/bin:/usr/sbin case $2 in DEINSTALL) echo "---> Starting deinstall script:" echo "---> Zeroing crontab(5) file belonging to user \"%%USER%%\"" /usr/bin/crontab -u %%USER%% /dev/null echo " (The crontab(5) will be deleted completely when user %%USER%% is removed.)" echo "---> Stopping Mailman's qrunner daemon" %%PREFIX%%/etc/rc.d/mailman.sh stop >/dev/null 2>&1 /bin/sleep 2 echo "---> Preserving the \"last_mailman_version\" file" /bin/cp -f %%MAILMANDIR%%/data/last_mailman_version /var/tmp/ # If the errorlog is the only existing logfile, delete it. (If Mailman's # qrunner had not been running, then the process of trying to stop the # qrunner (above) will cause the errorlog to be written to. Hence, even if # the Mailman port/package is installed and immediately deinstalled, the # errorlog will exist.) if [ "`echo %%MAILMANDIR%%/logs/*`" = "%%MAILMANDIR%%/logs/error" ]; then echo "---> Deleting errorlog (It is the only existing logfile.)" /bin/rm -f %%MAILMANDIR%%/logs/error fi ;; POST-DEINSTALL) echo "---> Starting post-deinstall script:" if [ -d %%MAILMANDIR%% ]; then echo '---> %%MAILMANDIR%% is not empty - this installation may have active lists!' echo '---> - The "%%USER%%" user and "%%GROUP%%" group were therefore not deleted.' echo '---> - You may delete them with "pw groupdel %%GROUP%%; pw userdel %%USER%%".' echo "---> Restoring \"last_mailman_version\" file" [ -d %%MAILMANDIR%%/data ] || /bin/mkdir %%MAILMANDIR%%/data /bin/mv -f /var/tmp/last_mailman_version %%MAILMANDIR%%/data/ else echo "---> Removing group \"%%GROUP%%\"" /usr/sbin/pw groupdel -n %%GROUP%% echo "---> Removing user \"%%USER%%\"" echo 'y' | /usr/sbin/pw userdel -n %%USER%% fi ;; esac