postfix

Linux下inodes占用过高的问题

醉酒当歌 提交于 2019-12-09 20:45:13
最近服务器收到监控报警,提示inodes占用超过80%。 网上查了下发现是因为小文件太多导致的。最后发现是原因是因为: Linux 中/var/spool/postfix/maildrop目录下堆积大量小文件,网上有很多解决方案。于是决定选择最简单的一种,删除目录下的文件(在这个文件夹下千万不要用ll等命令,文件超级多,展示就是半天!) 产生这些文件的原因:是由于linux在执行cron时(使用man cron可以查看相关描述),会将cron执行脚本中的output和warning信息,都会以邮件的形式发送cron所有者, 而我的服务器中关闭了postfix,导致邮件发送不成功,全部小文件堆积在了maildrop目录下面。如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件。 准备使用rm -rf删除(这个命令要小心使用,一旦删错后果很严重),结果发现提示错误 原来发现文件数量太多,无法删除0 0. 最后找到如下命令解决: ls | xargs -n 10 rm -fr ls 命令解释为:输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除 最终删除文件成功,inodes占用降低 网上还要一些能避免产生这类文件的方法: vi

Linux CentOS开机启动项设置命令:chkconfig

落花浮王杯 提交于 2019-12-09 10:40:03
1、开机启动+++ crontab 定时执行 (定时执行可参考: https://www.cnblogs.com/prefectjava/p/9399552.html )可实现自动化运行的目的,简化了维护人员的工作量。 在CentOS或者RedHat其他系统下 ,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。比如要将mysqld设置为开机自动启动: #chkconfig mysqld on 同理,要取消掉某个服务自动启动,只需要将最后的参数“on”变更为“Off”即可。比如要取消postfix的自动启动: #chkconfig postfix off 值得注意的是,如果这个服务尚未被添加到chkconfig列表中,则现需要使用–add参数将其添加进去: #chkconfig --add postfix 从系统启动项列表删除一个服务,使用–del选项从启动列表删除它: #chkconfig --del ip6tables 如果要查询当前所有自动启动的服务,(chkconfig -h 命令可查看chkconfig 命令的帮助信息)可以输入 :

CentOS设置服务开机启动的两种方法

痴心易碎 提交于 2019-12-09 10:38:01
1、利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。 [天涯PHP博客]-[ http://blog.phpha.com] 比如要将mysqld设置为开机自动启动: chkconfig mysqld on 要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “off” 即可。 比如要取消 postfix 的自动启动: chkconfig postfix off 值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去: chkconfig –-add postfix 如果要查询当前所有自动启动的服务,可以输入: chkconfig -–list 如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动: chkconfig –-list httpd httpd 0:off 1

CentOS设置程序开机自启动的方法

那年仲夏 提交于 2019-12-09 10:30:45
在 CentOS 或者 RedHat 其他系统下,如果是后面安装的服务,如 httpd 、 mysqld 、 postfix 等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用 chkconfig 即可。比如要将 mysqld 设置为开机自动启动: #chkconfig mysqld on 同理,要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “Off” 即可。比如要取消 postfix 的自动启动: #chkconfig postfix off 值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –add 参数将其添加进去: #chkconfig --add postfix 如果要查询当前所有自动启动的服务,可以输入: #chkconfig --list 但是这样显示东西太多了,看起来很晕。如果只想看指定的服务怎么办呢?这个时候只需要在 “–list” 之后加上服务名就好了,比如查看 httpd 服务是否为自动启动,就输入: #chkconfig --list httpd 这个时候输出的结果: httpd 0:off 1

gitlab操作笔记

情到浓时终转凉″ 提交于 2019-12-08 21:32:26
基本命令 准备 1. 安装所需命令   sudo yum install curl openssh-server openssh-clients postfix cronie -y 2. 安装SSH   sudo yum install curl policycoreutils-pythonopenssh-server -y 3. 将SSH设置成开机自启动,并启动   sudo systemctl enable sshd && sudo systemctl start sshd 4. 将SSH暴露到防火墙外面去   sudo firewall-cmd --permanent --add-service=http 5. 安装Postfix以发送通知邮件   sudo yum install postfix -y 6. 将Postfix设置成开机自启动,并启动   sudo systemctl enable postfix && sudo systemctl start postfix 安装 1. 国内下载镜像地址,根据自己的系统是6还是7进行选择,我的系统是7,我这里选择下载10.2.7版本,执行如下命令进行下载   wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.7-ce.0

packstack all in one 安装openstack-mitaka版本

别来无恙 提交于 2019-12-07 10:18:03
废话不多说,直接进入主题,此篇幅介绍packstack all in one 已亲测,后期另外篇幅会整理分布式部署。 CentOS安装M版步骤如下: 第1步:初始系统配置 1.开始之前准备,以便与root帐户部署自己的虚拟云计算基础架构,首次登录并确保系统是最新的节点。 2.接下来,识别, 停止,禁用并删除不需要的服务 ,主要是Postfix,NetworkManager和firewalld。 关闭防火墙和NetworkManager # systemctl stop postfix firewalld NetworkManager 永久关闭防火墙和NetworkManager # systemctl disable postfix firewalld NetworkManager # systemctl mask NetworkManager # yum remove postfix NetworkManager NetworkManager-libnm 提示卸载成功则完成 3.完全通过发出以下命令在计算机上禁用SELinux策略。 还可以编辑/etc/selinux/config文件,并从下面的截图所示设置SELINUX。 # setenforce 0 # getenforce # vi /etc/selinux/config 禁用SELinux 之后重启虚机 4

packstack all in one 安装openstack-mitaka版本

微笑、不失礼 提交于 2019-12-07 10:12:24
废话不多说,直接进入主题,此篇幅介绍packstack all in one 已亲测,后期另外篇幅会整理分布式部署。 CentOS安装M版步骤如下: 第1步:初始系统配置 1.开始之前准备,以便与root帐户部署自己的虚拟云计算基础架构,首次登录并确保系统是最新的节点。 2.接下来,识别, 停止,禁用并删除不需要的服务 ,主要是Postfix,NetworkManager和firewalld。 关闭防火墙和NetworkManager # systemctl stop postfix firewalld NetworkManager 永久关闭防火墙和NetworkManager # systemctl disable postfix firewalld NetworkManager # systemctl mask NetworkManager # yum remove postfix NetworkManager NetworkManager-libnm 提示卸载成功则完成 3.完全通过发出以下命令在计算机上禁用SELinux策略。 还可以编辑/etc/selinux/config文件,并从下面的截图所示设置SELINUX。 # setenforce 0 # getenforce # vi /etc/selinux/config 禁用SELinux 之后重启虚机 4

packstack all in one 安装openstack-mitaka版本

女生的网名这么多〃 提交于 2019-12-06 18:17:23
废话不多说,直接进入主题,此篇幅介绍packstack all in one 已亲测,后期另外篇幅会整理分布式部署。 CentOS安装M版步骤如下: 第1步:初始系统配置 1.开始之前准备,以便与root帐户部署自己的虚拟云计算基础架构,首次登录并确保系统是最新的节点。 2.接下来,识别, 停止,禁用并删除不需要的服务 ,主要是Postfix,NetworkManager和firewalld。 关闭防火墙和NetworkManager # systemctl stop postfix firewalld NetworkManager 永久关闭防火墙和NetworkManager # systemctl disable postfix firewalld NetworkManager # systemctl mask NetworkManager # yum remove postfix NetworkManager NetworkManager-libnm 提示卸载成功则完成 3.完全通过发出以下命令在计算机上禁用SELinux策略。 还可以编辑/etc/selinux/config文件,并从下面的截图所示设置SELINUX。 # setenforce 0 # getenforce # vi /etc/selinux/config 禁用SELinux 之后重启虚机 4

acl 服务器编程框架与 Postfix 的服务器架构的功能对比

拜拜、爱过 提交于 2019-12-06 16:41:08
acl 中服务器框架模块是一个非常重要的模块,使用该模块技术人员可以快速地写出稳定、安全、高效的网络服务应用,该模块主要来源于著名的邮件服务器程序 (Postfix) 中的 master 模块,为了便于开发者使用,本人又增加了许多有益的功能模块。在 acl 的文章分类 ” acl开发--服务器篇 “ 和 ” acl_cpp开发--服务器开发 “ 中有关 master 服务器框架的流程图及实例讲解,本文将只对比 acl 里的 master 服务器框架(简称 acl_master) 和 Postfix 中的 master 服务器框架的不同点,以便于开发人员根据不同的使用场景选择不同的服务模块。 功能点 Postfix master acl_master 半驻留服务模式 支持 支持 安全控制 严格的用户权限控制 严格的用户权限控制 配置方式 所有服务配置在同一个配置文件中 一个服务一个配置文件 进程池模式 支持 支持 触发器模式 支持 支持 非阻塞模式 功能一般 功能强大 线程池模式 不支持 支持 在线升级 支持 支持 预启动 不支持 支持 最小进程数控制 不支持 支持 最大进程数控制 支持 支持 监控子进程报警机制 不支持 支持 开发过程调试功能 不太方便 方便(很容易使用 valgrind 检查) 客户端连接访问控制 应用自己保证 框架自动支持 单一进程监听多个地址 受限 支持

Postfix的使用与分析

我们两清 提交于 2019-12-06 09:14:31
Postfix简介: 在IBM的GPL协议下开发的MTA(邮件传输代理)软件,Postfix更快更容易管理,更安全,同时与sendmail保持兼容。 官网地址:http://www.postfix.org/ 邮件服务器发信原理图: postfix构建组成图: 要点: Postfix mail queue(Postfix队列): 1 maildrop queue maildrop queue 是通过Postfix sendmail 命令发送但是还未被Postfix pickup 服务加到postfix 主队列的邮件所处的队列 2 hold queue smtpd access 策略或者是cleanup的检查可以将部分邮件长时间的放置在hold queue队列 3 incoming queue 所有进入postfix队列的邮件都会由cleanup放置到incoming queue里。 4 active queue 准备发送的邮件队列 瓶颈:CPU、I/O 5 deferred queue 一些发送失败的邮件队列 Postfix收件流程图: Postfix基本配置: Postfix的配置项大概有100个,所以这还真是个问题 1、myorigin 参数指明发件人所处的域 2、mydestination 参数指明Postfix接收邮件中收件人所处的域 3、myhostname