Centos 7.0 配置安装ExtMail
0 |
cmake . -DCMAKE_INSTALL_PREFIX=$MysqlInstall/$Version -DMYSQL_DATADIR=$MysqlInstall/$Version/data -DSYSCONFDIR=/etc/mysql -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_READLINE=ON -DWITH_ZLIB=system -DWITH_SSL=system -DWITH_PCRE=system -DWITH_LIBWRAP=OFF -DWITH_JEMALLOC=ON -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' -DWITH_EXTRA_CHARSETS=complex -DWITH_EMBEDDED_SERVER=ON -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_TOKUDB_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITHOUT_PBXT_STORAGE_ENGINE=1 -DCMAKE_C_FLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" -DCMAKE_CXX_FLAGS="-fPIC $CXXFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti -fno-delete-null-pointer-checks" -DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now" |
系统版本:Linux JP.t4x.org 3.16.5-x86_64-linode46 #1 SMP Mon Oct 13 09:42:16 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
基础配置:lamp环境。
0 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 |
http://www.courier-mta.org/download.html http://sourceforge.net/projects/courier/?source=typ_redirect http://www.qiujicai.com/?post=29 http://sourceforge.net/projects/courier/files/ http://sourceforge.net/projects/courier/files/ [root@Mail /]# cat /etc/hostname Mail.selmy.org [root@Mail /]# yum install createrepo -y [root@Mail /]# mkdir /email [root@Mail /]# cd /email/ [root@Mail email]# wget http://mirror.extmail.org/iso/emos/EMOS_1.6_x86_64.iso [root@Mail email]# mkdir /mnt/EMOS [root@Mail email]# mount -o loop /email/EMOS_1.6_x86_64.iso /mnt/EMOS mount: /dev/loop0 is write-protected, mounting read-only [root@Mail email]# cd /mnt/ [root@Mail mnt]# createrepo . [root@Mail mnt]# cat /etc/yum.repos.d/EMOS-Base.repo [EMOS] name=EMOS baseurl=file:///mnt/ enabled=1 gpgcheck=0 [root@Mail mnt]# yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum list [root@Mail mnt]# cd / [root@Mail /]# systemctl list-unit-files | grep postfix postfix.service disabled [root@Mail /]# systemctl start postfix.service [root@Mail /]# netstat -tunlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2886/master tcp6 0 0 ::1:25 :::* LISTEN 2886/master [root@Mail /]# postconf -n > /etc/postfix/main2.cf [root@Mail /]# mv /etc/postfix/main.cf /etc/postfix/main.cf.old [root@Mail /]# mv /etc/postfix/main2.cf /etc/postfix/main.cf [root@Mail /]# vim /etc/postfix/main.cf [root@Mail /]# tail -16 /etc/postfix/main.cf # hostname mynetworks = 127.0.0.1 myhostname = mail.extmail.org mydestination = $mynetworks $myhostname # banner mail_name = Postfix - by extmail.org smtpd_banner = $myhostname ESMTP $mail_name # response immediately smtpd_error_sleep_time = 0s # Message and return code control message_size_limit = 5242880 mailbox_size_limit = 5242880 show_user_unknown_table_name = no # Queue lifetime control bounce_queue_lifetime = 1d maximal_queue_lifetime = 1d [root@Mail /]# yum -y install postgresql-devel expect libtool-ltdl-devel gdbm gdbm-devel vim wget zlib-devel gcc gcc-c++ [root@Mail /]# rpm -ivh /mnt/EMOS/EMOS/courier-authlib/RPMS/courier-authlib-devel-0.62.4-1.el6.FT.x86_64.rpm --nodeps [root@Mail /]# rpm -ivh /mnt/EMOS/EMOS/courier-authlib/RPMS/courier-authlib-0.62.4-1.el6.FT.x86_64.rpm --nodeps [root@Mail /]# rpm -ivh /mnt/EMOS/EMOS/courier-authlib/RPMS/courier-authlib-mysql-0.62.4-1.el6.FT.x86_64.rpm --nodeps [root@Mail /]# cp /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.$(date +%F%N) [root@Mail /]# >/etc/authlib/authmysqlrc [root@Mail /]# cat /etc/authlib/authmysqlrc MYSQL_SERVER localhost MYSQL_USERNAME extmail MYSQL_PASSWORD extmail MYSQL_SOCKET /var/lib/mysql/mysql.sock MYSQL_PORT 3306 MYSQL_OPT 0 MYSQL_DATABASE extmail MYSQL_USER_TABLE mailbox MYSQL_CRYPT_PWFIELD password MYSQL_UID_FIELD uidnumber MYSQL_GID_FIELD gidnumber MYSQL_LOGIN_FIELD username MYSQL_HOME_FIELD homedir MYSQL_NAME_FIELD name MYSQL_MAILDIR_FIELD maildir MYSQL_QUOTA_FIELD quota MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\ CONCAT('/home/domains/',homedir), \ CONCAT('/home/domains/',maildir), \ quota, \ name \ FROM mailbox \ WHERE username = '$(local_part)@$(domain)' [root@Mail /]# sed -i 's#authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"#authmodulelist="authmysql"#g' /etc/authlib/authdaemonrc [root@Mail /]# sed -i 's#authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"#authmodulelistorig="authmysql"#g' /etc/authlib/authdaemonrc [root@Mail /]# /etc/init.d/courier-authlib start Starting Courier authentication services: authdaemond [root@Mail /]# chmod 755 /var/spool/authdaemon/ [root@Mail mnt]# rpm -ivh /mnt/EMOS/EMOS/maildrop/RPMS/maildrop-2.0.4-4FT.el6.x86_64.rpm --nodeps [root@Mail mnt]# tail -2 /etc/postfix/master.cf maildrop unix - n n - - pipe flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} {recipient} ${user} ${extension} {nexthop} |
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@Mail mnt]# mkdir /byrd/tools -p [root@Mail mnt]# cd /byrd/tools [root@Mail tools]# wget http://cznic.dl.sourceforge.net/project/courier/authlib/0.66.1/courier-authlib-0.66.1.tar.bz2 [root@Mail tools]# tar jxf courier-authlib-0.66.1.tar.bz2 [root@Mail tools]# cd courier-authlib-0.66.1 [root@Mail courier-authlib-0.66.1]# ./configure --prefix=/usr/local/authlib --without-authpam --without-authldap --without-authpwd --without-authpgsql --with-authmysql [root@Mail courier-authlib-0.66.1]# rpm -ivh /mnt/EMOS/EMOS/LMAP/mysql-5.1.52-1.el6_0.1.x86_64.rpm --nodeps [root@Mail courier-authlib-0.66.1]# rpm -ivh /mnt/EMOS/EMOS/LMAP/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm --nodeps [root@Mail courier-authlib-0.66.1]# rpm -ivh /mnt/EMOS/EMOS/LMAP/mysql-libs-5.1.52-1.el6_0.1.x86_64.rpm --force --nodeps [root@Mail courier-authlib-0.66.1]# rpm -ivh /mnt/EMOS/EMOS/LMAP/mysql-libs-5.1.52-1.el6_0.1.x86_64.rpm --nodeps [root@Mail courier-authlib-0.66.1]# rpm -qa |grep mariadb mariadb-libs-5.5.37-1.el7_0.x86_64 [root@Mail courier-authlib-0.66.1]# rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64 [root@Mail courier-authlib-0.66.1]# rpm -ivh /mnt/EMOS/EMOS/LMAP/mysql-libs-5.1.52-1.el6_0.1.x86_64.rpm --nodeps [root@Mail courier-authlib-0.66.1]# ./configure --prefix=/usr/local/authlib --without-authpam --without-authldap --without-authpwd --without-authpgsql --with-authmysql configure: error: --with-authmysql specified but no mysqlclient.so [root@Mail courier-authlib-0.66.1]# find / -name "*mysqlclient.so*" /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so.16 |
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!