postfix

一次inodes占用过多问题的解决

梦想的初衷 提交于 2019-11-30 09:31:22
最近收到某台服务器告警,inodes使用过高,解决过程如下 首先在服务器上执行下面的命令查看哪个目录下inodes使用过高 [root@vm]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VGSYS-lv_root 655360 101872 553488 16% / tmpfs 2041469 1 2041468 1% /dev/shm /dev/vda1 51200 38 51162 1% /boot /dev/mapper/VGSYS-lv_var 655360 569533 85827 87% /var /dev/mapper/VGSYS-lv_srv 104644608 1727 104642881 1% /srv /dev/mapper/VGSYS-lv_vfs 52428800 7 52428793 1% /srv/docker/vfs /dev/mapper/VGSYS-lv_log 31457280 207 31457073 1% /var/log 可以发现/var目录下inodes使用最大,使用下面的脚本进一步查找 [root@vm]# for i in /var/*; do echo $i; find $i | wc -l; done /var/account 2 /var

git操作:在CentOS7上面搭建GitLab服务器

£可爱£侵袭症+ 提交于 2019-11-30 07:39:00
git操作:在CentOS7上面搭建GitLab服务器 在这篇文章中将要讲解如何在CentOS7上面搭建本地的GitLab服务器。 一、安装并配置必要的依赖关系 首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。 1、安装SSH协议 安装命令:sudo yum install -y curl policycoreutils-python openssh-server 出现如下图所示的界面表示安装成功: 2、设置SSH服务开机自启动 安装命令:sudo systemctl enable sshd 3、启动SSH服务 启动命令:sudo systemctl start sshd 4、安装防火墙 安装命令:yum install firewalld systemd -y 出现如下图所示的界面表示安装成功: 5、开启防火墙 开启命令:service firewalld start 6、添加HTTP服务到firewalld 安装命令:sudo firewall-cmd --permanent --add-service=http 其中,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。 7、重启防火墙 重启命令:sudo systemctl

git操作:在CentOS7上面搭建GitLab服务器

*爱你&永不变心* 提交于 2019-11-30 07:12:53
git操作:在CentOS7上面搭建GitLab服务器 在这篇文章中将要讲解如何在CentOS7上面搭建本地的GitLab服务器。 一、安装并配置必要的依赖关系 首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。 1、安装SSH协议 安装命令:sudo yum install -y curl policycoreutils-python openssh-server 出现如下图所示的界面表示安装成功: 2、设置SSH服务开机自启动 安装命令:sudo systemctl enable sshd 3、启动SSH服务 启动命令:sudo systemctl start sshd 4、安装防火墙 安装命令:yum install firewalld systemd -y 出现如下图所示的界面表示安装成功: 5、开启防火墙 开启命令:service firewalld start 6、添加HTTP服务到firewalld 安装命令:sudo firewall-cmd --permanent --add-service=http 其中,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。 7、重启防火墙 重启命令:sudo systemctl

博客新站规划(一)——(整体规划)

微笑、不失礼 提交于 2019-11-29 14:00:25
导读 博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,那么如何建立一个博客新站呢? 第一部分:系统优化与安全部分 1:开启ssh密钥登录,并禁用ssh密码认证,同时修改其ssh端口为 "13520" 2:为系统创建普通账户wsfnk,禁止root直接登录,运行普通用户使用key登录 3:对历史 命令 添加时间戳 vi /etc/profile #将下面内容添加进去 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " HISTSIZE=1000 4:修改系统时区为上海 cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 5:锁定apache,mysql,nginx,ftp,games,nobody,postfix,ntp等无需登录的用户 6:修改 linux系统 打开最大文件数(修改如下文件,添加下面内容:表示修改为65536,重启后 ulimit -n 可以验证) vi /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 第二部分:应用程序部署与安全配置部分 6:指定ftp用湖fnkftp的家目录在/web-boke/html目录

浅谈linux性能优化之二十一:分析邮件系统

不问归期 提交于 2019-11-29 09:37:19
邮件应用服务可以允许延迟,没有像web,数据库那样实时性要求强,响应快。对于这种应用在设计上就比较特别,我给出postfix的进程信息: # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - n - - smtpd #628 inet n - n - - qmqpd pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr tlsmgr unix - - n 1000? 1 tlsmgr rewrite unix - - n - - trivial-rewrite bounce unix - - n - 0 bounce defer unix - - n - 0 bounce trace unix - - n - 0 bounce verify unix - - n - 1

9.6/9.7 awk(上、下)

