diff --git a/root/etc/e-smith/templates/etc/e-smith/sql/init/qpsmtpdLog2Sql b/root/etc/e-smith/templates/etc/e-smith/sql/init/qpsmtpdLog2Sql index 0469ca5..8b9f0b3 100644 --- a/root/etc/e-smith/templates/etc/e-smith/sql/init/qpsmtpdLog2Sql +++ b/root/etc/e-smith/templates/etc/e-smith/sql/init/qpsmtpdLog2Sql @@ -5,6 +5,12 @@ my $pass = ${'qpsmtpd'}{'DbPassword'} || 'secret'; my $dbstruct = `rpm -qd smeserver-qpsmtpd-log2sql | grep smtp_log.sql`; +my $convertInnoDB = ''; +foreach my $table qw(messages message_headers message_body rcpts){ + $convertInnoDB .= "ALTER TABLE $table ENGINE=InnoDB;\n" + if (-e "/var/lib/mysql/$db/$table.MYD"); +} + $OUT .= <<"END"; #! /bin/sh if [ ! -d /var/lib/mysql/$db ]; then @@ -43,11 +49,7 @@ REPLACE INTO db ( FLUSH PRIVILEGES; USE smtp_log; - -ALTER TABLE messages ENGINE=InnoDB; -ALTER TABLE message_headers ENGINE=InnoDB; -ALTER TABLE message_body ENGINE=InnoDB; -ALTER TABLE rcpts ENGINE=InnoDB; +$convertInnoDB EOF END