发布时间 : 星期三 文章中国矿业大学LINUX实验报告更新完毕开始阅读ffcb4a754531b90d6c85ec3a87c24028905f8567
《Linux操作系统》课程报告 第36页
产品的函数和消费产品的函数休眠时间不同(sleep(1)和sleep(2)),则执行顺序并不总会是生产一个然后消费一个,在中途有生产一个马上被阅读者抢占互斥量的情况,而当阅读者执行完9次阅读之后,则两个阅度者的进程均退出,最后由消费函数继续运行到结束然后主线程退出。
4.3总结与体会
在先前已经有过c++编程的基础,故c语言编程的上手并没有什么太大的难度,但在Linux下进行编程对我而言是第一次,通过Linux的c语言编程,让我对c语言有了一个更加全面、深刻的认识,而且在此基础上了解了一些Linux的内部机制,同时复习了一些经典的c语言语法,总体上来说,在Linux下的c语言编程是一个不错的体验。
《Linux操作系统》课程报告 第37页
5Linux Postfix的配置和使用
5.1Postfix简介
Postfix的产生是为了替代传统的sendmail。而相较于sendmail,Postfix在速度、性能和稳定性上都更胜一筹,现在非常多的主流邮件服务其实都在采用Postfix,当我们需要一个轻量级的邮件服务器时,Postfix不失为一种选择[9]。
Postfix有以下优点: (1)免费
Postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的。
(2)更快
Postfix在性能上大约比sendmail快三倍,一部运行Postfix的台式PC每天可以手法上百万封邮件。
(3)兼容性好
Postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到Postfix,Postfix支持/var[/spool]/mail、/etc/aliases、NIS和~/.forward文件。
(4)更健壮
Postfix被设计成在重负荷之下仍然可以正常工作。当系统运行超出了可用的内存或磁盘空间时,Postfix会自动减少运行进程的数目。当处理的邮件数目增长时,Postfix运行的进程不会跟着增加。
(5)更灵活
Postfix是由超过一打的小程序组成的,每个程序完成特定的功能。你可以通过配置文件设置每个程序的运行参数。
(6)安全性
Postfix具有多层防御结构,可以有效地抵御恶意入侵者。如大多数的Postfix程序可以运行在较低的权限之下,不可以通过网络访问安全性相关的本地投递程序等等。
5.2Postfix的安装与配置
5.2.1Postfix的安装
(1)关闭sendmail服务
service sendmail stop chkconfig sendmail off
(2)使用命令查看是否已经安装了Postfix
使用 rpm-qa postfix命令查看,下图为已经安装好了。
(3)如果没有安装,则使用yum install postfix命令安装即可。 5.2.2Postfix的配置
(1)修改配置文件:vi /etc/postfix/main.cf
myhostname = sample.test.com ← 设置系统的主机名
《Linux操作系统》课程报告 第38页
mydomain = test.com ← 设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)
myorigin = $mydomain ← 将发信地址“@”后面的部分设置为域名(非系统主机名)
inet_interfaces = all ← 接受来自所有网络的请求
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain←指定发给本地邮件的域名
home_mailbox = Maildir/ ← 指定用户邮箱目录 在本人的CentOS7上的改动过程如下:
→
→→
→
↓
↓
在这里注意一下在vi编辑器中,命令模式下,输入“/”在后面加上要查找的字符串就可以进行字符串查找。按照如上方式修改后,保存即可。
(2)为本机添加DNS Server
vim /etc/resolv.conf在后面加上: nameserver 8.8.8.8
《Linux操作系统》课程报告 第39页
nameserver 8.8.4.4 即可,如图所示:
(3)启动postfix服务
使用service postfix start启动postfix服务
(4)测试postfix服务
然后进行测试,看是否配置成功。 输入以下命令:
echo “邮件内容” | mail -s “邮件标题” 邮箱地址 发送邮件。
而使用“cat /var/log/maillog”可以查看邮件的发送状态。 测试过程: 如截图所示:
然后打开自己的邮箱,看看是否收到邮件。