Avatar billede joyride Nybegynder
15. juni 2003 - 16:42 Der er 16 kommentarer og
1 løsning

vpopmail installation compile fejl

Jeg følger guiden på den her hjemmeside
http://inter7.com/vpopmail/install.txt
til at installere vpopmail på en server hvor jeg har qmail med tmda til at køre. Jeg har også forsøgt at få mysql til at køre men det er ikke lykkedes så det skal installeres som om mysql ikke er der!

Når jeg kører ./configure med flg. options:
# ./configure --enable-roaming-users=y --enable-clear-passwd=y
Kommer den med flg besked:
          vpopmail 5.2.1         
            Current settings
---------------------------------------

vpopmail directory = /home/vpopmail
              uid = 89
              gid = 89
          ip alias = OFF --enable-ip-alias-domains=n (default)
address extentions = OFF --enable-qmail-ext=n (default)
    roaming users = ON  --enable-roaming-users=y
    tcpserver file = /etc/tcp.smtp
    open_smtp file = /home/vpopmail/etc/open-smtp
        user quota = OFF --enable-defaultquota=NOQUOTA default
table optimization = many domains --enable-many-domains=y default
      auth module = cdb default
  system passwords = OFF --enable-passwd=n default
      file locking = ON  --enable-file-locking=y default
        file sync = OFF --enable-file-sync=n default disable vdelivermail fsync      auth logging = ON  --enable-auth-logging=y default
    mysql logging = OFF --enable-mysql-logging=n default
      clear passwd = ON  --enable-clear-passwd=y (default)
valias processing = OFF --enable-valias=n
        pop syslog = show only failure attempts
                    --enable-logging=e default
    default domain =  --enable-default-domain=
          auth inc = -Icdb
          auth lib =

Det ser vel umiddelbart lovende ud...Eller?
Hvis jeg så vil køre make kommer flg. fejl:
# make
make  all-recursive
make[1]: Entering directory `/home/lykke/download/vpopmail-5.2.1'
Making all in cdb
make[2]: Entering directory `/home/lykke/download/vpopmail-5.2.1/cdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/lykke/download/vpopmail-5.2.1/cdb'
make[2]: Entering directory `/home/lykke/download/vpopmail-5.2.1'
gcc -I. -Icdb      -g -O2 -Wall -c vconvert.c
In file included from vconvert.c:35:
vmysql.h:53:22: missing terminating " character
vmysql.h:60:35: missing terminating " character
make[2]: *** [vconvert.o] Error 1
make[2]: Leaving directory `/home/lykke/download/vpopmail-5.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lykke/download/vpopmail-5.2.1'
make: *** [all-recursive-am] Error 2

Jeg kan godt se at der er en fejl pga. noget mysql værk der ikke virker. Hvad kan jeg gøre for at afhjælpe problemet??
Avatar billede disky Nybegynder
15. juni 2003 - 16:59 #1
Du skal angive hvor vpopmail skal finde mysql's .h filer og .lib filer.

Jeg kan ikke lige huske hvad parameteren hedder, men jeg leder lige.

Jeg havde præcist samme problem.
Avatar billede disky Nybegynder
15. juni 2003 - 17:01 #2
læs i README.mysql filen eller se her:

vpopmail now supports mysql. Here is a brief outline on how to
get it running.

There are some things you need to edit by hand to get it to work.

1) edit vmysql.h

Change these lines to match the configuration on your network

#define MYSQL_SERVER "localhost"
#define MYSQL_USER  "root"
#define MYSQL_PASSWD "yyyyy"

2) configure options for mysql support.

--enable-mysql=y

First thing. This turns on mysql code and authentication module.

Now if you aren't lucky and your mysql include and libraries aren't
in the "default" locations, you will need to use these options.

If your include files are not in /usr/include/mysql or
/usr/local/include/mysql, add the following configuration option:

--enable-sqlincdir=/path-to-your-include-dir

If your library files are not in /usr/lib/mysql or in
/usr/local/lib/myqsl , add the following configuration option:

--enable-sqllibdir=/path-to-your-lib-dir

On my machine I do:
$ ./configure --enable-mysql=y

3) make the software

$ make

4) install as root

$ su
# make install-strip
Avatar billede joyride Nybegynder
15. juni 2003 - 17:02 #3
Jeg har haft prøvet at køre en configure ala det her:
./configure --enable-roaming-users=y --enable-clear-passwd=y --enable-mysql=y --enable-libdir


Kan man egentligt det når mysql ikke er configureret ordentligt??
Avatar billede joyride Nybegynder
15. juni 2003 - 17:06 #4
# ls /usr/include/mysql/
dbug.h        my_dir.h          my_pthread.h    mysqld_error.h      sslopt-vars.h
errmsg.h    my_global.h      my_sys.h          raid.h
m_ctype.h    my_list.h          mysql.h          sslopt-case.h
m_string.h  my_net.h          mysql_com.h      sslopt-longopts.h
my_config.h  my_no_pthread.h  mysql_version.h  sslopt-usage.h

Så jeg har vel mine mysql filer det rigtige sted?? Jeg har også ændret root password til det som root har på mysql serveren.... Men jeg kan ikke få den til at køre pga. Jeg ikke kan få ændret passwordet for debian-sys-maint brugeren så den kan logge på.
Avatar billede disky Nybegynder
15. juni 2003 - 17:19 #5
prøv at angiv hvor mysql's include og lib dir er.
Avatar billede joyride Nybegynder
15. juni 2003 - 17:26 #6
# ./configure --enable-roaming-users=y --enable-clear-passwd=y --enable-mysql=y --enable-sqlincdir=/usr/include/mysql/ --enable-libdir

          vpopmail 5.2.1         
            Current settings
