Re: [vchkpw] Configure options for MySQL support?

2003-02-28 Thread Matt Simerson
I now do this with my mail toaster setup 
(http://matt.simerson.net/computing/mail/toaster/).

When you run the perl script (toaster_setup.pl -s vpopmail) it asks you 
a bunch of questions and then rewrites vmysql.h with your answers 
instead of the default values. Then it runs ./configure with the 
appropriate --enable-* stuff based on the interview.

Here's the useful logic:

sub set_up_vmysql {
   my ($mysql_repl, $my_write, $my_read, $my_user, $my_pass) = @_;
   copy("vmysql.h", "vmysql.h.orig");
   my @lines = read_file("vmysql.h");
   foreach my $line (@lines) {
  chomp $line;
  if  ( $line =~ /^#define MYSQL_UPDATE_SERVER/ ) {
 if ($mysql_repl) {
$line = "#define MYSQL_UPDATE_SERVER \"$my_write\"";
 } else {
$line = "#define MYSQL_UPDATE_SERVER \"$my_read\"";
 };
  } elsif ( $line =~ /^#define MYSQL_UPDATE_USER/ ) {
 $line = "#define MYSQL_UPDATE_USER   \"$my_user\"";
  } elsif ( $line =~ /^#define MYSQL_UPDATE_PASSWD/ ) {
 $line = "#define MYSQL_UPDATE_PASSWD \"$my_pass\"";
  } elsif ( $line =~ /^#define MYSQL_READ_SERVER/ ) {
 $line = "#define MYSQL_READ_SERVER   \"$my_read\"";
  } elsif ( $line =~ /^#define MYSQL_READ_USER/ ) {
 $line = "#define MYSQL_READ_USER \"$my_user\"";
  } elsif ( $line =~ /^#define MYSQL_READ_PASSWD/ ) {
 $line = "#define MYSQL_READ_PASSWD   \"$my_pass\"";
  };
   };
   write_file("vmysql.h", @lines);
};


On Tuesday, February 25, 2003, at 10:14  AM, Andre Fortin wrote:

This sounds like a good idea to me.. I'd like to see this in the 
future.

Andre

-----Original Message-
From: Robin Bowes [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 10:13 AM
To: [EMAIL PROTECTED]
Subject: Re: [vchkpw] Configure options for MySQL support?
David,

On Tue, February 25, 2003 2:13 pm, David Richardson said:

I don't plan on changing my MySQL params very often, but I'm _certain_
that I'll forget to update vmysql.h during a recompile and I'll 
foobar my
Vpopmail.
Can you guess what bit me resulting in my raising this as an issue?!!

Perhaps we could just cobble together a helper perl script to query 
for
and rewrite the vmysql.h params as part of the compile script(s) you 
use.
That's another possibility...

Without a lot of other "me too" votes, is there interest from the 
vpopmail
team in having this idea go a particular direction (into config/make 
or
external perl)?  Is this even the appropriate venue to ask???
Let's wait and see...

R.
--
Robin Bowes | http://robinbowes.com






RE: [vchkpw] Configure options for MySQL support?

2003-02-25 Thread Andre Fortin
This sounds like a good idea to me.. I'd like to see this in the future.


Andre

-Original Message-
From: Robin Bowes [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 25, 2003 10:13 AM
To: [EMAIL PROTECTED]
Subject: Re: [vchkpw] Configure options for MySQL support?


David,

On Tue, February 25, 2003 2:13 pm, David Richardson said:

> I don't plan on changing my MySQL params very often, but I'm _certain_
> that I'll forget to update vmysql.h during a recompile and I'll foobar my
> Vpopmail.

Can you guess what bit me resulting in my raising this as an issue?!!

> Perhaps we could just cobble together a helper perl script to query for
> and rewrite the vmysql.h params as part of the compile script(s) you use.

That's another possibility...

> Without a lot of other "me too" votes, is there interest from the vpopmail
> team in having this idea go a particular direction (into config/make or
> external perl)?  Is this even the appropriate venue to ask???

Let's wait and see...

R.
--
Robin Bowes | http://robinbowes.com





Re: [vchkpw] Configure options for MySQL support?

2003-02-25 Thread Robin Bowes
David,

On Tue, February 25, 2003 2:13 pm, David Richardson said:

> I don't plan on changing my MySQL params very often, but I'm _certain_
> that I'll forget to update vmysql.h during a recompile and I'll foobar my
> Vpopmail.

Can you guess what bit me resulting in my raising this as an issue?!!

> Perhaps we could just cobble together a helper perl script to query for
> and rewrite the vmysql.h params as part of the compile script(s) you use.

That's another possibility...

> Without a lot of other "me too" votes, is there interest from the vpopmail
> team in having this idea go a particular direction (into config/make or
> external perl)?  Is this even the appropriate venue to ask???

Let's wait and see...

R.
-- 
Robin Bowes | http://robinbowes.com



Re: [vchkpw] Configure options for MySQL support?

2003-02-25 Thread David Richardson
Robin, if it's up for a vote, I'll second your motion!

I don't plan on changing my MySQL params very often, but I'm _certain_ that I'll 
forget to update vmysql.h during a recompile and I'll foobar my Vpopmail.

Perhaps we could just cobble together a helper perl script to query for and rewrite 
the vmysql.h params as part of the compile script(s) you use.

Without a lot of other "me too" votes, is there interest from the vpopmail team in 
having this idea go a particular direction (into config/make or external perl)?  Is 
this even the appropriate venue to ask???

Thanks,
Dave.

-- Original Message --
From: "Robin Bowes" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Date: Tue, 25 Feb 2003 08:50:23 - (GMT)

>Hi,
>
>I currently use a script to build vpopmail to mame sure I keep the same
>configure options:
>
>[EMAIL PROTECTED] tarballs]# cat vpopmail.config.sh
>#!/bin/bash
>./configure \
> --enable-tcpserver-file=/etc/tcprules.d/qmail-smtpd \
> --enable-logging=e \
> --enable-log-name=vpopmail \
> --enable-default-domain=robinbowes.com \
> --enable-file-sync=n \
> --enable-auth-logging=y \
> --enable-qmail-ext=y \
> --enable-clear-passwd=y \
> --enable-valias=y \
> --enable-roaming-users=y \
> --enable-mysql=y \
> && make \
> && make install-strip
>
>I keep this in /home/tarballs along with my vpopmail tarballs:
>
>[EMAIL PROTECTED] tarballs]# ls -d vpopmail*
>vpopmail-5.2.1.tar.gz   vpopmail-5.3.16.tar.gz  vpopmail.config.sh
>vpopmail-5.3.12.tar.gz  vpopmail-5.3.7.tar.gz
>vpopmail-5.3.16 vpopmail-5.3.9.tar.gz
>
>If I need to build vpopmail (any version), I so the following:
>
>[EMAIL PROTECTED] tarballs]# tar zxf vpopmail-5.3.12.tar.gz
>[EMAIL PROTECTED] tarballs]# cd vpopmail-5.3.12
>[EMAIL PROTECTED] vpopmail-5.3.12]# ../vpopmail.config.sh
>creating cache ./config.cache
>checking for a BSD compatible install... /usr/bin/install -c
>checking whether build environment is sane... yes
>...
>
>This worked perfectly until I enabled MySQL support. Now I must edit
>vmysql.h to include the server/user/password for mysql.
>
>Would it be possible to add in a few options for configure to supply these
>values on the command line, e.g.:
>
>./configure \
> --with-mysql-update-server=servername \
> --with-mysql-update-user=username \
> --with-mysql-update-password=password \
> --with-mysql-read-server=servername \
> --with-mysql-read-user=username \
> --with-mysql-read-password=password
>
>The "--with-mysql-read-*" options could be optional, i.e. use the update
>server values if the read server is not present.
>
>I'd hack this myself, but I'm afraid I know little about writing configure
>scripts.
>
>Thanks,
>
>R.
>-- 
>Robin Bowes | http://robinbowes.com
>

>