linux下編譯postfix時,使其支持mysql,ldap,sasl,ssl的腳本

#!/bin/sh
####################################################################################################
#作者:胡昌文
#時間:2008-09-28
#MSN:[email][email protected][/email]
###################################################################################################
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo "Please Input the options in the following!"
echo "   Modified By GTSC Hu Changwen"
echo "   Any problem,Please Connact me:[email protected]"
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo ""
for data in ldap mysql sasl ssl
do
echo "======================================="
echo "Start to define $data options:"
#define the function named ldap()
fun ()
{
    echo "Please input the include directory of $data:[/usr/local/include]"
    read data_include
    if [ "$data_include" = "" ];then
       data_include="/usr/local/include"
    fi
    echo "Please input the lib directory of ${data}:[/usr/local/lib]"
    read data_lib
    if [ "$data_lib" = "" ];then
       data_lib="/usr/local/lib"
    fi
}
#define makefile options
makefile ()
{
    if [ "$data" = ldap ]; then
    option="${option} -I${data_include} -DHAS_LDAP"
    options="${options} -L${data_lib} -lldap -llber"
    elif [ "$data" = mysql ]; then
    option="${option} -I${data_include} -DHAS_MYSQL"
    options="${options} -L${data_lib} -lmysqlclient -lz -lm"
    elif [ "$data" = sasl ]; then
    option="${option} -I${data_include} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL"
    options="${options} -L${data_lib} -lsasl2"
    elif [ "$data" = ssl ]; then
    option="${option} -I${data_include} -DHAS_SSL"
    options="${options} -L${data_lib} -lcrypto -lssl"
    fi
}
#define whether support mysql
echo "Do you want to have your postmail system support ${data}? [Yes,No]"
while read data_res;do
    if [ "$data_res" = yes ]; then
       fun
       makefile
       break 1
    else if [ "$data_res" = no ]; then
       echo "Don't Support mysql!"
       break 1
         fi
    fi
  echo "Do you want to have your postmail system support ${data}? [Yes,No]"
  done
done
echo "-------------------------------------------------------------------------------------------"
echo ""
make -f Makefile.init makefiles CCARGS="$option" AUXLIBS="$options"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章