NameDateSize

..16-Mar-201612 KiB

.arcconfig04-Mar-201558

.gitignore18-Aug-20152.5 KiB

.indent.pro29-Dec-20122.7 KiB

cmulocal/18-Aug-20154 KiB

com_err/22-Mar-20124 KiB

configure.ac18-Aug-201560.5 KiB

contrib/18-Aug-20154 KiB

COPYING18-Aug-20152.5 KiB

cunit/18-Aug-20154 KiB

depot/18-Aug-20154 KiB

doc/18-Aug-20154 KiB

imap/18-Aug-201512 KiB

imtest/18-Aug-20154 KiB

INSTALL09-Mar-2015303

lib/18-Aug-20154 KiB

libcyrus.pc.in29-Dec-2012275

libcyrus_min.pc.in29-Dec-2012287

libcyrus_sieve.pc.in27-Feb-2013383

Makefile.am18-Aug-201545.3 KiB

man/18-Aug-20154 KiB

master/18-Aug-20154 KiB

mkdebian.pl18-Aug-20153.3 KiB

netnews/18-Aug-20154 KiB

notifyd/18-Aug-20154 KiB

perl/04-Apr-20134 KiB

ptclient/18-Aug-20154 KiB

README18-Aug-20151.3 KiB

README.andrew18-Aug-20153.6 KiB

README.ubuntu18-Aug-2015281

sieve/18-Aug-20154 KiB

SMakefile18-Aug-20154.3 KiB

snmp/18-Aug-20154 KiB

timsieved/18-Aug-20154 KiB

tools/18-Aug-20154 KiB

README

1This is the Carnegie Mellon University Cyrus IMAP Server.
2
3The 2.4 series contains numerous features and better standards
4support than previous versions.
5
6No further development work will progress on anything older than
7version 2.2.  Versions 2.2 and 2.3 still receive security updates,
8but new features or non-security bugfixes are unlikely to be
9backported.
10
11If you continue to install this software PLEASE be sure to read the
12documentation (located in the doc/ subdirectory).  Many common questions
13can be answered just by carefully following the documentation.
14Please also refer to http://bugzilla.cyrusimap.org for any outstanding bugs.
15
16Note that CMU only provides a source distribution. If you run into
17problems with any binary distribution, please contact the source of
18the binary distribution.
19
20----------------------------------------------------------------------
21* For the real README file, please see doc/readme.html.
22
23* To install the software, please read doc/install.html (but please
24  read doc/readme.html first!).
25
26* To see the changes since previous versions, check doc/changes.html,
27  and if upgrading look at doc/install-upgrade.html as well.
28
29* To obtain updates to this software, visit the web page
30            http://www.cyrusimap.org/
31  or ftp directly from
32            ftp://ftp.cyrusimap.org/cyrus-imapd/
33
34

README.andrew

1#!/bin/sh
2
3#
4# This is internal documentation for Computing Services at
5# Carnegie Mellon University.
6#
7# Please refer to doc/readme.html for the 'real' README.
8#
9#
10
11smake -d init mf all install
12
13exit 0
14
15"configure" is no longer in the repository because it's built from
16"configure.ac", and it's really annoying to keep checking it in only
17to realize that you don't understand the changes because they're all
18autoconf spew.
19
20to build configure:
21   sh SMakefile
22
23to build:
24   smake init all
25
26then, as admin (suid binaries on AFS)
27   smake -d install
28
29If you get the error 'can not find sources', make sure imap/imap.c is mode a+r.
30
31----
32To make a release:
33- make sure the version number is correct (Makefile.in, imap/version.h)
34- add upgrade notes to doc/install-upgrade.html
35- add changes to doc/changes.html
36- make sure that contrib/drac_auth.patch applies cleanly
37- commit to repository
38- make dist
39
40- tag the CVS repository with cyrus-release-Major-Minor-Revision
41
42- upload tarball to /afs/andrew.cmu.edu/system/archive/cmu/anonftp/pub/cyrus
43
44- announce to:
45    info-cyrus
46    comp.mail.imap
47    cyrus-announce
48    freshmeat.net
49
50- update cyrusimap.web.cmu.edu:/usr/www/htdocs/downloads.html
51  links to new version
52- update cyrusimap.web.cmu.edu:/usr/www/htdocs/imapd
53  from tarball
54
55---
56to bring up a new Andrew Cyrus server:
57
58package.protos for:
59a) backend server
60
61%define cyrus21
62%define sasl2
63
64%define is_imap
65%define is_backend
66%define is_saslauthd
67%define usesvxfs
68
69%define multiple_lun
70
71%define hasuser.permits
72F /etc/user.permits
73%define hasroot.permits
74F /etc/root.permits
75
76%include /afs/andrew.cmu.edu/wsadmin/cyrus2/src/cyrus.proto
77
78b) frontend server
79
80%define cyrus21
81%define sasl2
82
83%define uses_readwrite
84
85%define wsadmin /afs/.andrew.cmu.edu/wsadmin
86
87%define is_imap
88%define is_saslauthd
89%define is_frontend
90
91%include /afs/andrew.cmu.edu/wsadmin/cyrus2/src/cyrus.proto
92
93c) smtp server
94???? - Larry?
95
96----
97
98Repackage, Reboot, (and redepot/repackage again)
99
100- Key the machine (imap, lmtp, smtp, pop, and put them in /imap/conf/srvtab)
101  - remove the rcmd (and smtp?) key from /imap/conf/srvtab
102- frontends also need mupdate key
103- create k5 keys:
104/usr/local/etc/ktutil srv2key
105chgrp cyrus /etc/krb5.keytab
106chmod g+r /etc/krb5.keytab
107- Generate an SSL key for the machine and install to /imap/conf/server.pem
108  (preferrably signed correctly)
109
110Something like:
111mail-fe3:sun4x_58:/imap/conf# openssl req -new -x509 -nodes -out /imap/conf/serv
112er.pem -keyout /imap/conf/server.pem
113Using configuration from /usr/local/lib/openssl/openssl.cnf
114Generating a 1024 bit RSA private key
115............++++++
116..........++++++
117writing new private key to '/imap/conf/server.pem'
118-----
119You are about to be asked to enter information that will be incorporated
120into your certificate request.
121What you are about to enter is what is called a Distinguished Name or a DN.
122There are quite a few fields but you can leave some blank
123For some fields there will be a default value,
124If you enter '.', the field will be left blank.
125-----
126Country Name (2 letter code) [AU]:US
127State or Province Name (full name) [Some-State]:Pennsylvania
128Locality Name (eg, city) []:Pittsburgh
129Organization Name (eg, company) [Internet Widgits Pty Ltd]:Carnegie Mellon University
130Organizational Unit Name (eg, section) []:Andrew Systems Group
131Common Name (eg, YOUR name) []:mail-fe3.andrew.cmu.edu
132Email Address []:advisor@andrew.cmu.edu
133
134- is it a backend? run tools/mkimap (as cyrus!)
135
136----------------------------------------------------------------------
137
138To use Insure++
139 . uncomment appropriate lines from SMakefile
140 . copy psrc to /.psrc
141 . make sure environment variables HOME and (maybe) USER
142   are properly set
143 . mkdir /tmp/insure; chmod 777 /tmp/insure
144

README.ubuntu

1# to install from Ubuntu you will need the following packages
2
3sudo apt-get -y install build-essential automake libtool \
4    libdb5.3-dev libsasl2-dev zlib1g-dev libssl-dev libpcre3-dev \
5    uuid-dev comerr-dev libcunit1-dev valgrind libsnmp-dev \
6    bison flex libjansson-dev
7
8