PREIN
/bin/sh
/usr/share/rpm-helper/add-user sympa $1 sympa /var/lib/sympa /bin/false
# Add "apache" in group "sympa" so that it could access
# /etc/sympa/wwsympa.conf and therefore a working wwsympa ;-)
groups=`groups apache | cut -d " " -f 4-`
if [ -n "$groups" ]; then
groups="$groups,sympa"
else
groups="sympa";
fi
usermod -G $groups apache
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$/d' \
/etc/syslog.conf
/sbin/service syslog reload
# clean aliases
sed -i \
-e '/^# added by sympa/d' \
-e '/^listmaster:/d' \
-e '/^sympa:/d' \
-e '/^bounce+\*:/d' \
-e '/^sympa-request:/d' \
-e '/^sympa-owner:/d' \
/etc/aliases
/usr/bin/newaliases
if [ $1 = 0 -a -d /etc/smrsh ]; then
if [ -L /etc/smrsh/queue ]; then
rm -f /etc/smrsh/queue
fi
fi
fi
POSTIN
/bin/sh
/usr/share/rpm-helper/add-service sympa $1 sympa
if [ $1 = 1 ]; then
# installation
# Setup log facility for Sympa
cntlog=0
while [ `grep -c local${cntlog} /etc/syslog.conf` -gt 0 ];do cntlog=$((cntlog+1));done
if [ ${cntlog} -le 9 ];then
# syslog configuration
cat >> /etc/syslog.conf <<EOF
# added by sympa-3.4.4.3 rpm $(date)
local${cntlog} /var/log/sympa
EOF
/sbin/service syslog reload
# sympa configuration
perl -pi -e "s|syslog(\s+)LOCAL[0-9]+|syslog\1LOCAL${cntlog}|" /etc/sympa/sympa.conf
fi
# create log file
touch /var/log/sympa
chown sympa.sympa /var/log/sympa
chmod 0640 /var/log/sympa
# Try to add some sample entries in /etc/aliases for sympa
cat >> /etc/aliases <<EOF
# added by sympa-3.4.4.3 rpm $(date)
listmaster: "|${bin_queue}/queue listmaster"
sympa: "|${bin_queue}/queue sympa"
bounce+*: "|${bin_queue}/bouncequeue sympa"
sympa-request: listmaster@${HOSTNAME}
sympa-owner: listmaster@${HOSTNAME}
EOF
/usr/bin/newaliases
# Eventually, add queue to sendmail security shell
if [ -d /etc/smrsh ]; then
if [ ! -e /etc/smrsh/queue ]; then
ln -s /var/lib/sympa/bin/queue /etc/smrsh/queue
fi
fi
# hostname configuration
perl -pi -e "s|MY_HOST|$ENV{HOSTNAME}|g" /etc/sympa/*.conf
fi
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user sympa $1 sympa