Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 9dbbc3fa9c4354a896ad6f22757077a0 > scriptlet

sympa-3.4.4.3-4mdk.i586.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-`
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