123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # Copyright 1999-2014 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- inherit pam eutils user
- DESCRIPTION="MTA layout package"
- SRC_URI=""
- HOMEPAGE="https://www.gentoo.org/"
- LICENSE="GPL-2"
- SLOT="0"
- KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
- IUSE="pam"
- RDEPEND="pam? ( virtual/pam )"
- S=${WORKDIR}
- pkg_setup() {
- enewgroup mail 12
- enewuser mail 8 -1 /var/spool/mail mail
- enewuser postmaster 14 -1 /var/spool/mail
- }
- src_install() {
- dodir /etc/mail
- insinto /etc/mail
- doins "${FILESDIR}"/aliases || die
- insinto /etc
- doins "${FILESDIR}"/mailcap || die
- keepdir /var/spool/mail
- fowners root:mail /var/spool/mail
- fperms 0775 /var/spool/mail
- dosym /var/spool/mail /var/mail
- newpamd "${FILESDIR}"/common-pamd-include pop
- newpamd "${FILESDIR}"/common-pamd-include imap
- if use pam ; then
- local p
- for p in pop3 pop3s pops ; do
- dosym pop /etc/pam.d/${p} || die
- done
- for p in imap4 imap4s imaps ; do
- dosym imap /etc/pam.d/${p} || die
- done
- fi
- }
- get_permissions_oct() {
- if [[ ${USERLAND} = GNU ]] ; then
- stat -c%a "${ROOT}$1"
- elif [[ ${USERLAND} = BSD ]] ; then
- stat -f%p "${ROOT}$1" | cut -c 3-
- fi
- }
- pkg_postinst() {
- if [[ "$(get_permissions_oct /var/spool/mail)" != "775" ]] ; then
- echo
- ewarn "Your ${ROOT}/var/spool/mail/ directory permissions differ from"
- ewarn " those which mailbase set when you first installed it (0775)."
- ewarn " If you did not change them on purpose, consider running:"
- ewarn
- ewarn " chmod 0775 ${ROOT}/var/spool/mail/"
- echo
- fi
- }
|