Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > media > contrib-release > by-pkgid > 9a53d92c6cbc4d8b2dacba70b427779c > scriptlet

sympa-5.3-0.beta1.2mdv2007.1.x86_64.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
  sed -i \
    -e '/^# added by sympa/d' \
    -e '/^local[0-9]\.\*	-\/var\/log\/sympa\/sympa.log$/d' \
    /etc/syslog.conf
  /sbin/service syslog reload

  # 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/get-free-syslog-facility)
  if [ -n "$facility" ];then
    # syslog configuration
    cat >> /etc/syslog.conf <<EOF
# added by sympa-5.3 rpm $(date)
$facility.*	-/var/log/sympa/sympa.log
EOF
    /sbin/service syslog reload
  fi

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