postfix

shell 模式匹配:case

帅比萌擦擦* 提交于 2020-02-11 08:25:49
case 变量 in 模式1)   命令序列1   ;; 模式2)   命令序列2   ;; 模式3)   命令序列3 *)   无匹配后命令序列 easc [root@localhost ~]# cat postfix.sh #!/usr/bin/env bash #start|stop|restart postfix case "$1" in start) service postfix start echo "start postfix" ;; stop) service postfix stop echo "stop postfix" ;; status) service postfix status ;; *) echo "Usage:`basename $0` start|stop|status" esac [root@localhost ~]# cat mysql_install.sh #!/usr/bin/env bash #install mysql #v1.0 by time.catcher echo "#############################" echo -e "\t1 mysql5.5" echo -e "\t2 mysql5.6" echo -e "\t3 mysql5.7" read -p "version[1-3]" version

centos 7部署gitlab

南笙酒味 提交于 2020-02-08 13:42:49
安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix 设置postfix开启自启并启动,postfix支持发信功能 systemctl enable postfix && systemctl start postfix 下载gitlab安装包,然后安装 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm rpm -i gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm 报以下错: warning: gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY error: Failed dependencies: policycoreutils-python is needed by gitlab-ce-11.2.0-ce.0.el7.x86_64 解决办法: yum install -y policycoreutils-python 再安装 rpm -i gitlab-ce-11.2.0-ce.0.el7

RHEL7 DNS 服务 unbound 测试

╄→гoц情女王★ 提交于 2020-02-04 11:54:04
一些基本概念解释: 三种邮件协议: SMTP 简单邮件传输协议,用于发送和中转发出的电子邮件,占用服务器的25/TCP端口号。 POP3 第三版邮局协议,用于把邮件存储到本地主机,占用服务器的110/TCP端口号。 IMAP4 第四版互联网信息访问协议,用于在本地主机上访问邮件,占用服务器的143/TCP端口号。 邮件收发服务程序: Postfix 服务程序:基于SMTP协议,提供发件服务功能。 Dovecot 服务程序:基于POP3协议,提供收件服务功能。 MUA-MTA-MDA: MUA 用户代理( M ail User A gent):为用户收发邮件的服务器 MDA 邮件投递代理( M ail Delivery A gent):用于保存用户邮件的服务器 MTA 邮件传输代理( M ail Transfer A gent):转发不同的邮件供应商之间的邮件 =========== 测试环境: 物理机:windows 10 虚拟机软件:oracle VirtualBox 操作系统:RHEL7.4 在安装postfix服务之前,先参考前一篇随笔《 RHEL7 DNS 服务 unbound 测试 》,在服务器上搭建完成DNS服务,并且域名解析正常。 安装配置postfix服务程序: 1、安装postfix服务程序 # yum install postfix 2

Postfix+Dovecot+MySQL搭建邮件服务器

拈花ヽ惹草 提交于 2020-02-04 11:47:36
网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇。本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器。 说到邮件服务器,网上有许多不同解决方案。Window操作系统下常见的邮件服务器有 hMailServer 、 MailEnable 、 EVOMailServer 、 Apache James(纯Java跨平台) 等。 而在Linux/Unix系统中常用的邮件服务器也有不少选择,最经典也是最常见的莫过于Postfix。这篇文章将会讲述如何在Ubuntu系统之下,通过 Postfix 、 Dovecot 、 MySQL 整合实现普通意义上「邮件服务器」的大部分功能。 开始之前 配置邮件服务器并不是一项简单的工作,其过程不仅需要一定的技术能力,同时也需要大家具有一定的耐心,同时也需要大家非常细心。为了能够「看懂」并「最终实践」这篇文章,大家还需要了解或掌握以下知识: Postfix: 是一个标准的MTA「Mail Transfer Agent」服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件。在本例中,Postfix会把邮件的本地投递工作「接受到邮件之后将邮件存档到本地磁盘」交给Dovecot的LMTP服务「Local Mail Transfer Protocol service」处理

Python-读写Conf配置文件

纵饮孤独 提交于 2020-02-02 10:57:01
Python 读写 Conf 配置文件 tags: Python ConfigParser 配置 conf ini yaml properties 2019 年 11 月 环境说明: Python2.7.11 CentOS7.6 TODO 不同种类配置文件对比 .yaml yaml 说明介绍 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。 YAML 在 python 语言中有 PyYAML 安装包。 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 yaml 语法规则 它的基本语法规则如下: 1、大小写敏感 2、使用缩进表示层级关系 3、缩进时不允许使用 Tab 键,只允许使用空格。 4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 5、# 表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和 python 的注释一样 YAML 支持的数据结构有三种: 1、对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 2、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 3、纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期 yaml 文件样例

CentOS7服务器上搭建Gitlab

你说的曾经没有我的故事 提交于 2020-01-31 07:03:12
Gitlab如何搭建? 安装gitlab所需要的依赖 sudo yum install curl policycoreutils openssh-server openssh-clients 使sshd服务自动启动 sudo systemctl enable sshd 启动sshd服务 sudo systemctl start sshd 安装邮件服务器 sudo yum install postfix 使邮件服务器postfix自启动 sudo systemctl enable postfix 启动邮件服务器postfix sudo systemctl start postfix 开放防火墙 sudo firewall-cmd --permanent --add-service=http 重启防火墙 如何启动GitLab? 启动,配置 sudo gitlab-ctl reconfigure 修改gitlab配置文件指定服务器ip和自定义端口 vim /etc/gitlab/gitlab.rb 修改 extenal_url="" 为自己服务器的访问ip+端口或域名 ps:注意这里设置的端口不能被占用,默认是8080端口,可以定义其它端口,并在防火墙设置开放相对应端口。 firewall-cmd --permanent --add-port=8888/tcp systemctl

centos7搭建GitLab

半腔热情 提交于 2020-01-31 07:01:23
1.安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python postfix是用来发邮件的 2. 设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3.进入指定目录下载gitlab cd /usr/local/src 4.下载gitlab包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm 5.安装gitlab rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm 6.修改gitlab配置文件指定服务器ip和自定义端口: vim /etc/gitlab/gitlab.rb :wq保存并退出 7. 重置 GitLab gitlab-ctl reconfigure 8. 启动 GitLab gitlab-ctl restart 9.访问 GitLab 页面 如果没有域名,直接输入服务器 ip 和指定端口进行访问 初始账户 : root 密码

gitlab服务部署及使用

狂风中的少年 提交于 2020-01-28 09:53:27
一本正经的搞事情 改变懒惰,成就心中的自己,并非难事 博客园 首页 新随笔 联系 管理 订阅 随笔- 40 文章- 0 评论- 5 gitlab服务部署及使用 目录 一、什么是gitlib 二、实现的原理 三、Gitlab的服务构成 四、Gitlab的优点 五、安装配置gitlab 5.1. 安装依赖包 5.2. 启动postfix,并设置开机自启 5.3. 设置防火墙 5.4. 下载安装gitlab rpm包 5.5. 修改配置文件gitlab.rb 5.6. 重新加载配置文件 5.7. 查看gitlab版本 六、汉化配置 6.1.下载最新汉化包 6.2. 停止服务 6.3. 切换到gitlab汉化包所在的目录 6.4. 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下 6.5. 将10.0.2-zh.diff作为补丁更新到gitlab中 6.6. 启动gitlab并重新配置gitlab 七、设置发邮件功能 7.1. 修改配置文件 7.2. 重新加载配置并重启服务 八、测试使用 回到顶部 一、什么是gitlib   Gitlab 是一个基于Git实现的在线代码仓库托管软件,你可以用Gitlab自己搭建一个类似于Github一样的系统平台,一般搭建gitlab私服就是用在公司的内部   Gitlab 功能就是能够对代码的提交审核和问题跟踪

阿里云安装Gitlab

人走茶凉 提交于 2020-01-26 16:15:20
手动部署GitLab环境 完成以下操作,手动部署GitLab环境: 安装依赖包。 sudo yum install -y curl policycoreutils-python openssh-server 设置SSH开机自启动并启动SSH服务。 sudo systemctl enable sshd sudo systemctl start sshd 安装Postfix来发送通知邮件。 sudo yum install postfix 设置Postfix开机自启动。 sudo systemctl enable postfix 启动Postfix服务。 运行命令 vim /etc/postfix/main.cf 打开 main.cf文件,找到下图内容: 按 i 进入编辑模式。 将这行代码改为 inet_interfaces = all 。 按 Esc 退出编辑模式,然后输入 :wq 并回车以保存并关闭文件。 运行命令 sudo systemctl start postfix 启动Postfix服务。 添加GitLab软件包仓库。 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 安装GitLab。 sudo EXTERNAL_URL=

Postfix实现代理Exchange邮件传输方案

我只是一个虾纸丫 提交于 2020-01-25 20:26:21
由于公司Exchange环境的邮件过滤的硬件设备存在单点故障又不想再花更多的费用去做这方面的投资,所以想通过Postfix工具实现一个冗余的方案。 postfix是Wietse Venema在 IBM 的 GPL协议 之下开发的 MTA (邮件传输代理)软件,是linux世界的一个开源的邮件传输代理工具,通过一些组件可以实现反垃圾邮件和防病毒的功能。 相关组件: postfix+clamd+spamassassin+amavisd-new clamd 反病毒引擎 spamassassin 反垃圾邮件 amavisd-new是邮件代理服务器(MTA)和防毒软件之间的中介软件 基本原理: 第一步:postfix 接收邮件 postfix,通过25端口,接受所有的邮件,这个步骤,是很好理解。 第二步:把邮件交给amavisd-new 在Linux的邮件系统里,amavisd-new的非常关键啊。可以这样理解,postfix,的所有额外的功能,都需要通过他才能实现。 从上面的这个图片,我们就可以看到,postfix,把邮件接收下来后,交给amavisd-new,让他想办法,解决杀毒,垃圾邮件过滤的问题。 交给杀毒软件 通过clamd,linux的杀毒软件,检查邮件是否带病毒。 交给SpamAssassin 通过他来实现垃圾邮件的过滤。 第三步:amavisd