postfix

IntelliJ IDEA 快捷键终极大全,速度收藏!

这一生的挚爱 提交于 2020-04-24 09:47:04
作者:满风 https://my.oschina.net/dyyweb/blog/494504 自动代码 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。 例如要输入for(User user : users)只需输入user.for+Tab ; 再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。 代码标签输入完成后,按Tab,生成代码。 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate) fori/sout/psvm + Tab Ctrl+Alt+T 生成try catch 或者 Alt+enter CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里 Ctrl + O 重写方法 Ctrl + I 实现方法 Ctr+shift+U 大小写转化 ALT+回车 导入包,自动修正 ALT+/ 代码提示 CTRL+J 自动代码 Ctrl+Shift+J,整合两行为一行 CTRL+空格 代码提示 CTRL+SHIFT+SPACE 自动补全代码 CTRL+ALT+L 格式化代码 CTRL+ALT+I

Prometheus监控 Redis & Redis Cluster 说明

こ雲淡風輕ζ 提交于 2020-04-24 08:19:22
说明 在前面的 Prometheus + Grafana 部署说明之「安装」 文章里,大致介绍说明了 Prometheus 和 Grafana 的一些安装使用,现在开始如何始部署 Prometheus + Grafana 来监控 Redis 部署 在之前介绍的 Prometheus 系列文章里,已经了解了 Prometheus 是通过拉取的方式来保存监控数据的,可以自己写一个服务来去Redis来获取需要监控的相关指标,也可以直接用现成的exporter,如GitHub上 redis_exporter ,本文对Redis的监控是通过该导出器进行的。 下载 &解压: #下载 wget https: // github.com/oliver006/redis_exporter/releases/download/v1.3.5/redis_exporter-v1.3.5.linux-amd64.tar.gz #解压 tar xvf redis_exporter-v1. 3.5 .linux-amd64. tar .gz 注意: redis_exporter 版本从 0.x to 1.x 有了很大的改变:为了使redis_exporter更紧密地遵循“编写导出器的最佳实践”, 不再直接支持配置(和抓取)多个Redis实例,而是将这一任务推给了Prometheus服务器, 具体情况可以看

Shell脚本日志关键字监控+告警

若如初见. 提交于 2020-04-24 02:07:41
  最近小张的爬虫程序越来越多,可当爬虫程序报错,不能及时的发现,从而造成某些重要信息不能及时获取的问题,更有甚者,遭到领导的批评。于是就在想有没有一种方法,当爬取信息报错的时候,可以通过邮件或者短信的方式及时通知小张呢,于是我进行相关搜索,还真让我找到了^_^。 为了避免大家踩坑,以下为自己亲测,其中出现了一些bug的相关解决方法我已做说明,文章最后有我的源代码。 该程序使用场景说明:主要用于Linux服务器爬虫程序日志监控,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人,让你及时了解到爬虫程序是否正常爬取,也可用于服务器重要日志的监控 。 一、安装邮件服务 安装邮件服务之前首先停用系统自带的邮件服务 systemctl stop sendmail systemctl disable sendmail systemctl stop postfix systemctl disbale postfix 然后下载mailx,下载地址: http: // www.linuxfromscratch.org/blfs/view/7.6/basicnet/mailx.html 1、解压 tar -jxf mailx-12.4.tar.bz2 -C /usr/src/ && cd /usr/src/mailx-12.4/ 如果报错 tar (child): lbzip2:

CentOS7最小化安装后初始化脚本

人盡茶涼 提交于 2020-04-23 05:53:45
CentOS7最小化安装后初始化脚本 #!/bin/bash ################################################# # --Info # Initialization CentOS 7.x script ################################################# # Auther: shaonbean@qq.com # Changelog: # 20180710 wanghui initial create ################################################# # Check if user is root # if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script, please use root to initialization OS." exit 1 fi echo "+------------------------------------------------------------------------+" echo "| To initialization the system for security and performance

安装免费的gitlab,附带一个证书

岁酱吖の 提交于 2020-04-19 21:47:32
1. Install and configure the necessary dependencies On CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP and SSH access in the system firewall. sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld Next, install Postfix to send notification emails. If you want to use another solution to send emails please skip this step and configure an external SMTP server after GitLab has been installed. sudo yum install postfix

第六章:Linux文件重要核心属性知识

