首页 / 操作系统 / Linux / Linux下编译postfix使其支持mysql,ldap,sasl,ssl的脚本
#!/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 ssldoecho "======================================="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_includeif [ "$data_include" = "" ];thendata_include="/usr/local/include"fiecho "Please input the lib directory of ${data}:[/usr/local/lib]"read data_libif [ "$data_lib" = "" ];thendata_lib="/usr/local/lib"fi}#define makefile optionsmakefile (){if [ "$data" = ldap ]; thenoption="${option} -I${data_include} -DHAS_LDAP"options="${options} -L${data_lib} -lldap -llber"elif [ "$data" = mysql ]; thenoption="${option} -I${data_include} -DHAS_MYSQL"options="${options} -L${data_lib} -lmysqlclient -lz -lm"elif [ "$data" = sasl ]; thenoption="${option} -I${data_include} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL"options="${options} -L${data_lib} -lsasl2"elif [ "$data" = ssl ]; thenoption="${option} -I${data_include} -DHAS_SSL"options="${options} -L${data_lib} -lcrypto -lssl"fi}#define whether support mysqlecho "Do you want to have your postmail system support ${data}? [Yes,No]"while read data_res;doif [ "$data_res" = yes ]; thenfunmakefilebreak 1else if [ "$data_res" = no ]; thenecho "Don"t Support mysql!"break 1fifiecho "Do you want to have your postmail system support ${data}? [Yes,No]"donedoneecho "-------------------------------------------------------------------------------------------"echo ""make -f Makefile.init makefiles CCARGS="$option" AUXLIBS="$options"