hello all,
i am trying to upgrade my vpopmail server. am currently on 5.4.13 and
trying to updrage to 5.4.16. i am using onchange patch available at
http://qmail.jms1.net/patches/vpopmail-5.4.16-onchange.7.patch
i am using postgreSQL as my autentication server, its a machine on my
network, for vpopmail to access that machine i edited vpgsql.h, below
are changes i made for the same.
# diff vpgsql.h ./vpopmail-5.4.16/vpgsql.h
26,29c26
< #define DBHOST "<hostname>"
< #define DBUSER "<db user>"
< #define DBPASSWD "<db password>"
< #define PG_CONNECT "host=" DBHOST " user=" DBUSER " password="
DBPASSWD " dbname=" DB
---
#define PG_CONNECT "user=postgres dbname=" DB
#
my configuration options are
# ./configure \
--disable-roaming-users \
--enable-logging=p \
--disable-ip-alias-domains \
--disable-passwd \
--enable-clear-passwd \
--enable-auth-module=pgsql \
--disable-many-domains \
--enable-auth-logging \
--enable-sql-logging \
--enable-valias
the final configuration results are
vpopmail 5.4.16
Current settings
---------------------------------------
vpopmail directory = /home/vpopmail
domains directory = /home/vpopmail/domains
uid = 518
gid = 513
roaming users = OFF --disable-roaming-users (default)
password learning = OFF --disable-learn-passwords (default)
md5 passwords = ON --enable-md5-passwords (default)
file locking = ON --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
make seekable = ON --enable-make-seekable (default)
clear passwd = ON --enable-clear-passwd (default)
user dir hashing = ON --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
ip alias = OFF --disable-ip-alias-domains (default)
auth module = postgres --enable-auth-module=postgres
sql logging = ON --enable-sql-logging
auth inc = -I/usr/include/pgsql
auth lib = -L/usr/lib/pgsql -lpq
system passwords = OFF --disable-passwd (default)
pop syslog = show failed attempts with clear text password
--enable-logging=p
auth logging = ON --enable-auth-logging (default)
one domain per SQL table = --disable-many-domains
but when i run make i end up in the following errors
gcc -g -O2 -Wall -o valias valias.o libvpopmail.a
-L/usr/lib/pgsql -lpq -lcrypt
valias.o(.text+0x440): In function `main':
/downloads/qmailrocks/vpopmail-5.4.16/valias.c:89: undefined reference
to `valias_select_names'
valias.o(.text+0x456):/downloads/qmailrocks/vpopmail-5.4.16/valias.c:93:
undefined reference to `valias_select_names_next'
valias.o(.text+0x462):/downloads/qmailrocks/vpopmail-5.4.16/valias.c:95:
undefined reference to `valias_select_names_end'
valias.o(.text+0x4d3):/downloads/qmailrocks/vpopmail-5.4.16/valias.c:95:
undefined reference to `valias_select_names_end'
collect2: ld returned 1 exit status
make[2]: *** [valias] Error 1
make[2]: Leaving directory `/downloads/qmailrocks/vpopmail-5.4.16'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/downloads/qmailrocks/vpopmail-5.4.16'
make: *** [all] Error 2
i even tried compiling without the onchange patch and my changes in
vpgsql.h file but the results are the same.
the changes i did for vpgsql.h work perfectly fine with vpopmail-5.4.13
i hope vpopmail-5.4.16 does not require any changes in the db as the
vpopmail db on the autentication machine is shared by other
applications and qmr installation on my network.
thanks
Sandeep