位置: 编程技术 - 正文

iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS(iredmail是免费的吗)

编辑:rootadmin

推荐整理分享iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS(iredmail是免费的吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sendmail安装,slmail安装,install email_validator,sendmail安装,email install,sendmail安装,iredmail ldap,iredmail ldap,内容如对您有帮助,希望把文章链接给更多的朋友!

iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的。

经过上面的一系列分析后,进入到获取安装包的步骤,作者在此处单独写了一个脚本,get_all.sh,我们继续分析这个脚本

_ROOTDIR="$(pwd)"CONF_DIR="${_ROOTDIR}/../conf"

. ${CONF_DIR}/global. ${CONF_DIR}/core. ${CONF_DIR}/iredadmin

程序的意思是利用pwd获取当前目录,并定义为_ROOTDIR, 接着根据_ROOTDIR,获得CONF目录的具体位置。从而引入global, core ireadmin

iredadmin 文件里定义了一系列的关于版本和关于iredadmin的变量,估计在后面下载文件时可能会用到,如图

接着分析。。。。

check_user rootcheck_hostnamecheck_runtime_dir

根据我的经验,显然check_user check_hostname check_runtime_dir 都是SHELL的函数,我们来一一分析

iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS(iredmail是免费的吗)

check_user 定义在conf/core文件中,具体的代码如下:

id -u 显然是获得登录用户的ID,在调用函数时,check_user root ,显然是根据返回结果判断是否为root,如果不是root,就返回错误。

exit 关于这个,大家参考这篇文章, 是分析服务器主机名是否符合规则的,代码如下:

程序的意思是利用${HOSTNAME}获得主机名,如果主机名里没. 就判断主机名为不合理的,接着给出了例子,接着退出程序。

shell的函数都是比较简单的,接着分析check_runtime_dir,代码如下:

-d 判断目录是否存在

mkdir ?p 建立目录

此处应该是先做判断,目录存在清理失败文件,不存在建立目录

三个分别检查用户,主机名,状态目录是否存在的函数执行完毕后,说明安装条件适合,接下来的代码定义了下载安装包的地址:

export IREDMAIL_MIRROR="${IREDMAIL_MIRROR:= PKG_DIR="${_ROOTDIR}/pkgs"export PKG_MISC_DIR="${_ROOTDIR}/misc" 这是作者的官方主页,也是下载安装包的地址 。因为该脚本对多个主流的LINUX都做支持,所以下面这段代码是针对多系统进行分析判断的,看代码

以上内容就是本文关于iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS的全部叙述,希望大家喜欢。

exit(-1)或者return(-1)shell得到的退出码为什么是 下面我写了一个helloworld程序,一起看看吧://filename:main.c#includestdio.hintmain(void){printf("hellowolrd!n");return(-);}编译执行:gccmain.c&&./a.out现在我们看看在当前s

Linux rpm 命令参数使用详解 rpm执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常

linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。其实shell内置一系列操作符号,可以达

标签: iredmail是免费的吗

本文链接地址:https://www.jiuchutong.com/biancheng/371367.html 转载请保留说明!

上一篇:Linux Shell脚本面试25问集合(linux shell脚本实例)

下一篇:exit(-1)或者return(-1)shell得到的退出码为什么是255(exit(1)和return的区别)

  • 个体户每个月要申报个税吗
  • 企业所得税怎么征收几个点
  • 未发货先开票怎么办
  • 税收优惠退税账户是什么
  • 暂停使用的固定资产什么时候停止折旧
  • 研究开发费用加计扣除多少
  • 未分配利润如何使用投入生产
  • 销售货物多收款怎么处理
  • 福利费用交个人所得税吗
  • 收回员工社保入什么科目
  • 车船税法律制度的规定什么是以每米为计税依据的
  • 小规模纳税人可以收13%的专票吗?
  • 小规模纳税人税收优惠政策
  • 刻章后的发票要打印吗
  • 单位装饰
  • 分支机构增值税汇总纳税如何申报?
  • 新公司值得入职吗
  • 税控专用设备全称是什么
  • 纳税人识别号和税号一样吗
  • 印花税是怎么计算
  • 筹备期废品回收会计分录
  • win11安卓子系统在哪打开
  • 购买办公用品是否缴纳印花税
  • linux文件管理与常用命令实验报告
  • latex双栏图片
  • php 统计
  • 企业所得税申报表模板
  • apache环境搭建
  • 超图的应用举例
  • 增值税和所得税区别
  • vue组件标签
  • SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
  • 人脸口罩检测系统
  • 售后租回交易形成融资租赁,销售时不确认处置损益
  • 企业所得税不得核定征收行业
  • 存货的会计核算及业务处理
  • 小规模纳税人没达到起征点怎么申报
  • 企业收取的罚款需要交企业所得税吗
  • 出口退税转内销还是转免税好
  • sqlserver怎么把数据库导出来
  • 企业欠缴非税收据怎么写
  • 优惠券抵扣账务处理流程
  • 收到党支部经费如何做账
  • 不动产发票开具规则
  • 固定资产发票怎么处理
  • 普通发票找不到了可以重开吗
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • 一般户和基本户怎么使用最好
  • 库存商品属于什么科目
  • 企业内建立小企业属于哪个阶段
  • 服务企业的举措
  • mysql连接查询和子查询效率
  • safari 快捷键
  • centos怎么执行脚本
  • openbsd4.1+apache+mysql+php 环境配置
  • windows7的常用菜单
  • win7任务栏颜色怎么改成蓝色
  • win8自带软件
  • win10语音识别怎么打开
  • win10 sfc命令
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • javascript数据结构
  • python jieba用法
  • perl命令
  • 1.常用
  • html中滚动条
  • vue设置背景图片全屏
  • 用javascript
  • jquery中validate
  • 怎么用python下载付费音乐
  • jquery常用选择器种类
  • JavaScript事件类型中UI事件详解
  • js选择框全选
  • js合并两个数组并排序
  • 百旺税控密码忘记了怎么找回
  • 最多跑一次改革是谁提出来的
  • 荷兰基本工资一个月多少工资
  • 福建省个人所得税申报系统
  • 乐陵到德州多远距离
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设