麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

iredmail下安裝腳本分析(一)---get_all.sh 文件所在目錄為PKGS

2020-07-27 19:04:41
字體:
來源:轉載
供稿:網友

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 root
check_hostname
check_runtime_dir

根據我的經驗,顯然check_user  check_hostname check_runtime_dir 都是SHELL的函數,我們來一一分析

check_user  定義在conf/core文件中,具體的代碼如下:

check_user(){ # Check special user privilege to execute this script. if [ X"$(id -u)" != X"$(id -u ${1})" ]; then  ECHO_ERROR "Please run this script as user: ${1}."  exit 255 else  if [ X"$(id -u)" == X"0" ]; then   export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"  else   :  fi fi}

id  -u    顯然是獲得登錄用戶的ID,在調用函數時,check_user  root ,顯然是根據返回結果判斷是否為root,如果不是root,就返回錯誤。

exit   255   關于這個,大家參考這篇文章,http://www.companysz.com/article/73377.htm

else之后的判斷不知道是否有點多余,不過作者可能是為了保險,再次判斷是否登錄用戶的ID為0,從而設置PATH的值

$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。

目前設置的這個值里,比正常的多了/root/bin/,不知道這步在后面的程序中是否起著什么作用,暫時看不出來。

接著。。。

check_hostname 是分析服務器主機名是否符合規則的,代碼如下:

check_hostname(){ echo ${HOSTNAME} | grep '/.' &>/dev/null [ X"$?" != X"0" ] && /  ECHO_ERROR "Please configure a fully qualified domain name (FQDN) in /etc/hosts before we go further./n/nExample:/n/n127.0.0.1 mail.iredmail.org mail localhost/n" && /  exit 255}

程序的意思是利用${HOSTNAME}獲得主機名,如果主機名里沒.  就判斷主機名為不合理的,接著給出了例子,接著退出程序。

shell的函數都是比較簡單的,接著分析check_runtime_dir,代碼如下:

check_runtime_dir() { [ -d ${RUNTIME_DIR} ] || mkdir -p ${RUNTIME_DIR} # Cleanup rm -f ${RUNTIME_DIR}/.pkg_install_failed &>/dev/null}

-d  判斷目錄是否存在

mkdir

主站蜘蛛池模板: 久久草草影视免费网 | 国产精品午夜未成人免费观看 | 国产精品成人一区二区三区吃奶 | 精品久久久久久国产 | 一区二区三区视频在线观看 | 日韩字幕在线 | 精品国产一级毛片 | 91九色蝌蚪国产 | 特级黄毛片 | 国产乱淫a∨片免费视频 | 精品黑人一区二区三区国语馆 | 欧洲伊人网 | 一区二区三区在线观看免费 | 久久羞羞| 欧美综合在线观看视频 | 538在线精品 | 一区二区三区日韩在线观看 | va免费视频 | h视频在线播放 | chinesexxxx刘婷hd 国产91在线播放九色 | 老女人碰碰在线碰碰视频 | 99re66热这里只有精品8 | 成人三级黄色片 | 999插插插 | 成人毛片免费 | 毛片视频大全 | 国产精品久久久久国产精品三级 | 免费一级a毛片在线播放视 日日草夜夜操 | 欧美18一19sex性护士农村 | 亚州精品国产 | 国产精选在线 | 毛片免费观看视频 | 黄色网址你懂的 | 国产毛片网 | 欧美亚洲免费 | 国产亚洲精品久久久久久久久久 | 国产二区三区视频 | 日韩在线播放第一页 | 国产一级毛片a | 久久国产一二区 | 91社区电影 |