南楼画角 提交于 2020-04-11 11:00:57
1、用户 Linux是个多用户、多任务的操作系统 多个用户:多个用户同时登入 多任务:每个用户可以执行多个任务 用户: 管理Linux系统而存在的 用户一般分为用户名和用户ID(UID) 用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别ID) 文件和进程对应用户关系 linux里所有的用户和进程都要有用户对应。 文件存在必须对应用户 进程运行必须对应用户 Linux用户分类 超级管理员:root UID为0 如果用户对应的用户ID(UID)都有root的对应权限 [root@oldboyedu ~]# id root #查看用户ID d=0(root) gid=0(root) groups=0(root) [root@oldboyedu ~]# id uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [root@oldboyedu ~]# su - oldboy #切换用户 [oldboy@oldboyedu ~]$ logout [root@oldboyedu ~]# vim /etc/passwd #修改用户ID root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:

CentOS 7 安装Gitlab

会有一股神秘感。 提交于 2020-04-07 15:04:34
1、安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix 2、设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3、下载gitlab安装包,然后安装 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.2-ce.0.el7.x86_64.rpm rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm 4、修改gitlab配置文件指定服务器ip和自定义端口 vim /etc/gitlab/gitlab.rb 5、重置并启动GitLab gitlab-ctl reconfigure gitlab-ctl restart 来源: oschina 链接: https://my.oschina.net/taony/blog/3223146

26.正则介绍 grep上 中 下

夙愿已清 提交于 2020-04-07 11:37:02
9.1 正则介绍_grep上 (-cinvABC ) 9.2 grep中 (正则表达式的一些用法,[] ^ ^[^] ) 9.3 grep下 (正则表达式的一些用法, . * .* egrep grep -E ) 9.1 正则介绍: 什么是正则 ~ 正则就是一串有规律的字符串 ~ 掌握好正则对于编写shell脚本有很大的帮助 ~ 各种编程语言中都是正则,原理是一样的 ~ 本章将要学习grep/egrep、sed、awk egrep是grep的扩展,grep能实现的egrep都能实现 grep上: ~1. grep [-cinvABC(以下 的选项)] 'word(关键词)' filename(文件名) ~2. -c 行数 显示带关键词的行,有多少行 ~3. -i 不区分大小写 ~4. -n 显示行号 ~5. -v 取反 除了关键词,都列出来 ~6. -r 遍历所有子目录,甚至是孙目录 在一个目录下,所有的目录,全部过滤 ~7. -A 后面跟数字,过滤出符合要求的行以及下面 所加数字 的几行 -A2 即代表 该列出关键词的行以及这一行的下面的两行 ~8. -B 同上,过滤出符合要求的行以及上面n行 ~9. -C 同上,同时过滤出符合要求的行以及上下各n行 实例: 1. [root@axinlinux-01 ~]# mkdir grep [root@axinlinux-01 ~]#

linux删除大批量的文件

天涯浪子 提交于 2020-04-06 10:25:47
Linux下通过rm -f删除/var/spool/postfix/maildrop/中大量的小文件时提示: "-bash: /bin/rm: Argument list too long" 如图: 通过ls /var/spool/postfix/maildrop/*|wc -l 发现文件数达到21万多,见附件: 原因:rm -f的参数过多 解决方法:可使用awk一次删除一个的方式进行删除,但必须先进入该目录下,操作方法如下: 1.先进入该目录下:cd /var/spool/postfix/maildrop/ 如图: 2.使用awk删除,命令为:ls -l| awk '{ print "rm -f ",$9}'|sh 来源: oschina 链接: https://my.oschina.net/u/3211737/blog/3216386

正式学习linux-16

陌路散爱 提交于 2020-04-06 02:33:35
1.电子邮件系统 邮件用户代理(MUA):为用户收发邮件的服务器; 邮件投递代理(MDA):可以在用户离线的情况下,为用户保存邮件; 邮件传输代理(MTA):转发处理不同电子邮件服务供应商之间的邮件。 在部署电子邮件系统其中发件服务在RHEL7版本中是基于postfix服务程序,收件服务则是基于dovecot服务程序。 安装postfix服务程序后,需要对主配置文件进行修改。对修改后的服务进行重启并加入启动项。 [root@linuxprobe ~] # vim /etc/postfix/main.cf #主配置文件,下面的数字为每一行配置信息的行数 76 myhostname = mail.linuxprobe.com #邮局系统的主机名 83 mydomain = linuxprobe.com #邮局系统的域名 99 myorigin = $mydomain #从本机发出邮件的域名名称,调用了mydomain的变量 116 inet_interfaces = all #监听的网卡接口 164 mydestination = $myhostname , $mydomain #可接受邮件的主机名和域名 收件服务程序dovecot的主配置文件的修改 [root@linuxprobe ~] # vim /etc/dovecot/dovecot.conf 24 protocols =