Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 4ac0e4267c570fcc2fc826526fbddf5a > scriptlet

dovecot-1.0.7-9.el5_11.4.x86_64.rpm

PREIN

/bin/sh
/usr/sbin/useradd -c "dovecot" -u 97 -s /sbin/nologin -r -d /usr/libexec/dovecot dovecot 2>/dev/null || :

# stop service during installation, keep flag if it was running to restart later
rm -f /var/run/dovecot-restart-after-rpm-install
/sbin/service dovecot status >/dev/null 2>&1
if [ $? -eq 0 ]; then
    touch /var/run/dovecot-restart-after-rpm-install
    /sbin/service dovecot stop >/dev/null 2>&1
fi

PREUN

/bin/sh
if [ $1 = 0 ]; then
 /usr/sbin/userdel dovecot 2>/dev/null || :
 /usr/sbin/groupdel dovecot 2>/dev/null || :
 [ -f /var/lock/subsys/dovecot ] && /sbin/service dovecot stop > /dev/null 2>&1
 /sbin/chkconfig --del dovecot
fi

POSTIN

/bin/sh
# we disable SSLv2 and SSLv3 by default now, mention it in config file
if ! grep -q ssl_protocols /etc/dovecot.conf 
then
cat >>/etc/dovecot.conf <<EOF

# SSL protocols to use
#ssl_protocols = !SSLv2 !SSLv3

EOF
fi

/sbin/chkconfig --add dovecot
# create a ssl cert
if [ -f /etc/pki/dovecot/dovecot.pem -a ! -e /etc/pki/dovecot/certs/dovecot.pem ]; then
    mv  /etc/pki/dovecot/dovecot.pem /etc/pki/dovecot/certs/dovecot.pem
else
    if [ -f /usr/share/ssl/certs/dovecot.pem -a ! -e /etc/pki/dovecot/certs/dovecot.pem ]; then
        mv /usr/share/ssl/certs/dovecot.pem /etc/pki/dovecot/certs/dovecot.pem
    fi
    if [ -f /usr/share/ssl/private/dovecot.pem -a ! -e /etc/pki/dovecot/private/dovecot.pem ]; then
        mv /usr/share/ssl/private/dovecot.pem /etc/pki/dovecot/private/dovecot.pem
    fi
fi
if [ ! -f /etc/pki/dovecot/certs/dovecot.pem ]; then
SSLDIR=/etc/pki/dovecot OPENSSLCONFIG=/etc/pki/dovecot/dovecot-openssl.cnf \
	/usr/share/doc/dovecot-1.0.7/examples/mkcert.sh &> /dev/null
fi

if ! test -f /var/run/dovecot/login/ssl-parameters.dat; then
    dovecot --build-ssl-parameters &>/dev/null
fi

# Restart if it had been running before installation
if [ -e /var/run/dovecot-restart-after-rpm-install ]; then
  rm /var/run/dovecot-restart-after-rpm-install
  /sbin/service dovecot start >/dev/null 2>&1
fi
exit 0