PREIN
/bin/sh
/usr/share/rpm-helper/add-user sympa $1 sympa /var/lib/sympa /bin/false
PREUN
/bin/sh
/usr/share/rpm-helper/del-service sympa $1 sympa
if [ $1 = 0 ]; then
# uninstallation
# remove aliases
mta="`readlink /etc/alternatives/sendmail-command 2>/dev/null | cut -d . -f 2`"
if [ "$mta" == "postfix" ]; then
database=`/usr/sbin/postconf -h alias_database | \
sed -e 's|, hash:/var/lib/sympa/aliases||'`
maps=`/usr/sbin/postconf -h alias_maps | \
sed -e 's|, hash:/var/lib/sympa/aliases||'`
postconf -e \
"alias_database = $database" \
"alias_maps = $maps"
else
sed -i -e '/:include: /var/lib/sympa/aliases/d' \
/etc/aliases
fi
/usr/bin/newaliases
fi
POSTIN
/bin/sh
/usr/share/rpm-helper/add-service sympa $1 sympa
if [ $1 = 1 ]; then
# installation
# sympa configuration
hostname=`hostname`
perl -pi \
-e "s|^domain(\s+).*|domain\$1$hostname|;" \
-e "s|^listmaster(\s+).*|listmaster\$1listmaster\@$hostname|;" \
-e "s|^wwsympa_url(\s+).*|wwsympa_url\$1http://$hostname/sympa|;" \
-e "s|^syslog(\s+).*|syslog\$1mail|;" \
/etc/sympa/sympa.conf
# Initial aliase file creation
cat >> /var/lib/sympa/aliases <<EOF
listmaster: "|/usr/sbin/queue listmaster"
sympa: "|/usr/sbin/queue sympa"
bounce+*: "|/usr/sbin/bouncequeue sympa"
sympa-request: listmaster@$hostname
sympa-owner: listmaster@$hostname
EOF
chown sympa.sympa /var/lib/sympa/aliases
# mta-specific aliases inclusion procedure
mta="`readlink /etc/alternatives/sendmail-command 2>/dev/null | cut -d . -f 2`"
if [ "$mta" == "postfix" ]; then
database=`/usr/sbin/postconf -h alias_database`
maps=`/usr/sbin/postconf -h alias_maps`
postconf -e \
"alias_database = $database, hash:/var/lib/sympa/aliases" \
"alias_maps = $maps, hash:/var/lib/sympa/aliases"
else
cat >> /etc/aliases <<EOF
:include: /var/lib/sympa/aliases
EOF
fi
# masqmail don't have this command
[ -x /usr/bin/newaliases ] && /usr/bin/newaliases
else
# find aliases file
aliases=`awk '/sendmail_aliases/ {print $2}' /etc/sympa/sympa.conf`
if [ -z "$aliases" ]; then
aliases=/etc/aliases
fi
# correct pathes
sed -i \
-e 's|/usr/bin/queue|/usr/sbin/queue|' \
-e 's|/usr/bin/bouncequeue|/usr/sbin/bouncequeue|' \
$aliases
# regenerate aliases
/usr/bin/newaliases
fi
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user sympa $1 sympa