Hey Tony,
Awesome. We’re happy to have you on board as an Early Adopter. And we’ll look forward to working with you on the official port of Virtualmin for OS X, when the time comes (probably sometime after FreeBSD finally sees light of day).
a) Since OSX is not a supported system for VMPro (yet), I have to install everything pretty much manually using WBMs, correct? Does anybody have any experience using DarwinPorts and their "YUM" or "RPM" package to install this?
Yes. Install from .wbm. I’d be quite suspicious of yum and rpm working well on Mac OS X without custom packages. DarwinPorts is pretty awesome (likewise fink), so I suspect we’ll probably have to rely on it when we begin porting to FreeBSD, so it’s a good place to get your non-Virtualmin specific packages.
There is the one tricky bit of recompiling Apache suexec with docroot /home, but otherwise, no serious issues I can think of.
b) Are there any more instructions about the manual install then what I found here? (http://www.virtualmin.com/component/option,com_openwiki/Itemid,48/ id,virtualmin_administrators_guide/#manual_installation_using_.rpm_.deb_or_.wbm_packages)
No, that’s about the extent of it. I know it sucks. I’ve been planning to update it for ages. It’s just always seemed to take a back seat to working on the officially supported platforms. Though there are lots of hints strewn about in the FAQ and in the docs about how we set things up–which would be the right way to do things if you want to be able to smoothly switch over to the “official” install when it becomes available.
The summary of the important points would be:
MTA: Postfix
MDA: Procmail delivering to Maildir/ in $HOME
POP: Dovecot
WWW: Apache with suexec docroot /home
Apache user (apache/nobody/I dunno what on Mac OS X) is automatically added to the virtual server owner group, and home permissions set to 750 (this locks homes down nice and tight…but it doesn’t matter if you only have trusted users on your system). Since Mac OS X is based on a BSD core, this might be problematic. Secondary groups on FreeBSD are limited by default to something stupidly low like 16, whereas on modern Linux it seems to be unlimited (linked lists, look into them sometime, BSD developers…really). We can probably rebuild the FreeBSD kernel to fix this limitation, but I doubt such a rebuild is feasible for Mac OS X.