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

这是一个用于配置邮件系统选项的shell脚本,作者为胡昌文。脚本提供了交互式方式让用户选择是否支持ldap、mysql、sasl或ssl,并根据用户输入定义相应的头文件目录和库文件目录,然后生成makefile选项。用户可以通过MSN或电子邮件联系作者进行问题咨询。
摘要由CSDN通过智能技术生成

#!/bin/sh

####################################################################################################

#作者:胡昌文

#时间:2008-09-28

#MSN:[email]hucw_rhce@hotmail.com[/email]

###################################################################################################

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值