Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 0df5f1733a9725161036401c7ed9e9ce > scriptlet

sympa-5.1.0-2mdk.x86_64.rpm

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