|
前段时间写的一个一键安装配置sendmail服务器的小脚本,使用非常方便。
#!/bin/bash
echo "====================rhel61 64-bit sendmail auto_install scripts===================="
ip=$(ifconfig eth0 | grep -w 'inet addr' | awk '{print $2}' | awk -F: '{print $2}')
domain=$(echo $HOSTNAME | awk -F'.' '{print $(NF-1)"."$NF}')
echo "++++++++++++++++++++==========NOW is install sendmail,please waitting==========++++++++++"
yum erase -y sendmail-*
yum install -y sendmail-* m4-* telnet
sed -i "/Addr=127.0.0.1/a DAEMON_OPTIONS(\`Port=smtp,Addr=$ip, Name=MTA')dnl" /etc/mail/sendmail.mc
sed -i "/submission/a DEMON_OPTIONS(\`Port=submission, Name=MSA, M=Ea')dnl" /etc/mail/sendmail.mc
sed -i "/TRUST_AUTH_MECH/a TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl\ndefine(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl" /etc/mail/sendmail.mc
echo "$HOSTNAME" >> /etc/mail/local-host-names
echo "$domain" >> /etc/mail/local-host-names
service sendmail start
echo "===================sendmail in install successful,you can use 'telnet localhost 25' to test===================="
echo "++++++++++++++++++++==========NOW is install dovecot,please waitting==========++++++++++"
yum erase -y dovecot-*
yum install -y dovecot cyrus-sasl-plain cyrus-sasl
sed -i "/pop3/a protocols = pop3" /etc/dovecot/dovecot.conf
sed -i "/*,/a listen = *" /etc/dovecot/dovecot.conf
sed -i "/login_trusted_networks/a disable_plaintext_auth = no" /etc/dovecot/dovecot.conf
sed -i "/home directory/a mail_location = mbox:~/mail:INBOX=/var/mail/%u" /etc/dovecot/conf.d/10-mail.conf
service dovecot start
service saslauthd start
echo "===================dovecot,cyrus-sasl is install successful,you can use 'telnet localhost 110' to test===================="
echo "++++++++++++++++++++==========GOOD luck for you==========++++++++++++++++++++"
echo "====================this scripts is writed by TomYan at 2011-11-09 in guangzhou===================="
echo "====================run is OK==================== |
|
|