Cyrus kasutamine Gentooga
Cyrus IMAP is named after Cyrus the Great (559 - 530 BC), founder of the Persian kingdom, and King of the World. Cyrus the great is remembered for his tolerance of the various minorities and generally benevolant leadership.
cyrus kasutab üsna maildir laadset formaati kuid lisanud sellele andmebaasi muutes nii kõike tunduvalt kiiremaks
http://www.hot.ee (The Hotmail of Estonia) >300,000 users.
installime vajaliku tarkvara
21 emerge pam_mysql 22 emerge clamav 24 emerge amavisd-new 57 emerge cyrus-imap-admin 294 emerge spamassassin
paigaldame php ja apache
87 emerge php 96 emerge dev-php/PEAR-Log 98 emerge dev-php/adodb
283 rc-update add clamd default 284 rc-update add amavisd default 283 rc-update add cyrus default 284 rc-update add postfix default
installime openmailadmini
29 wget http://static.ossdl.de/openmailadmin/downloads/openmailadmin-0.10.1.tbz2 34 tar -xf openmailadmin-0.10.1.tbz2
muudame cyruse parooli ja testime selle toimimist
saslpasswd2 -c cyrus cyradm -user cyrus -host 127.0.0.1
stardime teenused
68 /etc/init.d/saslauthd start 70 /etc/init.d/cyrus start 90 /etc/init.d/apache2 start 286 /etc/init.d/clamd start 287 /etc/init.d/amavisd start
teeme postfixi konfi
main.cf
queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/lib/postfix mail_owner = postfix unknown_local_recipient_reject_code = 550 smtpd_banner = $myhostname ESMTP $mail_name (no spam please ;) ) biff = no append_dot_mydomain = no delay_warning_time = 4h myhostname = domeen.ee mydomain = $myhostname myorigin = $mydomain alias_maps = hash:/etc/mail/aliases alias_database = hash:/etc/mail/aliases mailbox_size_limit = 0 recipient_delimiter = + unknown_local_recipient_reject_code = 550 mynetworks = 127.0.0.0/8, 192.168.0.0/16 mailbox_size_limit = 0 recipient_delimiter = + mailbox_transport = cyrus virtual_alias_domains = mysql:/etc/postfix/mydestination.mysql virtual_alias_maps = mysql:/etc/postfix/virtual.mysql sender_canonical_maps = mysql:/etc/postfix/canonical.mysql #spam viirus content_filter = smtp-amavis:[127.0.0.1]:10024 biff = no empty_address_recipient = MAILER-DAEMON queue_minfree = 120000000 append_dot_mydomain = no mydestination = domeen.ee, localhost relay_domains = $mydestination reject_maps_rbl, permit_sasl_authenticated reject_unknown_sender_domain, permit_sasl_authenticated smtpd_client_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unknown_client smtpd_sender_restrictions = reject_unknown_sender_domain, permit_sasl_authenticated, reject_rbl_client bl.spamcop.net, reject_rbl_client relays.ordb.org, reject_rbl_client sbl-xbl.spamhaus.org notify_classes = resource, software smtpd_helo_required = yes smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_invalid_hostname # vajalik, et helo, sender ja client restriction-id tööle hakkaks smtpd_delay_reject = yes
mydestination.mysql
hosts = localhost user = database password = parool dbname = mailedu table = domains select_field = domain where_field = domain
virtual.mysql
hosts = localhost user = baas password = parool dbname = mailedu table = virtual select_field = dest where_field = address additional_conditions = and active = '1'
canonical.mysql
hosts = host user = baas password = parool dbname = mailedu table = user select_field = canonical where_field = mbox additional_conditions = and active = '1' limit 1
testime toimimist
159 emerge net-misc/netkit-telnetd 160 telnet 127.0.0.1 143
teeme imap pam konfiguratsiooni
148 nano /etc/pam.d/imap
#auth required pam_nologin.so #auth include system-auth #account include system-auth #session include system-auth auth sufficient pam_mysql.so user=mailedu passwd=paroolhost=localhost db=baas table=user usercolumn=mbox passwdcolumn=password crypt=1 sqlLog=0 account required pam_mysql.so user=mailedu passwd=paroolhost=localhost db=baas table=user usercolumn=mbox passwdcolumn=password crypt=1 sqlLog=0
370 ln /etc/pam.d/imap /etc/pam.d/pop 371 ln /etc/pam.d/imap /etc/pam.d/sieve 372 ln /etc/pam.d/imap /etc/pam.d/smtp 373 ln /etc/pam.d/imap /etc/pam.d/nntp
310 mkdir /var/lib/amavis