位置: 编程技术 - 正文

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

  • 管理费用不计入成本吗?
  • 资金账簿印花税每年都要交吗?
  • 个人可以申请代收货款吗
  • 旧设备出口增值税处理
  • 公章损坏更换的费用怎么记账
  • 社保费个人承担部分
  • 研发费用加计扣除行业
  • 产品在海关发生质量问题
  • 应收账款预付账款属于什么科目
  • 个人到税务局怎么开增值税普通发票
  • 什么情况下进项税额不得从销项税额中抵扣
  • 发票作废税金怎么算
  • 合同签订的案例
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 员工服装属于什么费用类型
  • 小额贷款公司借钱容易吗
  • 在建工程预转固后又有工程款
  • 不具有法人资格的企业形式
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 年底分红如何计税
  • 成本/利润
  • 企业年检网上申报时间
  • 住宿服务可以开免税吗
  • 海关进口增值税和关税怎么入账
  • 如何自定义桌面图标排列
  • 企业投资收益如何做账
  • 冲回存货跌价准备
  • 预交土地增值税怎么计算的
  • PHP:mb_regex_encoding()的用法_mbstring函数
  • php7多线程
  • mac如何在桌面显示我的电脑
  • u盘数据全部丢失
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • 购货返利
  • 持有至到期投资在资产负债表怎么填
  • 季度利润表中的营业收入怎么算
  • 如何判断自己风寒还是风热
  • 14个Python处理Excel的常用操作,非常好用
  • ssh -o命令
  • gp_dump命令
  • php源码抓取工具
  • 命名空间 php
  • 退回材料的会计分录
  • 新会计制度对会计人员的影响
  • 债券承销费是指什么费用
  • 研发费用固定资产如何入账
  • 临时售楼部招牌效果图
  • 公司抽奖奖品设置
  • 公司使用pos机
  • 往来款多了会怎么样
  • 对于审核后的凭证可直接修改对吗
  • 补缴以前年度企业年金可以税前扣除吗
  • 未分配利润的
  • 长期待摊费用怎么记账
  • 企业营运能力分析
  • 明细账怎么订起来
  • 如何设置物资采集系统
  • Suse Linux 10中MySql安装与配置步骤
  • SQL Server AlwaysOn读写分离配置图文教程
  • windows7 记事本
  • linux做代理服务器的方法
  • centos7 本地yum
  • 上帝模式使用教程
  • win8如何安装软件
  • sell脚本
  • jquery插件是干什么的
  • cocos2d安装
  • 广东电子税务局报税操作流程视频
  • 工会经费按年还是季度申报
  • 贵州省产检费用报销流程
  • 沈阳车辆税务管理局电话
  • 如何查询票据真伪信息
  • 青海国税局领导班子
  • 经营租赁属于什么费用
  • 增值税抵扣联怎么装订
  • 不明身份人员法律定义?
  • 税控盘打不开
  • 国税局信息中心事业编待遇
  • 减免税备案登记表样本
  • 建筑行业增值税税率2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设