📄 configure.in
字号:
REBUILD_TCPSERVER=y ] ) case $REBUILD_TCPSERVER in 1*|y*|Y*) AC_MSG_RESULT(yes) REBUILD_TCPSERVER=1 AC_DEFINE_UNQUOTED(REBUILD_TCPSERVER,$REBUILD_TCPSERVER,"") ;; *) AC_MSG_RESULT(no) ;; esac relay_clear_minutes="180" AC_ARG_ENABLE(relay-clear-minutes, [ --enable-relay-clear-minutes=# Expire time for roaming users after pop authentication [180].], relay_clear_minutes="$enableval", ) AC_DEFINE_UNQUOTED(RELAY_CLEAR_MINUTES,$relay_clear_minutes,"") open_smtp_cur="$vpopmaildir/etc/open-smtp" open_smtp_tmp="$vpopmaildir/etc/open-smtp.tmp" open_smtp_lok="$vpopmaildir/etc/open-smtp.lock" AC_DEFINE_UNQUOTED(OPEN_SMTP_CUR_FILE,"$open_smtp_cur","") AC_DEFINE_UNQUOTED(OPEN_SMTP_TMP_FILE,"$open_smtp_tmp","") AC_DEFINE_UNQUOTED(OPEN_SMTP_LOK_FILE,"$open_smtp_lok","") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether learn-passwords is enabled)AC_ARG_ENABLE(learn-passwords, [ --enable-learn-passwords If no password is stored for a user, learn it the first time they authenticate.], ENABLE_LEARN_PASSWORDS=$enableval, [ ENABLE_LEARN_PASSWORDS=n ])case $ENABLE_LEARN_PASSWORDS in 1*|y*|Y*) AC_MSG_RESULT(yes) ENABLE_LEARN_PASSWORDS=1 AC_DEFINE_UNQUOTED(ENABLE_LEARN_PASSWORDS,$ENABLE_LEARN_PASSWORDS,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether md5-passwords is enabled)AC_ARG_ENABLE(md5-passwords, [ --disable-md5-passwords Use DES crypt() instead of MD5 encryption for passwords.], ENABLE_MD5_PASSWORDS=$enableval, [ ENABLE_MD5_PASSWORDS=y ])case $ENABLE_MD5_PASSWORDS in 1*|y*|Y*) AC_MSG_RESULT(yes) ENABLE_MD5_PASSWORDS=1 AC_DEFINE_UNQUOTED(MD5_PASSWORDS,$ENABLE_MD5_PASSWORDS,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether file-locking is enabled)AC_ARG_ENABLE(file-locking, [ --disable-file-locking Don't use file locking.], FILE_LOCKING=$enableval, [ FILE_LOCKING=y ])case $FILE_LOCKING in 1*|y*|Y*) AC_MSG_RESULT(yes) FILE_LOCKING=1 AC_DEFINE_UNQUOTED(FILE_LOCKING,$FILE_LOCKING,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether file-sync is enabled)AC_ARG_ENABLE(file-sync, [ --enable-file-sync Enable file sync after each message is delivered.], FILE_SYNC=$enableval, [ FILE_SYNC=n ])case $FILE_SYNC in 1*|y*|Y*) AC_MSG_RESULT(yes) FILE_SYNC=1 AC_DEFINE_UNQUOTED(FILE_SYNC,$FILE_SYNC,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether make-seekable is enabled)AC_ARG_ENABLE(make-seekable, [ --disable-make-seekable Don't try to make input to vdelivermail seekable.], MAKE_SEEKABLE=$enableval, [ MAKE_SEEKABLE=y ])case $MAKE_SEEKABLE in 1*|y*|Y*) AC_MSG_RESULT(yes) MAKE_SEEKABLE=1 AC_DEFINE_UNQUOTED(MAKE_SEEKABLE,$MAKE_SEEKABLE,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether clear-passwd is enabled)AC_ARG_ENABLE(clear-passwd, [ --disable-clear-passwd Don't store a cleartext version of the password in addition to the encrypted version.], CLEAR_PASS=$enableval, [ CLEAR_PASS=y ])case $CLEAR_PASS in 1*|y*|Y*) AC_MSG_RESULT(yes) CLEAR_PASS=1 AC_DEFINE_UNQUOTED(CLEAR_PASS,$CLEAR_PASS,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether user-big-dir is enabled)AC_ARG_ENABLE(users-big-dir, [ --disable-users-big-dir Disable hashing of user directories.], USERS_BIG_DIR=$enableval, [ USERS_BIG_DIR=y ])case $USERS_BIG_DIR in 1*|y*|Y*) AC_MSG_RESULT(yes) USERS_BIG_DIR=1 AC_DEFINE_UNQUOTED(USERS_BIG_DIR,$USERS_BIG_DIR,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether sqwebmail-pass is enabled)AC_ARG_ENABLE(sqwebmail-pass, [ --enable-sqwebmail-pass Store a copy of the user's password in the the user's maildir for use by pre-v3 sqwebmail.], ENABLE_SQWEBMAIL_PASS=$enableval, [ ENABLE_SQWEBMAIL_PASS=n ])case $ENABLE_SQWEBMAIL_PASS in 1*|y*|Y*) AC_MSG_RESULT(yes) ENABLE_SQWEBMAIL_PASS=1 AC_DEFINE_UNQUOTED(SQWEBMAIL_PASS,$ENABLE_SQWEBMAIL_PASS,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether qmail-ext is enabled)AC_ARG_ENABLE(qmail-ext, [ --enable-qmail-ext Enable qmail email address extension support.], QMAIL_EXT=$enableval, [ QMAIL_EXT=n ])case $QMAIL_EXT in 1*|y*|Y*) AC_MSG_RESULT(yes) QMAIL_EXT=1 AC_DEFINE_UNQUOTED(QMAIL_EXT,$QMAIL_EXT,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether ip-alias-domains is enabled)AC_ARG_ENABLE(ip-alias-domains, [ --enable-ip-alias-domains Enable mapping of default domain via reverse ip lookup table.], IPALIAS=$enableval, [ IPALIAS=no ])case $IPALIAS in 1*|y*|Y*) AC_MSG_RESULT(yes) IPALIAS=1 AC_DEFINE_UNQUOTED(IP_ALIAS_DOMAINS,$IPALIAS,"") ;; *) AC_MSG_RESULT(no) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether domainquotas is enabled)AC_ARG_ENABLE(domainquotas, [ --enable-domainquotas Enable non-system domain quotas. See README.quotas for more info.], ENABLE_DOMAIN_QUOTAS=$enableval, [ ENABLE_DOMAIN_QUOTAS=0 ])case $ENABLE_DOMAIN_QUOTAS in 0*|n*|N*) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) ENABLE_DOMAIN_QUOTAS=1 AC_DEFINE_UNQUOTED(DOMAIN_QUOTAS,$ENABLE_DOMAIN_QUOTAS,"") ;;esac#----------------------------------------------------------------------vlimits_default="$vpopmaildir/etc/vlimits.default"AC_DEFINE_UNQUOTED(VLIMITS_DEFAULT_FILE,"$vlimits_default","")#----------------------------------------------------------------------domains_dir="domains"AC_ARG_ENABLE(domains-dir, [ --enable-domains-dir=TEXT Set domains directory name for ~vpopmail/[domains]/user/.], domains_dir="$enableval",)AC_DEFINE_UNQUOTED(DOMAINS_DIR,"$domains_dir","")AC_SUBST(domains_dir)#----------------------------------------------------------------------# cant contain this following block in the mysql section, as it is also used by oracleincdir=""for f in /usr/local/mysql/include/mysql /usr/local/mysql/include /usr/local/include/mysql /usr/include/mysqldo if test -d $f then incdir=$f break fidoneAC_ARG_ENABLE(incdir, [ --enable-incdir=DIR Your MySQL/Oracle 'include' directory.], incdir="$enableval",)libdir=""for f in /usr/local/mysql/lib/mysql /usr/local/mysql/lib /usr/local/lib/mysql /usr/lib/mysqldo if test -d $f then libdir=$f break fidoneAC_ARG_ENABLE(libdir, [ --enable-libdir=DIR Your MySQL/Oracle 'lib' directory.], libdir="$enableval",)#----------------------------------------------------------------------AC_MSG_CHECKING(whether an auth module has been specified)#default to use CDB authenticationAUTH_MODULE="cdb"AC_ARG_ENABLE(auth-module, [ --enable-auth-module=MOD Nominate how to store the vpopmail account information (cdb (default), mysql, pgsql, ldap, oracle, sybase, or activedir).], AUTH_MODULE="$enableval",)case $AUTH_MODULE in cd*|Cd*|CD*) AC_MSG_RESULT([no, so default to cdb]) USE_CDB=1 USE_SQL=0 rm -rf vauth.c ln -sf vcdb.c vauth.c AC_DEFINE_UNQUOTED(USE_CDB,$USE_CDB,"") authlib="" AC_SUBST(authlib) auth_inc="-Icdb" AC_SUBST(auth_inc) ;; my*|My*|MY*) AC_MSG_RESULT(mysql) USE_CDB=0 USE_SQL=1 USE_MYSQL=1 rm -rf vauth.c ln -sf vmysql.c vauth.c AC_SUBST(USE_MYSQL) AC_DEFINE_UNQUOTED(USE_SQL,$USE_SQL,"") AC_DEFINE_UNQUOTED(USE_MYSQL,$USE_MYSQL,"") #AC_CHECK_LIB(m,floor) #AC_CHECK_LIB(z,compress) if test "$incdir" = "" then AC_MSG_ERROR([Unable to find your MySQL inc dir, specify --enable-incdir.]) fi if test ! -d "$incdir" then AC_MSG_ERROR([Unable to find your MySQL inc dir, specify --enable-incdir.]) fi auth_inc="-I$incdir" AC_SUBST(auth_inc) if test "$libdir" = "" then AC_MSG_ERROR([Unable to find your MySQL lib dir, specify --enable-libdir.]) fi if test ! -d "$libdir" then AC_MSG_ERROR([Unable to find your MySQL lib dir, specify --enable-libdir.]) fi auth_libs="-L$libdir $extralibflags -lmysqlclient -lz -lm" AC_SUBST(auth_libs) ;; pg*|Pg*|PG*) AC_MSG_RESULT(pgsql) pgconfig="" for f in /usr/local/pgsql/bin/pg_config /usr/local/bin/pg_config /usr/bin/pg_config do if test -f $f then pgconfig=$f break fi done if test "$pgconfig" = "" then AC_MSG_ERROR([Unable to locate the pg_config program.]) fi if test ! -f "$pgconfig" then AC_MSG_ERROR([Unable to locate the pg_config program.]) fi USE_CDB=0 USE_SQL=1 USE_POSTGRES=1 rm -rf vauth.c ln -sf vpgsql.c vauth.c AC_DEFINE_UNQUOTED(USE_SQL,$USE_SQL,"") AC_DEFINE_UNQUOTED(USE_POSTGRES,$USE_POSTGRES,"") auth_libs="-L`$pgconfig --libdir` -lpq " AC_SUBST(auth_libs) auth_inc="-I`$pgconfig --includedir`" AC_SUBST(auth_inc) ;; ld*|Ld*|LD*) AC_MSG_RESULT(ldap) USE_CDB=0 USE_SQL=0 USE_LDAP=1 rm -rf vauth.c ln -sf vldap.c vauth.c AC_DEFINE_UNQUOTED(USE_LDAP,$USE_LDAP,"") auth_libs="-L/usr/local/lib -lldap -llber -lresolv" AC_SUBST(auth_libs) auth_inc="-I/usr/local/include" AC_SUBST(auth_inc) ;; or*|Or*|OR*) AC_MSG_RESULT(oracle) USE_CDB=0 USE_SQL=1 USE_ORACLE=1 rm -rf vauth.c ln -sf voracle.c vauth.c AC_DEFINE_UNQUOTED(USE_SQL,$USE_SQL,"") AC_DEFINE_UNQUOTED(USE_ORACLE,$USE_ORACLE,"") auth_libs="-L$libdir -lclntsh -lclient8" AC_SUBST(auth_libs) auth_inc="-I$incdir" AC_SUBST(auth_inc) ;; sy*|Sy*|SY*) AC_MSG_RESULT(sybase) USE_CDB=0 USE_SQL=1 USE_SYBASE=1 rm -rf vauth.c ln -sf vsybase.c vauth.c AC_DEFINE_UNQUOTED(USE_SQL,$USE_SQL,"") AC_DEFINE_UNQUOTED(USE_SYBASE,$USE_SYBASE,"") auth_libs="-L/opt/sybase/lib -lsybdb -lm" AC_SUBST(auth_libs) auth_inc="-I/opt/sybase/include" AC_SUBST(auth_inc) ;; ac*|Ac*|AC*) AC_MSG_RESULT(activedir) USE_CDB=0 USE_SQL=0 USE_ACTIVE_DIR=1 rm -rf vauth.c ln -sf vactivedir.c vauth.c AC_DEFINE_UNQUOTED(USE_ACTIVE_DIR,$USE_ACTIVE_DIR,"") authlib="" AC_SUBST(authlib) auth_inc="" AC_SUBST(auth_inc) ;; *) AC_MSG_RESULT(no) AC_MSG_ERROR(A valid auth-module was not selected. Please specify using --enable-auth-module=cdb|mysql|pgsql|ldap|oracle|sybase|activedir) ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether system accounts have been enabled)AC_ARG_ENABLE(passwd, [ --enable-passwd Enable /etc/passwd (or shadow) accounts in addition to virtual domains.], ENABLE_PASSWD=$enableval, [ ENABLE_PASSWD=no ])case $ENABLE_PASSWD in 1*|y*|Y*) AC_MSG_RESULT(yes) ENABLE_PASSWD=1 AC_CHECK_HEADERS(shadow.h) HAS_SHADOW_H=0 AC_CHECK_HEADER(shadow.h, [ HAS_SHADOW_H=1; ] ) # if test $HAS_SHADOW_H = 1 # then # AC_CHECK_LIB(shadow, setspent) # fi AC_DEFINE_UNQUOTED(ENABLE_PASSWD,$ENABLE_PASSWD,"") ;; *) AC_MSG_RESULT(no) ENABLE_PASSWD=0 ;;esac#----------------------------------------------------------------------AC_MSG_CHECKING(whether /etc/shadow exists)if test -f /etc/shadowthen AC_MSG_RESULT(yes) HAS_SHADOW=1 AC_DEFINE_UNQUOTED(HAS_SHADOW,$HAS_SHADOW,"")else AC_MSG_RESULT(no)fi#----------------------------------------------------------------------AC_MSG_CHECKING(whether logging is enabled)AC_ARG_ENABLE(logging, [ --enable-logging=OPT Log to syslog: n=nothing, e=errors only (default), y=all attempts, p=errors with passwords, v=verbose (all attempts, with passwords).], ENABLE_LOGGING=$enableval, [ ENABLE_LOGGING=e ])case $ENABLE_LOGGING in 1*|y*|Y*) AC_MSG_RESULT(all attempts) ENABLE_LOGGING=1 AC_DEFINE_UNQUOTED(ENABLE_LOGGING,$ENABLE_LOGGING,"") ;; e*|E*) AC_MSG_RESULT(errors only) ENABLE_LOGGING=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -