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- | tr ' ' ,`
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
fi
POSTIN
/bin/sh
/usr/share/rpm-helper/add-service sympa $1 sympa
if [ "$1" = "1" ]; then /sbin/service httpd condrestart; fi
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-5.1.0 rpm $(date)
local${cntlog}.* -/var/log/sympa/sympa.log
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
# /usr/share/rpm-helper/create-file sympa $1 /var/log/sympa sympa sympa 640
# create directory and log file
/usr/share/rpm-helper/create-file sympa $1 /var/log/sympa/sympa.log sympa sympa 640
# Try to add some sample entries in /etc/aliases for sympa
cat >> /etc/aliases <<EOF
# added by sympa-5.1.0 rpm $(date)
listmaster: "|/usr/lib64/sympa/bin/queue listmaster"
sympa: "|/usr/lib64/sympa/bin/queue sympa"
bounce+*: "|/usr/lib64/sympa/bin/bouncequeue sympa"
sympa-request: listmaster@${HOSTNAME}
sympa-owner: listmaster@${HOSTNAME}
EOF
/usr/bin/newaliases
# 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
if [ "$1" = "0" ]; then /sbin/service httpd condrestart; else /sbin/service httpd condreload; fi