---------------------------------------

vpopmail directory = /home/vpopmail
              uid = 89
              gid = 89
          ip alias = OFF --enable-ip-alias-domains=n (default)
address extentions = OFF --enable-qmail-ext=n (default)
    roaming users = ON  --enable-roaming-users=y
    tcpserver file = /home/vpopmail/etc/tcp.smtp
    open_smtp file = /home/vpopmail/etc/open-smtp
        user quota = OFF --enable-defaultquota=NOQUOTA default
      auth module = mysql --enable-mysql=y
mysql replication = OFF --enable-mysql-replication=n default
table optimization = many domains --enable-many-domains=y default
  system passwords = OFF --enable-passwd=n default
      file locking = ON  --enable-file-locking=y default
        file sync = OFF --enable-file-sync=n default disable vdelivermail fsync      auth logging = ON  --enable-auth-logging=y default
    mysql logging = OFF --enable-mysql-logging=n default
      clear passwd = ON  --enable-clear-passwd=y (default)
valias processing = OFF --enable-valias=n
        pop syslog = show only failure attempts
                    --enable-logging=e default
    default domain =  --enable-default-domain=
          auth inc = -I/usr/include/mysql
          auth lib = -Lyes  -lmysqlclient -lz

# make
make  all-recursive
make[1]: Entering directory `/home/lykke/download/vpopmail-5.2.1'
Making all in cdb
make[2]: Entering directory `/home/lykke/download/vpopmail-5.2.1/cdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/lykke/download/vpopmail-5.2.1/cdb'
make[2]: Entering directory `/home/lykke/download/vpopmail-5.2.1'
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c vconvert.c
In file included from vconvert.c:35:
vmysql.h:53:22: missing terminating " character
vmysql.h:60:35: missing terminating " character
make[2]: *** [vconvert.o] Error 1
make[2]: Leaving directory `/home/lykke/download/vpopmail-5.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lykke/download/vpopmail-5.2.1'
make: *** [all-recursive-am] Error 2

Havde du også problemet med at din debian-sys-maint bruger ikke kunne bruge logge på mysql databasen? Altså at flg. fejl kommer i /var/log/mysql/mysql.err:
030615 17:24:44  Error at /etc/init.d/mysql\n^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'debian-sys-maint@localhost' (Using password: YES)'
Avatar billede disky Nybegynder
15. juni 2003 - 17:33 #7
nej, jeg installerede det på en Suse server, men jeg tror ikke det skulle gøre nogen forskel.

Har du rettet vmysql.h filen som README.mysql filen siger du skal ?
Avatar billede joyride Nybegynder
15. juni 2003 - 17:34 #8
Ja det har jeg...Jeg gør udfra jeg stadigvæk godt kan lade serveren være localhost....Prøver at ændre det til det andet navn den lystrer...Regnede med den godt kunne finde ud af det
Avatar billede joyride Nybegynder
15. juni 2003 - 17:43 #9
Stadigvæk samme fejl
Jeg kan logge mig ind i  min mysql database som root:
# mysql -p mysql
Enter password:
|                  |                  |
|                  |                  |
| debian-sys-maint | 2c4150a637ef66d4 |
+------------------+------------------+

Men hvis jeg kigger her:
ws in set (0.00 sec)
# less /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host    = localhost
user    = debian-sys-maint
password = r089jK0tOvV96ysJ

Har det noget at sige??mysql>
Avatar billede disky Nybegynder
15. juni 2003 - 18:03 #10
puha det debian specifikke kan jeg desværre ikke hjælpe dig med, sorry :(
Avatar billede disky Nybegynder
15. juni 2003 - 18:04 #11
Jeg brugte selv denne beskrivelse til installation af hele mit email system:
http://www.pipeline.com.au/staff/mbowe/isp/webmail-server.htm#VPOPMAIL
Avatar billede joyride Nybegynder
15. juni 2003 - 18:26 #12
Det ser ud til at være en god guide! Men jeg kan bare stadigvæk ikke få det til at virke :'(
Avatar billede disky Nybegynder
15. juni 2003 - 18:40 #13
Hvad er der helt præcist i linie 53 og 60 i filen vmysql.h ?
Avatar billede joyride Nybegynder
15. juni 2003 - 18:46 #14
primary key (pw_name, pw_domain ) "    */ Linie nr. 51
#else
#define TABLE_LAYOUT "pw_name char(32) not null, \  */Linie nr. 53
pw_domain char(64) not null,
pw_passwd char(40), \
pw_uid int, pw_gid int, \
pw_gecos char(48), \
pw_dir char(160),
pw_shell char(20), \
primary key (pw_name, pw_domain ) "    */Linie nr. 60
#endif
Avatar billede disky Nybegynder
15. juni 2003 - 18:52 #15
nu husker jeg det, de mangler en \i filen :)

ret til:
#define TABLE_LAYOUT "pw_name char(32) not null, \  */Linie nr. 53
pw_domain char(64) not null, \
pw_passwd char(40), \
pw_uid int, pw_gid int, \
pw_gecos char(48), \
pw_dir char(160), \
pw_shell char(20), \
primary key (pw_name, pw_domain ) "    */Linie nr. 60
#endif


Der mangler en \ i enden af 2 linier.

Prøv igen,
Avatar billede joyride Nybegynder
15. juni 2003 - 19:48 #16
Det var nemlig lige det der gjorde!!! Tak for hjælpen!!!
Avatar billede disky Nybegynder
15. juni 2003 - 19:56 #17
Det var så lidt, held og lykke med dit projekt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester