位置: 编程技术 - 正文

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的区别)

  • 退回企业所得税的账务处理
  • 个人所得税减免 租房没有合同编号
  • 累计个税是每年累计吗
  • 小规模企业能否抵扣
  • 员工单独购买工伤保险可以吗
  • 哪些发票能做公章
  • 待摊费用和预提费用是按照什么而设置的账户
  • 财务月末结转成什么账户
  • 委外加工税点
  • 个人抬头发票可以抵税个人所得税吗
  • 一般纳税人取得普票会计分录
  • 有限合伙合伙人要求
  • 公司购车购置税怎么交款
  • 货车挂靠企业需要交增值税吗?
  • 技术服务结转成本的会计分录
  • 公司拆迁安置所得的补偿款税务怎么处理
  • 外地建安个人所得税标准
  • 精装房不同合同的区别
  • 利润表的税金及附加怎么得出来
  • 增值税电子普通发票怎么下载
  • 购进免税农产品再销售免税吗
  • 办公室房租计入什么科目
  • 虚开普票是不是很普遍
  • 暂估冲红的分录怎么写
  • 收到招标公司开的发票
  • 存货对外销售会计分录
  • system进程有什么用
  • iphone中的照片如何找回
  • php可以连接access吗
  • win10右键没有新建excel和word
  • PHP:spl_object_hash()的用法_spl函数
  • 营改增项目
  • linux动态扩容
  • 甘油三血脂高怎么办
  • 买房增值税征收标准
  • php出栈函数
  • list.php
  • js正则表达式删除特定字符
  • 差旅费报销会计处理
  • 交易性金融资产的入账价值
  • thinkphp3.2.3
  • yolov8训练自己的数据集 Windows
  • vue中computed和watch区别
  • css点击菜单显示内容
  • python怎么求列表里的和
  • 11月资产负债表
  • sqlserver sid
  • 股权转让需要开票吗怎么开
  • 应收票据的核算内容
  • 发票验旧后还要缴销吗
  • 哪些税种影响当期损益
  • 个体户 查账
  • 银行承兑汇票是什么意思
  • 私企固定资产报废程序
  • 以前年度社保计提出错了怎么调整
  • 土地出让金返还比例是多少
  • 应收票据背书转让购买原材料
  • 公司对公账户给我个人打款然后现金取走了个人犯罪吗
  • 总公司是否可以注销分公司
  • 速动资产包括哪些流动资产
  • sqlserver怎么创建临时表
  • sqlserver 临时表 准备
  • Vista技巧:何在Vista上运行不兼容的旧版本软件
  • 本地硬盘满了怎么办
  • 安装操作系统win10
  • vic32.dll是什么
  • Windows Server 2012服务器管理器的详细介绍
  • linux中的mv命令是什么意思
  • windows8开机启动项在哪里设置
  • win10老是弹提示
  • 景深图片的3d显示器
  • node管理工具
  • Node.js生成HttpStatusCode辅助类发布到npm
  • js实现滑动效果
  • jQuery validate+artdialog+jquery form实现弹出表单思路详解
  • JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
  • python 代码缩进
  • 南京市国家税务局溧水分局
  • 华为领导班子成员名单
  • 上海42年工龄退休有没有补充养老金呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设