一笑奈何 提交于 2019-11-29 09:07:16
9.6 awk命令(上) >awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。 awk应用 awk打印指定内容 awk ‘{print $n}’ [filename] 在此n代表数字(当n=0时$0代表文件所有内容,当n=1,2,3...时$1,2,3...代表相应列) awk -F 指定分隔符(默认以空格为分隔符) [root@cham2 awk]# awk -F ':' '{print $1}' test.txt root bin daemon adm lp sync shutdown halt mail operator games ftp nobody systemd-bus-proxy systemd-network dbus polkitd tss postfix sshd chrony 可以一次打印多列 [root@cham2 awk]# awk -F ':' '{print $1,$2,$3}' test.txt root x 0 bin x 1

Linux中Postfix反病毒和垃圾邮件(十)

你说的曾经没有我的故事 提交于 2019-11-29 06:51:34
amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成。它一般通过SMTP、ESMTP或者LMTP和MTA进行通讯,可以将位于队列的邮件取出来,调用ClamAV对邮件进行病毒扫描,调用SpamAssassin对邮件内容进行过滤。 官方网站: http://www.ijs.si/software/amavisd/ ClamAV 是一个unix系统平台上的开源反病毒工具,它是特地为在邮件网关上进行邮件扫描而设计的。整套软件提供了许多的实用工具,包括一个可伸缩和可升级的多线程守护进程、一个命令行扫描工具和病毒库自动升级工具。 SpamAssassin 垃圾邮件刺客是目前最好的、最流行的开源反垃圾邮件软件之一。它是一个邮件过滤器,使用了多种反垃圾邮件技术,如:文本分析、贝叶斯过滤、DNS黑名单和分布式协同过滤数据库等。 Spam Locker Spam Locker 是一款开放源代码,并以GPL 授权发布,起源于APF 技术,以SMTP 行为识别为核心的反垃圾邮件系统。使用Perl 语言撰写;Spam Locker 使用了多种目前反垃圾邮件领域的领先技术,比如本地黑白名单、灰名单技术,多RBL 查询技术等等;这些众多厂商引以为豪的反垃圾邮件技术,现在都可以通过Spam

centos7下安装agilefant,alfresco,gitlab 和一些基础软件

你。 提交于 2019-11-29 06:29:50
设置ip(这个是本虚拟机才需要的) vi /etc/sysconfig/network-scripts/ifcfg-eth0 改 bootproto=static onboot=yes 后面加上 IPADDR=192.168.137.21 NETMASK=255.255.255.0 GATEWAY=192.168.137.1 DNS1=192.168.137.1 DNS2=8.8.8.8 重启网络 systemctl restart network (如果不是虚拟机就从这开始) 安装ssh yum install openssh-server systemctl restart sshd 重启SSH服务。 命令:systemctl start sshd 启动服务 | 命令:systemctl stop sshd 停止服务   重启后可输入:netstat -antp | grep sshd 查看是否启动22端口 安装java mkdir /usr/lib/jvm tar zxvf /root/jdk-8u221-linux-x64.tar.gz -C /usr/lib/jvm/ vi /etc/profile export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221 export JRE_HOME= J A V A H O M E / j r e e x

IntelliJ IDEA 2018.1新特性

空扰寡人 提交于 2019-11-29 04:27:03
工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的 IntelliJ IDEA 2018.1 ,再次让人眼前一亮:什么,还能这么玩? 下面,我们来快速了解一下 IDEA 2018.1 最新版本给我们带来哪些惊喜 1. stream代码自动生成更智能 IDEA对java代码的自动化生成令人惊叹,一个alt+enter或者alt+/可以省去很多敲打键盘的操作。本次更新对stream api的支持更加智能化,如上图,如果对一个list filer掉指定的type之后,在后续的map操作中,自动给你加上一个cast。 2. while循环优化 IDEA智能检测代码逻辑,将原本丑陋的代码自动改写,while优化也是继承自此理念。上图中展示的是,while if break 逻辑,直接修改成do while,代码颜值和易理解程度明显提升。 3. 优化多余的资源关闭操作 使用过IDEA的同学可能会经常看到代码里面有灰色的代码,这就提示你,这段代码是多余了,不可达的代码,可以删掉,代码更干净整洁。上图中展示的是,当你已经使用了try resource的方式来自动关闭资源,没有必要再手动调用一次close,显示成灰色,alt+enter一键自动删除。 4. 字符串数组自动排序

boboC#判断文件及文件夹是否存在并创建(C#判断文件夹存在)

浪尽此生 提交于 2019-11-29 03:43:30
protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath("~/upimg/hufu"), true);//删除文件夹以及文件夹中的子目录,文件 //判断文件的存在 if (File.Exists(Server.MapPath("~/upimg/Data.html"))) { Response.Write("Yes"); //存在文件 } else { Response.Write("No"); //不存在文件 File.Create(MapPath("~/upimg/Data.html"));//创建该文件 } string name = GetFiles.FileName;//获取已上传文件的名字 string size = GetFiles.PostedFile.ContentLength.ToString();//获取已上传文件的大小 string type =