|
Hey Kevin,
Good ideas. This is less of a problem now with the Virtualmin Framed Theme, since you normally only see Virtualmin options until you click the Webmin link at the top of the menu...but Webmin can be intimidating to even experienced administrators because it is so huge. Just way too much stuff in there.
However, as you note, it would be silly to get rid of all of the power of Webmin (that's 9 or so years of hard development work, and a lot of really great modules to cover just about every system administration need)...So here's what I think we'll do, and I really would love some feedback from folks on this proposal:
Introduce a new Webmin user called "admin" that has root-like privileges, but only for those modules that seem appropriate for virtual host administration work. i.e. Apache, BIND, mail server, ProFTPd, databases, quotas, network, etc. We could automatically create this user with the root password to start. Then, when you want to work as a Virtualmin administrator, you login as admin and get the Virtualmin menu and a few relevant Webmin modules. When you want to do system administration, you login as root. root could even get the old non-framed theme, so that he isn't distracted by Virtualmin stuff...But then, I kinda like the framed theme, even on systems that aren't for virtual hosting, so maybe we skip that one. ;-)
Another, possibly more flexible path would be to create, on installation, a new Webmin group called "virtualadmin" or something that only has access to those modules. The first member could be the previously mentioned admin user, and then the root user could create new members of the group in order to delegate responsibilities for the Virtualmin stuff to one or more other users.
Just a theory, but I think it addresses all of your needs in a clean manner.
BTW-You don't need a "hidden" category. You can make modules disappear, even from root, without deleting them. But creating a group that only has the modules you want is a really easy way to make new users that have the "right" modules for whatever tasks you want.
BTW2-The nice thing about using one of these methods is that it can be added by anyone, right now, in just a couple of minutes in the Webmin Users and Groups module and it will be safe from upgrades. It's clean and works right inline with the Webmin Way of doing things.
|