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 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






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 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