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
# clean syslog
sed -i \
-e '/^# added by sympa/d' \
-e '/^local[0-9]\.\* -\/var\/log\/sympa\/sympa.log$/d' \
/etc/syslog.conf
/sbin/service syslog reload
# 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
/usr/share/rpm-helper/add-webapp sympa $1
if [ $1 = 1 ]; then
# installation
# Setup log facility for Sympa
facility=$(/usr/share/rpm-helper/get-free-syslog-facility)
if [ -n "$facility" ];then
# syslog configuration
cat >> /etc/syslog.conf <<EOF
# added by sympa-5.3 rpm $(date)
$facility.* -/var/log/sympa/sympa.log
EOF
/sbin/service syslog reload
fi
# 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\$1$facility|;" \
/etc/sympa/sympa.conf
# Initial aliase file creation
cat >> /var/lib/sympa/aliases <<EOF
listmaster: "|/usr/bin/queue listmaster"
sympa: "|/usr/bin/queue sympa"
bounce+*: "|/usr/bin/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
/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/lib64/sympa/bin|/usr/bin|' $aliases
# regenerate aliases
/usr/bin/newaliases
fi
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user sympa $1 sympa
/usr/share/rpm-helper/del-webapp sympa $1