Funny isn’t it, how a good idea can so quickly turn into a nightmare?  Right now I’m a situation where I have two reseller accounts with different companies and no clear way of transferring web sites from one to the other.  The old server is running Virtualmin, and the new server is running cPanel, and apparently the two don’t get along.  I can transfer the files and database, but getting the mail accounts across is proving to be a pain and a half.  I’ve spent almost all day searching the net for information, and there just doesn’t seem to be anything on migrating from Virtualmin to cPanel.

To add to my frustration, my business e-mails aren’t working at the moment.  I’ve sent a query to the company running the server, so hopefully they’re looking into it, but it’s quite crippling because I rely on my e-mails on a daily basis.  Personal e-mails are unaffected, but anything to do with the business is eerily quiet.  And I have no idea if the e-mails are ever going to reappear – they’re not bouncing back, but neither are they appearing in my inbox, they’re just floating off into another dimension or something.

Nothing else to report really, just expressing my frustration at things not working perfectly.  Technology may have come on a long way in the last 50 years, but it’s still got a long way to go before it’s all completely user-friendly.


Dad · 14 October 2008 at 4:26 pm

I don’t think it’s easy to migrate mail accounts from one provider to another in one hit. We did it here in the last couple of weeks from a cPanel to a Qmail system but, because each has a different feature set (among other things) it was easier to set up all the mail accounts afresh. As there was no IMAP data to move, it was just a matter of ensuring that user names and passwords were added correctly before re-directing the mail traffic and altering the client machines. Your scenario might be different tho…

Joe · 15 October 2008 at 11:56 pm

I’ve never heard of anyone moving from Virtualmin to cPanel (but maybe folks wouldn’t mention it to us, since it might hurt our feelings). But, I can tell you a few things about Virtualmin and the way it deals with mail users, and that might help you with the process.

Virtualmin uses Postfix, with a virtual user map file (/etc/postfix/virtual), while cPanel uses Exim, I think. I’m pretty sure modern cPanel versions use Maildir, so the actual mail file format is the same–even if the locations are different. So moving the actual mail should be very simple (if possibly tedious–though, if you know shell scripting a little bit, you can automate it all away with a few lines).

I suspect the easiest thing to do, if you’re coming from a Virtualmin Professional system would be to ask Virtualmin about the users using its command line tools (which can produce text in a format that’s easy to script with, or dump into a file, or whatever). Unfortunately, Virtualmin GPL doesn’t have the list-users command. In Professional you could do:

virtualmin list-users –all-domains

And that would list all of the Virtualmin-managed mail users on the system. Adding the –multiline option would list it in a more scriptable/parseable style. If cPanel has a bulk import feature, I’m sure the list could be massaged into a format it would accept.

Once the mailboxes were created, you’d then need to move the mail over…which could probably be done with a script that just checks the home directory of the user on the source system and puts it into the home directory on the destination system, using ssh/scp (/etc/passwd has the users home directory info).

Mind if I ask why you’re moving from Virtualmin to cPanel?

Joe · 15 October 2008 at 11:59 pm

Oh, yeah, I forgot to mention that if cPanel mail users have actual user accounts (I’m not sure…they could also be in some sort of dedicated database, which would mean this suggestion won’t work), you could also copy the encrypted passwords from the users on the Virtualmin system directly into the shadow file on the cPanel system. Presumably everybody is using the same password crypting function for users, since it’s a function of the OS rather than the control panel.

Matthew · 17 October 2008 at 11:11 am

Hi Joe, thanks for your advice. I’m not sure if I have the luxury of Virtualmin Pro, I’ll have to look into that. And, to answer your question, the reason I’m moving from Virtualmin to cPanel is simply because I’m moving from one hosting company to another; the old provider was using Virtualmin and the new one is using cPanel. It’s not a matter of choosing one over the other, just a case of using what’s being offered! So thanks for your advice, I’ll look into it and see how it goes… 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.