<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Many-Domain_conversion</id>
	<title>Many-Domain conversion - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Many-Domain_conversion"/>
	<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;action=history"/>
	<updated>2026-04-24T07:28:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=995&amp;oldid=prev</id>
		<title>Ebroch at 03:29, 8 April 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=995&amp;oldid=prev"/>
		<updated>2024-04-08T03:29:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:29, 7 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l119&quot;&gt;Line 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://wiki.qmailtoaster.org/index.php?title=Alias_Domains Alias Domains]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=911&amp;oldid=prev</id>
		<title>Ebroch at 14:21, 2 April 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=911&amp;oldid=prev"/>
		<updated>2024-04-02T14:21:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:21, 2 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Migrate|Back]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Stop services&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Stop services&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=764&amp;oldid=prev</id>
		<title>Ebroch at 04:06, 30 March 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=764&amp;oldid=prev"/>
		<updated>2024-03-30T04:06:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:06, 29 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Stop services&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Stop services&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l116&quot;&gt;Line 116:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 117:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   driver = vpopmail&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   driver = vpopmail&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=762&amp;oldid=prev</id>
		<title>Ebroch: Created page with &quot;1. Stop services  qmailctl stop &amp;&amp; systemctl stop dovecot  2. Install and enable higher priority QMT MD repo, and  Install QMT MD packages.  CentOS 7/QMT only wget -O /etc/yum.repos.d/qmt-md.repo  https://raw.githubusercontent.com/qmtoaster/mirrorlist/master/qmt-md-centos7.repo yum-config-manager --enable qmt-md-current wget -P /etc/yum.repos.d https://raw.githubusercontent.com/qmtoaster/scripts/master/dovecot.repo yum makecache yum clean all yum update dovecot qmail ezm...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Many-Domain_conversion&amp;diff=762&amp;oldid=prev"/>
		<updated>2024-03-30T04:05:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;1. Stop services  qmailctl stop &amp;amp;&amp;amp; systemctl stop dovecot  2. Install and enable higher priority QMT MD repo, and  Install QMT MD packages.  CentOS 7/QMT only wget -O /etc/yum.repos.d/qmt-md.repo  https://raw.githubusercontent.com/qmtoaster/mirrorlist/master/qmt-md-centos7.repo yum-config-manager --enable qmt-md-current wget -P /etc/yum.repos.d https://raw.githubusercontent.com/qmtoaster/scripts/master/dovecot.repo yum makecache yum clean all yum update dovecot qmail ezm...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;1. Stop services&lt;br /&gt;
&lt;br /&gt;
qmailctl stop &amp;amp;&amp;amp; systemctl stop dovecot&lt;br /&gt;
&lt;br /&gt;
2. Install and enable higher priority QMT MD repo, and  Install QMT MD packages.&lt;br /&gt;
&lt;br /&gt;
CentOS 7/QMT only&lt;br /&gt;
wget -O /etc/yum.repos.d/qmt-md.repo  https://raw.githubusercontent.com/qmtoaster/mirrorlist/master/qmt-md-centos7.repo&lt;br /&gt;
yum-config-manager --enable qmt-md-current&lt;br /&gt;
wget -P /etc/yum.repos.d https://raw.githubusercontent.com/qmtoaster/scripts/master/dovecot.repo&lt;br /&gt;
yum makecache&lt;br /&gt;
yum clean all&lt;br /&gt;
yum update dovecot qmail ezmlm ezmlm-cgi vpopmail qmailadmin vqadmin&lt;br /&gt;
yum install dovecot-mysql&lt;br /&gt;
&lt;br /&gt;
CentOS 8/QMT&lt;br /&gt;
wget -O /etc/yum.repos.d/qmt-md.repo  https://raw.githubusercontent.com/qmtoaster/mirrorlist/master/qmt-md-centos8.repo&lt;br /&gt;
yum-config-manager --enable qmt-md-testing&lt;br /&gt;
wget -P /etc/yum.repos.d https://raw.githubusercontent.com/qmtoaster/scripts/master/dovecot.repo&lt;br /&gt;
yum makecache&lt;br /&gt;
yum clean all&lt;br /&gt;
yum update dovecot qmail ezmlm ezmlm-cgi vpopmail qmailadmin vqadmin&lt;br /&gt;
yum install dovecot-mysql&lt;br /&gt;
&lt;br /&gt;
Make sure packages to be installed are designated &amp;#039;.md&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
3. Create new vpopmail table in vpopmail database (script) Download here&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # This script converts the vpopmail db traditionally used by QMT with domain&lt;br /&gt;
 # tables (domain_tld) to the vpopmail table containing many domains (md).&lt;br /&gt;
 # In addition to this vpopmail db conversion appropriate replacement packages&lt;br /&gt;
 # must be installed to interact with the converted vpopmail db, specifically,&lt;br /&gt;
 # CentOS 7/8 pkgs designated with &amp;#039;md&amp;#039;. The conversion was necessary not only&lt;br /&gt;
 # for Dovecot&amp;#039;s dsync utility to utilize commands like `doveadm user &amp;#039;*&amp;#039;` which&lt;br /&gt;
 # fails with Dovecot&amp;#039;s vpopmail driver but because Dovecot is dropping support&lt;br /&gt;
 # for the vpopmail driver.&lt;br /&gt;
