您的位置:首页 > 运维架构 > Linux

linux下编译postfix时,使其支持mysql,ldap,sasl,ssl的脚本

2008-09-28 17:10 495 查看
#!/bin/sh
####################################################################################################
#作者:胡昌文
#时间:2008-09-28
#MSN:hucw_rhce@hotmail.com
###################################################################################################
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo "Please Input the options in the following!"
echo " Modified By GTSC Hu Changwen"
echo " Any problem,Please Connact me:wtcmaster@126.com"
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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: