位置: 编程技术 - 正文

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

  • 汽车增值税是企业交给国家的税
  • 申报表货物及劳务是什么
  • 税务鉴定收费标准
  • 跨区域涉税事项报验
  • 网银转账与支票的区别
  • 独立法人有什么风险
  • 调减加计抵减额会计分录
  • 土地使用权摊销计入在建工程
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 指定扣缴和法定扣缴区别
  • 房地产企业所得税汇算清缴
  • 私募基金超募如何购买
  • 应计提的存货跌价准备
  • 货物发出未开票不确认收入
  • 简易计税收入会计分录
  • 老板投资的钱怎么入账
  • 工程物资与原材料的区别与联系
  • 增值税与普通发票的关系
  • 残保金申报表怎么作废
  • 公司注销的流程和费用
  • 增值税发票红冲后增值税销项为负数
  • 进口增值税计入关税完税价格吗
  • 预计负债 负债
  • 印花税的缴纳方式包括
  • 公司增资扩股需要考略公司资产吗
  • 金税维护费280怎样填报
  • 收到厂家商品的会计分录
  • win11安装程序提示非管理员账号
  • 承租人对经营租赁和融资租赁会计处理方式
  • 持有至到期投资在资产负债表怎么填
  • php网站结构
  • 我找到了这个
  • 利用python自动填问卷
  • 内外参标定
  • 普通发票收款人填管理员可以吗
  • 合伙企业能享受所得税减半征收
  • 自然人三方协议支付宝怎么处理
  • 增值税的滞纳金税率
  • 如何用织梦在本地搭建网站
  • python怎么运行程序
  • 个人所得税年底退税 可以退多少
  • 会计核算方式有几种
  • 资本公积占比多少合适
  • 代扣代缴增值税如何申报抵扣
  • 交车辆保险的车是什么车
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 损益明细表计提企业所得税
  • 会计计量属性是什么意思
  • 加计扣除怎么申报
  • 分类不同
  • 详解十二建星择日方法
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • 一劳永逸的方法是什么
  • 如何设置鼠标移入并停止时触发接口
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • ubuntu 04 10
  • windows7怎么打开记事本
  • windows用户注册
  • ssh远程登录设置
  • linux在云计算中的使用
  • win10怎么修改桌面图标样式
  • win7如何安装iis7.0
  • linux错误提示
  • Extjs ajax同步请求时post方式参数发送方式
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • jquery使用jsonp
  • 家字取名男孩名字
  • node.js文件流
  • python 爬取
  • node.js 环境配置
  • sdk有问题
  • 台湾 游戏论坛
  • js网页背景色
  • unity ulua
  • android如何防止js注入
  • 个人所得税其他公司在为我发放工资
  • 装修时候需要交什么费
  • 常规巡察和专项巡察相结合
  • 小规模纳税人销售额怎么算
  • 广西个人医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设