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"
####################################################################################################
#作者:胡昌文
#时间: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"
相关文章推荐
- postfix+mysql+dovecot+extmail/extman+sasl+ssl构架
- VC++ 编译libcurl 支持SSL,GZIP(有脚本)
- linux下一键编译搭建mysql服务器脚本
- Linux下源码编译安装Mysql5.1及支持多个Mysql实例
- 编译安装postfix+sasl+mysql+dovecot+extmail构建完成的邮件系统(二)
- Linux下编译php不编译mysql让php支持mysql扩展
- 编译安装postfix+sasl+mysql+dovecot+extmail构建完成的邮件系统(一)
- postfix+cyrus sasl+mysql+cyrus imap +extmail on linux centos 3.8
- Linux Mysql 数据库备份脚本
- Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP完全指南
- linux下交叉编译ffmpeg,并加入H264编码支持
- Postfix集成环境(Postfix + MySQL + Cyrus-sasl2 + Courier-imap + iGENUS + Postfixadmin)
- linux 编译安装 mysql 5.5.8
- Linux下查看Nginx、Napache、MySQL、PHP的编译参数
- linux中mysql备份shell脚本代码
- (7) linux 编译并安装mysql-5.6.15.tar.gz ---> CentOS-6.6-x86_64 + mysql-5.6.15.tar.gz
- linux下MySql编译配置
- Linux下MySql编译配置
- (转帖)Linux下面PHP开发环境源码安装-php,mysql,apache以及图形支持库GD的安装
- Linux下php编译完成添加mysql扩展