&lt;br /&gt;
 passwd=&lt;br /&gt;
 read -s -p &amp;quot;Enter your MySQL DB management password: &amp;quot; passwd&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 if [ &amp;quot;$passwd&amp;quot; == &amp;quot;&amp;quot; ];&lt;br /&gt;
 then&lt;br /&gt;
    echo &amp;quot;You must enter the MySQL DB management password&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 MYSQLPW=$passwd&lt;br /&gt;
 credfile=~/sql.cnf&lt;br /&gt;
 echo -e &amp;quot;[client]\nuser=root\npassword=&amp;#039;$MYSQLPW&amp;#039;\nhost=localhost&amp;quot; &amp;gt; $credfile&lt;br /&gt;
&lt;br /&gt;
 mysql --defaults-extra-file=$credfile -e &amp;quot;use vpopmail&amp;quot;&lt;br /&gt;
 [ &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;Password error, exiting...&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
&lt;br /&gt;
 DB=vpopmail&lt;br /&gt;
&lt;br /&gt;
 mysql --defaults-extra-file=$credfile -D $DB -e &amp;quot;CREATE TABLE vpopmail \&lt;br /&gt;
 (pw_name char(32) NOT NULL, \&lt;br /&gt;
 pw_domain char(96) NOT NULL, \&lt;br /&gt;
 pw_passwd char(40) DEFAULT NULL, \&lt;br /&gt;
 pw_uid int(11) DEFAULT NULL, \&lt;br /&gt;
 pw_gid int(11) DEFAULT NULL, \&lt;br /&gt;
 pw_gecos char(48) DEFAULT NULL, \&lt;br /&gt;
 pw_dir char(160) DEFAULT NULL, \&lt;br /&gt;
 pw_shell char(20) DEFAULT NULL,\&lt;br /&gt;
 pw_clear_passwd char(16) DEFAULT NULL, \&lt;br /&gt;
 PRIMARY KEY (pw_name,pw_domain)) ENGINE=InnoDB DEFAULT CHARSET=latin1&amp;quot;&lt;br /&gt;
 [ &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;Error creating vpopmail table&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
 for i in `echo &amp;quot;show tables&amp;quot; | mysql --defaults-extra-file=$credfile -D $DB|grep -v Tables_in_`;&lt;br /&gt;
 do&lt;br /&gt;
        if ! [ $i = dir_control ] &amp;amp;&amp;amp; ! [ $i = lastauth ] &amp;amp;&amp;amp; ! [ $i = vlog ] &amp;amp;&amp;amp; ! [ $i = valias ] &amp;amp;&amp;amp; ! [ $i = vpopmail ]; then&lt;br /&gt;
                # MySQL does not allow table names with a dot (.) so vpopmail replaces the dot (.) with an underscore (_) for&lt;br /&gt;
                # domain table names, example: table whitehorsetc.com becomes whitehorsetc_com. Vpopmail utilities will not allow&lt;br /&gt;
                # one to create a domain name with an underscore even though RFC allows it. So, we can safely replace all domain&lt;br /&gt;
                # table name underscores (_) with periods or dots (.) (below, &amp;#039;domain_name&amp;#039;) in our conversion for entry into the&lt;br /&gt;
                # new vpopmail many domains table.&lt;br /&gt;
                domain_name=`echo $i | sed -e &amp;#039;s/\(.*\)_/\1./&amp;#039; -e &amp;#039;s/_/-/g&amp;#039;`&lt;br /&gt;
                echo $domain_name;&lt;br /&gt;
                mysql --defaults-extra-file=$credfile -D $DB -B --skip-column-names -e \&lt;br /&gt;
                &amp;quot;INSERT INTO vpopmail SELECT pw_name, &amp;#039;$domain_name&amp;#039;, pw_passwd, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell, pw_clear_passwd \&lt;br /&gt;
                FROM $i&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
4. Start services&lt;br /&gt;
&lt;br /&gt;
qmailctl start &amp;amp;&amp;amp; systemctl start dovecot&lt;br /&gt;
&lt;br /&gt;
All updated packages should be using the new db and dovecot the sql driver (below).&lt;br /&gt;
&lt;br /&gt;
The file here should now exist in the dovecot directory &amp;#039;/etc/dovecot/dovecot-sql.conf.ext&amp;#039; &lt;br /&gt;
and the new sql driver in file &amp;#039;/etc/dovecot/toaster.conf&amp;#039; (below).&lt;br /&gt;
&lt;br /&gt;
New sql user/password db driver (green)&lt;br /&gt;
&lt;br /&gt;
passdb {&lt;br /&gt;
  driver = sql&lt;br /&gt;
  args = /etc/dovecot/dovecot-sql.conf.ext&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
userdb {&lt;br /&gt;
  driver = sql&lt;br /&gt;
  args = /etc/dovecot/dovecot-sql.conf.ext&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Replaces&lt;br /&gt;
&lt;br /&gt;
Old vpopmail user/password db driver (red)&lt;br /&gt;
&lt;br /&gt;
passdb {&lt;br /&gt;
  args = cache_key=%u%r webmail=127.0.0.1&lt;br /&gt;
  driver = vpopmail&lt;br /&gt;
}&lt;br /&gt;
userdb {&lt;br /&gt;
  args = cache_key=%u quota_template=quota_rule=*:backend=%q&lt;br /&gt;
  driver = vpopmail&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
</feed>