位置: 编程技术 - 正文

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

  • 所得税汇算资产总额怎么算
  • 免税进账转出怎么填表
  • 外管证是在当地办理还是在外地办理
  • 企业税负怎么算
  • 外贸出口企业如何申报增值税
  • 个人所得税申报退税的条件
  • 工程类工资表为哪些内容
  • 财务会计制度备案操作流程
  • 结转本月收入类账户到本年利润会计分录
  • 跨年主营业务成本直接冲回可以吗
  • 税控盘减免税有时间限制吗?
  • 商标注册费用计入会计科目二级
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 非公司私营企业属于什么类型
  • 电子发票缩小多少比例打印
  • 西安职业中等专业学校校长
  • 个人所得税人员添加后如何操作
  • 转出以前年度成本怎么做账
  • 劳务报酬怎么申报个税电子税务
  • 怎么证明公司的存在
  • win没有投影到此电脑怎么办
  • php中实现文件上传的函数
  • php教程 ftp 函数
  • 什么是坏账,坏账的核算方法有哪些
  • 固定资产未计提完毕怎么报废
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 股份支付如何缴纳个人所得税?
  • yii2框架的优缺点
  • 调整以前年度损益调整分录费用调增
  • 增值税专用发票怎么开
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • 蓝色向日葵
  • php异步处理方案
  • sysctl命令配置主机名
  • 万科金域华府二手房房源
  • 国际货运代理公司有哪些?
  • 购买员工宿舍用品报销
  • mysql存二进制用哪个字段
  • mongodb建立索引的命令
  • 织梦怎么改文字
  • 挂预收账款怎么处理
  • 错账调整分录
  • 税率开成0了怎么办
  • 企业特殊工种不备案可以补报备吗
  • 电商的优惠券怎么做账
  • 无形资产出售当月是否摊销
  • 挂靠的项目如何做账?
  • 公司注销清算时个人股东如何计算个人所得税
  • 旅游发票可以做差旅费吗
  • 公司冲账发票做账流程
  • 企业送员工的礼品
  • 购置固定资产进项税处理的变迁
  • 实收资本主要包括哪些
  • 工程预付款如何扣回
  • 银行开户许可证怎么查询
  • 房地产开发企业开发成本包括哪些项目
  • 日记账公式怎么设置
  • sql not in 与not exists使用中的细微差别
  • mysql数据库里面有一个表查的特别慢
  • 世界杯猜测
  • windows桌面快捷方式怎么创建
  • linux获取进程启动时间
  • centos备份文件夹
  • 如何关闭windows密钥
  • win10系统如何清洗打印机喷头
  • win10桌面图标无法正常显示
  • win10系统预览版
  • windows7怎么关不了机怎么办
  • cocos2djs
  • string获取文件名
  • shell 数组变量
  • ssh执行远程命令 参数
  • linux shell -s
  • 安卓系统引导程序
  • 电子税务局数字证书未检测到证书
  • 智行火车票电子报销凭证
  • 福利企业免税有哪些项目
  • 购车强制险包括哪些
  • 税务文件是什么
  • 18个税种征税范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设