位置: 编程技术 - 正文

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

  • 税金及附加二级明细
  • 营业外收入影响所有者权益吗
  • 企业注销增值税留抵可以退吗
  • 资产负债表应付账款怎么算
  • 报销应聘人员差旅费
  • 三栏式明细分类账的账页格式适用于
  • 转增股如何计算资本公积金?
  • 退货款现金流量表填经营活动的什么科目
  • 税控专用设备抵扣分录
  • 售后回租有风险吗
  • 全体员工出去旅游朋友圈怎么发
  • 民事责任行政责任刑事责任的区别
  • 增值税电子发票有限额吗
  • 递延收益相关的法律规定
  • 固定资产折旧计入成本还是费用
  • 车辆保险车船税每年交多少
  • 海关专用缴款书怎么认证?
  • 领用原材料安装固定资产
  • 原材料结转生产成本是什么意思
  • 生产车间广告牌设计图片
  • 利息怎么算的计算公式举例
  • 汽车展厅布置需要什么
  • 善意取得虚开增值税专用发票追征期
  • 营改增后一般纳税人税率是多少
  • 公益性捐赠税前扣除资格认定程序
  • windows11安装错误
  • php文件可包含哪三部分代码
  • linux web gui
  • 怎么确认旧城改造完成
  • phppregmatch
  • 酒店装修费用如何抵扣税
  • 会计科目的设置应该符合国家统一会计准则的规定
  • 折旧提取后资金如何处理
  • 赠与房屋再次出售税费
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 开办分公司
  • 财政总预算会计分为几级
  • 金蝶账无忧待遇和金蝶一样吗
  • ajax调用php接口
  • 金蝶科目明细表
  • php curl_exec
  • web前端面试基础知识
  • 多模手机
  • 最新前端技术
  • thinkphp 多表查询
  • 员工福利费怎样计提
  • 客户不要的专票我们可以不作废吗
  • 房地产企业预缴增值税会计处理
  • 公司注册实收资本能为0嘛
  • 计提和发放工资金额不一致
  • 增值税专票三联都丢了写情况说明可以吗
  • 个人股权转让需要评估吗
  • 理财产品分红和收益比例
  • 外贸出口备案需准备什么资料
  • 房地产销售老项目增值税
  • 固定资产减值准备借贷方向
  • 小微企业季度收入
  • 品种法分批法分步法的区别
  • 一般纳税人的服务费税率是多少
  • 社保的生育险按照什么比例报销
  • 预付一年房租费的会计分录
  • 会计分录的记账要素
  • 带折扣的发票如何开具
  • 原股东决定
  • mac mysql密码忘记了怎么办
  • 苹果官网入口
  • 如何强制清理内存
  • win8免密码登录
  • shell脚本case语句判断成绩
  • JavaScript 浏览器对象
  • javascript 日期运算
  • 你应该知道的2000个地理常识
  • js并且判断
  • python读取一个文件并写入另一个文件
  • 微博评论系统
  • jquery创建map集合
  • 溧水到南京南地铁大站快车时刻表
  • 湖北职称网上申请流程
  • 北京朝阳区电话区号是多少?
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设