Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e867d4d95c0187f39824918081a2f075 > scriptlet

sympa-6.0-0.b2.3mdv2010.0.i586.rpm

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
  /usr/share/rpm-helper/del-syslog sympa $1 


  # 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/add-syslog sympa $1 /var/log/sympa/sympa.log`     

  # 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/lib/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