|
|
} | } |
| |
src_install() { | src_install() { |
enewgroup amavis |
|
enewuser amavis -1 /bin/false ${AMAVIS_ROOT} amavis |
|
|
|
dosbin amavisd amavisd-agent amavisd-nanny | dosbin amavisd amavisd-agent amavisd-nanny |
| |
insinto /etc | insinto /etc |
|
|
newexe "${FILESDIR}/amavisd.rc6" amavisd | newexe "${FILESDIR}/amavisd.rc6" amavisd |
dosed "s:/var/run/amavis/:$AMAVIS_ROOT/:g" /etc/init.d/amavisd | dosed "s:/var/run/amavis/:$AMAVIS_ROOT/:g" /etc/init.d/amavisd |
| |
keepdir ${AMAVIS_ROOT} |
|
fowners amavis:amavis ${AMAVIS_ROOT} |
|
fperms 0750 ${AMAVIS_ROOT} |
|
|
|
keepdir ${AMAVIS_ROOT}/db |
|
fowners amavis:amavis ${AMAVIS_ROOT}/db |
|
|
|
keepdir ${AMAVIS_ROOT}/quarantine |
|
fowners amavis:amavis ${AMAVIS_ROOT}/quarantine |
|
|
|
keepdir ${AMAVIS_ROOT}/tmp |
|
fowners amavis:amavis ${AMAVIS_ROOT}/tmp |
|
for i in whitelist blacklist spam_lovers; do |
|
touch ${D}${AMAVIS_ROOT}/${i} |
|
fowners amavis:amavis ${AMAVIS_ROOT}/${i} |
|
done |
|
|
|
if $(has_version net-nds/openldap ) ; then | if $(has_version net-nds/openldap ) ; then |
einfo "Adding ${P} schema to openldap schema dir." | einfo "Adding ${P} schema to openldap schema dir." |
dodir /etc/openldap/schema | dodir /etc/openldap/schema |
|
|
} | } |
| |
pkg_postinst() { | pkg_postinst() { |
|
enewgroup amavis |
|
enewuser amavis -1 /bin/false ${AMAVIS_ROOT} amavis |
|
|
|
if [ ! -d ${AMAVIS_ROOT} ]; then mkdir ${AMAVIS_ROOT}; fi |
|
if [ ! -d ${AMAVIS_ROOT}/db ]; then mkdir ${AMAVIS_ROOT}/db; fi |
|
if [ ! -d ${AMAVIS_ROOT}/quarantine ]; then mkdir ${AMAVIS_ROOT}/quarantine; fi |
|
if [ ! -d ${AMAVIS_ROOT}/tmp ]; then mkdir ${AMAVIS_ROOT}/tmp; fi |
|
|
|
for i in whitelist blacklist spam_lovers; do |
|
if [ ! -f ${AMAVIS_ROOT}/${i} ]; then |
|
touch ${AMAVIS_ROOT}/${i} |
|
fi |
|
done |
|
|
if $(has_version mail-filter/razor) ; then | if $(has_version mail-filter/razor) ; then |
einfo "Setting up initial razor config files..." | einfo "Setting up initial razor config files..." |
| |
razor-admin -create -home=${ROOT}${AMAVIS_ROOT}/.razor | razor-admin -create -home=${ROOT}${AMAVIS_ROOT}/.razor |
sed -i -e "s:debuglevel\([ ]*\)= .:debuglevel\1= 0:g" \ | sed -i -e "s:debuglevel\([ ]*\)= .:debuglevel\1= 0:g" \ |
${ROOT}${AMAVIS_ROOT}/.razor/razor-agent.conf | ${ROOT}${AMAVIS_ROOT}/.razor/razor-agent.conf |
chown -R amavis:amavis ${ROOT}${AMAVIS_ROOT}/.razor |
|
fi | fi |
|
|
|
chown -R amavis:amavis ${AMAVIS_ROOT} |
|
find ${AMAVIS_ROOT} -name "*" -type d -exec chmod 0750 \{\} \; |
|
find ${AMAVIS_ROOT} -name "*" -type f -exec chmod 0640 \{\} \; |
| |
if ! $(has_version mail-filter/spamassassin) ; then | if ! $(has_version mail-filter/spamassassin) ; then |
echo | echo |