中国矿业大学LINUX实验报告 联系客服

发布时间 : 星期三 文章中国矿业大学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”可以查看邮件的发送状态。 测试过程: 如截图所示:

然后打开自己的邮箱,看看是否收到邮件。