check_runtime_dir() {
[ -d ${RUNTIME_DIR} ] || mkdir -p ${RUNTIME_DIR}
# Cleanup
rm -f ${RUNTIME_DIR}/.pkg_install_failed &>/dev/null
}
-d 判断目录是否存在
mkdir –p 建立目录
此处应该是先做判断,目录存在清理失败文件,不存在建立目录
三个分别检查用户,主机名,状态目录是否存在的函数执行完毕后,说明安装条件适合,接下来的代码定义了下载安装包的地址:
export IREDMAIL_MIRROR="${IREDMAIL_MIRROR:=http://iredmail.org}"
export PKG_DIR="${_ROOTDIR}/pkgs"
export PKG_MISC_DIR="${_ROOTDIR}/misc"
http://iredmail.org 这是作者的官方主页,也是下载安装包的地址 。因为该脚本对多个主流的LINUX都做支持,所以下面这段代码是针对多系统进行分析判断的,看代码
if [ X"${DISTRO}" == X"RHEL" ]; then
# Special package.
# command: which.
export BIN_WHICH='which'
export PKG_WHICH='which'
# command: wget.
export BIN_WGET='wget'
export PKG_WGET='wget'
elif [ X"${DISTRO}" == X"DEBIAN" -o X"${DISTRO}" == X"UBUNTU" ]; then
if [ X"${OS_ARCH}" == X"x86_64" ]; then
export pkg_arch='amd64'
else
export pkg_arch="${OS_ARCH}"
fi
# Special package.
# command: which.
export BIN_WHICH='which'
export PKG_WHICH="debianutils"
# command: wget.
export BIN_WGET='wget'
export PKG_WGET="wget"
# command: dpkg-scanpackages.
export BIN_CREATEREPO="dpkg-scanpackages"
export PKG_CREATEREPO="dpkg-dev"
fi
以上内容就是本文关于iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS的全部叙述,希望大家喜欢。










