blob: 236a14730ec2bdf533ffadd3306206a422256446 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-mail/xmail/xmail-1.15.ebuild,v 1.5 2003/09/05 02:38:47 msterret Exp $
DESCRIPTION="The world's fastest email server"
HOMEPAGE="http://www.xmailserver.org/"
SRC_URI="http://www.xmailserver.org/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ~sparc"
IUSE=""
DEPEND="virtual/glibc"
PROVIDE="virtual/mta"
pkg_setup() {
if ! grep -q ^xmail: /etc/group
then
groupadd xmail || die "problem adding group xmail"
fi
if ! grep -q ^xmail: /etc/passwd
then
useradd -g xmail -d /dev/null -s /bin/false xmail \
|| die "problem adding user xmail"
fi
}
src_compile() {
emake -f Makefile.lnx || die
sed -e "s:/var/MailRoot:/etc/xmail:g" sendmail.sh > sendmail.sh.new
}
src_install() {
einfo "Setting up directory hierarchy"
diropts -m 700 -o xmail -g xmail
dodir /etc/xmail
dodir /chroot/xmail/var/MailRoot/bin
dodir /etc/xmail/tabindex
dodir /etc/xmail/dnscache/mx
dodir /etc/xmail/dnscache/ns
dodir /etc/xmail/spool/local
dodir /etc/xmail/spool/temp
dodir /etc/xmail/logs
dodir /etc/init.d
dodir /etc/conf.d
touch ${D}/chroot/xmail/var/MailRoot/bin/.keep
for i in cmdaliases custdomains domains filters pop3linklocks\
pop3links pop3locks userauth
do
dodir /etc/xmail/${i}
touch ${D}/etc/xmail/${i}/.keep
done
for i in pop3 smtp
do
dodir /etc/xmail/userauth/${i}
touch ${D}/etc/xmail/userauth/${i}/.keep
done
rm -f ${D}/etc/xmail/userauth/.keep
einfo "Installing the XMail initial configuration"
insopts -o xmail -g xmail -m 600
cd ${S}/MailRoot
insinto /etc/xmail
doins server.tab ctrl.ipmap.tab dnsroots finger.ipmap.tab\
message.id pop3.ipmap.tab smtp.ipmap.tab\
userdef.tab
umask 077
for i in mailusers extaliases domains mailusers aliases \
aliasdomain extaliases pop3links smtpauth smtpextauth \
smtpfwd smtprelay smtpgw spam-address spammers ctrlaccounts \
filters.in filters.out
do
touch ${D}/etc/xmail/${i}.tab
done
einfo "Installing the XMail documentation"
umask 022
dodoc ${S}/docs/*
dodoc ${S}/gpl.txt
dodoc ${S}/ToDo.txt
einfo "Installing the XMail software"
insinto /etc/env.d
doins ${FILESDIR}/15xmail
exeinto /etc/init.d
newexe ${FILESDIR}/xmail.initd xmail
insinto /etc/conf.d
newins ${FILESDIR}/xmail.confd xmail
cd ${S}
insopts -o xmail -g xmail -m 4700
newsbin sendmail sendmail.xmail
insopts -o xmail -g xmail -m 700
exeinto /chroot/xmail/var/MailRoot/bin
doexe CtrlClnt XMail XMCrypt MkUsers
newsbin sendmail.sh.new sendmail
}
pkg_postinst() {
rm -f /etc/xmail/cmdaliases/.keep
rm -f /etc/xmail/custdomains/.keep
rm -f /etc/xmail/domains/.keep
rm -f /etc/xmail/filters/.keep
rm -f /etc/xmail/pop3linklocks/.keep
rm -f /etc/xmail/pop3links/.keep
rm -f /etc/xmail/pop3locks/.keep
rm -f /etc/xmail/userauth/pop3/.keep
rm -f /etc/xmail/userauth/smtp/.keep
#read -n 1 -p "Do you want to configure XMail now (y/n)? " YESNO
#echo ""
#if [ $YESNO == 'Y' -o $YESNO == 'y' ] ; then
# sh ${FILESDIR}/xmailwizard
#else
# einfo "You can quickly configure XMail by running ${FILESDIR}/xmailwizard."
#fi
einfo "You can quickly configure XMail by running ${FILESDIR}/xmailwizard."
}
|