Shell编程之循环语句
Shell循环语句 Shell编程中提供了流程控制语句之选择语句,当然也有循环语句了,循环是只要条件成立就反复执行。Shell有两种形式的循环,一种是for,另外一种是while(until)。它们之间只是各自的语法跟使用方法的不同,所以只要一种循环能够实现的效果那么所有的循环语句都可以实现。 for:属于固定循环,执行for循环程序时要有进入条件和退出条件……
Shell编程之选择语句
一、条件测试表达式 不管什么编程语言基本都会提供顺序,选择,循环这三种编程控制结构,而在shell中这三种编程控制结构分别对应如下: 顺序:Command 选择:If and Case 循环:For and While and Until 一个正确编写的Linux应用程序会告诉操作系统执行成功与否,它用什么方法告诉系统呢?那就是我们经常用到的exit状态,e……
Shell编程之输入输出
Shell输出方式 在执行任务时,shell通常会自动打开如下所示的3个标准文档。 Stdout:标准输出文档,对应终端的屏幕,文件描述符为1。 Stdout:标准错误输出文档,对应终端的屏幕,文件描述符为2。 Stdin:标准输入文档,通常对应终端的键盘,文件描述符为0。 接下来简单说说标准输入、标准输出、文件描述符、重定向等知识点。 1)echo输出 ……
Shell编程基础知识
一、Shell脚本 Linux系统中的shell是一个特殊的应用程序,它介于操作系统内核与用户之间、充当一个“解释器”的角色负责接收用户输入的操作指令并进行解释将需要执行的操作传递给内核执行并输出执行结果。 编译器与解释器 基本编程语言分为这三类:机器语言、汇编语言、高级语言。高级语言按照类型分,又分为静态语言和动态语言。但是不管静态语言还是动态语言根据编程……
Shell环境变量配置文件
前面讲过Shell支持4中变量类型,而其中环境变量就是用来定义每一个用户的操作环境,变量作用域只对当前用户shell进程及其子shell生效,并且机器重启变量失效。如我们常用的PATH变量就是一个环境变量,但是我们发现PATH变量重来没有失效过啊,不管机器有没有重启。那是因为针对环境变量有特定的环境变量配置文件,每一次用户登录就会加载此配置文件,同理在此文件……
Linux中Postfix反病毒和垃圾邮件(十)
amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成。它一般通过SMTP、ESMTP或者LMTP和MTA进行通讯,可以将位于队列的邮件取出来,调用ClamAV对邮件进行病毒扫描,调用SpamAssassin对邮件内容进行过滤。 官方网站: htt……
Linux中Postfix基于SSL收发邮件(九)
其中在整个一套邮件服务器中,默认信息传输都是明文传输的,所以这个在安全性上面就不是那么好。但是如果说一封邮件从发生到对方接受想要全程做到加密处理这个也是很难的。因为一封邮件从一个域转到另外一个域服务器时很难做到加密,这属于不同的域,有不同的人在管理,比如说从163发一封邮件到QQ邮箱。 但是如果在同一个域内保证邮件发送和接收的安全性,该如何做呢?其实也有一种……
Linux中Postfix邮件安装Maildrop(八)
Postfix使用maildrop投递邮件 Maildrop是本地邮件投递代理(MDA), 支持过滤(/etc/maildroprc)、投递和磁盘限额(Quota)功能。 Maildrop是一个使用C++编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一。它从标准输入接受信息并投递到用户邮箱;maildrop既可以将邮件投递……
Linux中Postfix邮件WebMail配置(七)
Extmail Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail、Extman两个部分的程序套件。ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,提供给普通邮件用户使用。而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面,提供给邮件系统的管理员使用……
Linux中Postfix虚拟用户及虚拟域(六)
Postfix基于虚拟用户虚拟域的邮件架构 上图是一个几乎完整的邮件系统架构图,这里基于Mysql数据库进行用户认证,不管是Postfix、Dovecot、webmail都需要去Mysql数据库中进行用户认证。 1、用户可以基于outlook连接postfix然后通过Courier-authlib连接到Mysql进行认证,认证成功就可以发送邮件。前面我们也……
Linux中Postfix邮件认证配置(五)
Postfix+Dovecot+Sasl工作原理 1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户端,就会去连接SASL。当SASL接受到验证请求时就会根据验证方式去进行验证,常用的有PAM,passwd等。验证成功后就会返回给Smtpd服务器。而smtpd……
Linux中Postfix邮件接收配置(四)
Dovecot介绍 MRA邮件取回代理也有很多如courier-imap,cyrus-imap和dovecot这三个个工具,下面重点介绍Dovecot: 1.高安全性。据 Dovecot 的作者声称,从 Dovecot 的设计和实现,安全性都是被高度关注和强调的。这里的安全性不单单指传统意义的安全漏洞,也包括软件的可靠性。而 Dovecot 高安全性的最佳佐……