实验室申请了新的国际域名,各项服务也逐渐要转到新的服务器上。这两天抽空学习了一下Linux下邮件服务器配置的方法,成功的将sendmail邮件服务系统搭建了起来,同时用dovecot配置pop3和imap实现了客户端邮件收取功能,webmail也利用squirrelmail建立。简要配置步骤如下:
一、配置sendmail
1. 首先保证域名解析添加好了mx记录,指向服务器
2. 修改档案/etc/mail/sendmail.mc,这是sendmail的配置辅助文件,默认情况下已经配置好了许多,初步运行只需做少量的改变,修改或添加下面几行:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl # relay信任的认证方式
define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl # 确定系统的认证方式
DAEMON_OPTIONS(`Port=smtp,Addr=123.123.123.123, Name=MTA’)dnl # 这里改成服务器的IP地址
Cwlocalhost yourdomain.com
3. 重新生成sendmail配置文件
# m4 sendmail.mc > sendmail.cf
4. 启动sendmail
# /etc/rc.d/init.d/sendmail start
5. 修改档案/etc/mail/local-host-names,添加收发邮件的主机名称
# vi /etc/mail/local-host-names
mail.yourdomain.com
abc.com # 添加一别名,为了收取user@abc.com格式的信件
6. 修改档案/etc/mail/access,设定邮件服务器使用权限
# vi /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
yourdomain.com RELAY
123.123 RELAY # 允许整个B网,同理可设置C网和单个IP
7. 修改档案/etc/aliases,设定使用者别名
7.1 群发功能的实现
# vi /etc/aliases //在里面加入下面行
id: id1, id2, id3……
这样发给id@yourdomain.com的邮件就会复制成三份,分别发给id1@yourdomain.com, id2@yourdomain.com, id3@yourdomain.com
修改后需要运行如下命令更新
#newaliases
群发功能实现的另一种方法是修改用户根目录下的.forward类似进行添加
7.2 别名设定
# vi /etc/aliases
id1: id2
这样发给id1@yourdomain.com的邮件就会转发给id2@yourdomain.com
8. 这样sendmail服务器就建立好了,可以在localhost用mutt命令进行收发邮件,也可以在客户端使用Foxmail等通过smtp协议发送邮件,但是还不能pop3收取邮件。这里,我们还要用Dovecot来实现对pop3及imap等协议支持的邮件接收服务器的搭建。
Read more…
昨晚打开信箱,发现被一个邮包塞得满满的,费了老劲才拽出来,一看竟然是订购的Ubuntu光盘。真的很高兴,没想到这么快就寄到了,一个月都没有。发出地是法国的 Le Bourget,10张PC的,3张64位的,2张Mac的。按照网上的惯例,拍个照发上来先。每套都是两张盘,一张安装盘,一张试用盘(不用安装就能直接在Windows下试用),等有空了找个机子装装看。各位同志有需要的方便的话可以来找我要,毕竟当初订购这么多就是用来送人的,呵呵!
晚上在yaolin的Blog看到他收到了Ubuntu寄来的安装光盘,去其他Blogger那里看了看,最近很流行,大家都以能够收到Ubuntu光盘为耀。一时蠢蠢欲动,忍不住也去ShipIt填写了申请,订了10张PC CDs、3张64-bit PC CDs、2张Mac CDs,大概一两个月就能收到吧,看看我能不能等到,呵呵。
其实一直就很佩服Ubuntu的勇气,不惜花重金免费推广Linux,而且利用大家心底不由自主的贪多心理,想订几张就寄几张,寄来那么多自己用不了自然就想去送给别人,这样每个订购者就都成了Ubuntu的免费推广人,真是高招啊!现在操作系统竞争真是越来越激烈了,大家为了争夺尽可能多的市场份额不惜手段,Linux也在逐渐打破微软的垄断,对我们大家来说,这么下去未来一定会不错,拭目以待吧。
明年微软将发布新的操作系统Windows Vista,现在网上也已经有很多人安装了测试版试用,界面也是更加漂亮了,不过对电脑配置的要求也变得更高。而前几天,红帽的FC5也已经释出了(5张CD,真是越来越庞大了!),当然其他的Linux版本也没有闲着。对于我来说,宿舍的电脑一直用的Windows 2000,好几年了没换(因为一直不坏,呵呵,当然占用C盘空间少也是一个因素),曾经还想Windows 98用一辈子呢,只不过后来开FTP实在忍不了98的性能才换了2000。而现在实验室的PC装得是XP,性能还行,就是很不喜欢C盘被逐渐吞噬的现状,要不是一直搞不定Linux下Latex中文编译的问题,早就换Linux了。而实验室的服务器,则RH9和RHEL4都用过,只要学校不停电,一般还是很稳定的,呵呵。这次等Ubuntu寄来了,打算也试用一下,看看和红帽子的有什么不同,毕竟免费的开源的才是最好的。
电脑多了真不是件好事。现在宿舍和实验室都有电脑了,可这上网就成了问题。学校的IP网关只能限制一个IP使用,可无奈我那破电脑还要成天开着做FTP,如何才能实现两个电脑同时上网?想来想去,不如自己开个代理吧。正好实验室内部也有需要,于是昨晚就尝试着在RHEL4下配置。在网上搜了搜觉得还是squid配置简单一点,于是开始行动。
squid的配置文件一般在/etc/squid/squid.conf这里,打开后会发现这个文件长的要命,但其实只要修改几个地方就可以运行起来了。在文件里找到下面这些行,去掉前面的注释,修改或添加方法类似下面所示:
http_port *.*.*.*:3128 %配置主机IP和代理的端口,端口设为80可以加速apache访问,还没试过
icp_port 3130 %设置ICP访问端口
acl our_networks src *.*.*.* *.*.*.* %设置允许使用代理的IP
http_access allow our_networks %注意以上两行必须放在http_access deny all之前
http_access deny all %在这之前还可以设置其他的访问规则
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_mem 256 MB %根据服务器内存大小决定,一般1/5-1/10
maximum_object_size 4096 KB
cache_effective_user squid %设置squid运行的用户
cache_effective_group squid %设置squid运行的群组
visible_hostname hostname %服务器主机名,一定要设置,否则用下面的命令启动则会失败
基本差不多了,然后使用如下命令启动squid:
#/usr/sbin/squid -z %第一次启动squid时用
#/sbin/service squid start
这样就OK了,试试吧。我在安装的时候出了点麻烦,设置后一直启动不起来,老是报错。后来回到宿舍半夜上网搜了搜,茅塞顿开,原来就是上面那个visible_hostname没有去掉注释,郁闷了一把。现在爽了,上网方便多了。
前几日将服务器从RH9升级到RHEL4, 由于中文Locale编码从GBK变成了当前日益流行的UTF-8编码, 导致以前的中文目录名都变成了乱码。在网上搜了搜, 找到一个很不错的软件: convmv, 它可以实现Linux下文件目录名编码的互转。下载地址和操作手册都在这个网站里:
convmv – converts filenames from one encoding to another
我亲自试了试, 还是很不错, 我转换编码时使用的命令是
#convmv -f gbk -t utf8 /YourDictionary -r –notest –nosmart
即将/YourDictionary目录中的文件目录名从(-f) GBK编码转换到(-t) UTF-8编码, (-r)表示目录内递归操作, 而(–nosmart)指对已经是UTF-8编码的文件目录跳过不进行操作。转化后名称显示在X和终端下都正常了, 不过在远程Windows下用FTP、SSH等就又有些问题了, 看来鱼与熊掌不可兼得啊! UTF-8可能成为以后的中文标准, 而GBK类编码又是当前之最流行, 而且Windows与Unix类系统从骨子里就透着矛盾与冲突, 没有办法完美解决, 也就只好退而求其次了。现在我的做法是,对那些本地个人的文件,为了方便使用,将其转化为UTF-8编码,而对那些网络共享文件,则保留其GBK编码,一切为了方便而为之,也许以后还有更好的办法,学习中……
Recent Comments