Este artigo trata do Webmin, Usermin, Cloudmin e Virtualmin, que são paineis de controlo opensource bastante conhecidos.
Abre para ler mais...
O Webmin é um painel de controlo gratuito e opensource (GPL), para gestão de sistemas operativos, por meio de uma interface web.
Trata-se de uma solução muito completa e eficaz, que em geral é bastante superior em muitas características, face a outros control panels, como o ISPConfig ou GnuPanel. A nível comercial, há muito pouca oferta e pelo que verifiquei, nenhuma consegue rivalizar com o Webmin.
O senão do Webmin é exclusivamente a sua complexidade e elaborado suporte de imensos sistemas operativos e distribuíções GNU/Linux, algo que pode ser confirmado com a possibilidade de configurar um cluster de Webmins em diversos computadores, de forma a geri-los como um só, com configurações maioritariamente semelhantes ou iguais em todos eles.
Foi programado em Perl e corre num servidor web, onde é servido numa ligação HTTP com SSL/TLS, protegida com encriptação.
Possui uma também tem uma API como o Drupal e é bastante extensível, com um enorme conjunto de módulos. Para além disso, não controla só serviços como o servidor web, mail, base de dados, ftp e dns, mas todo o sistema operativo e suas configurações ou outros serviços que lhe adicionem.
O que é o Usermin?
Similar ao Webmin, também GPL, programado em Perl e correndo num servidor web, é um painel de controlo, mas não para gestão de sistemas operativos - o Usermin é o equivalente para gestão de dados pessoais, contas de mail, ou outros serviços disponibilizado aos utilizadores numa máquina. Apesar de correr em separado do Webmin, é perfeitamente integrável e possível de utilizar ambos no mesmo computador.
Inclui o seu próprio leitor Webmail, pelo que podem potencialmente dispensar o Squirrelmail, Horde ou outros softwares - ou integra-los com o Usermin se preferirem.
Cloudmin constitui a vertente para a nuvem ou cloud, através da gestão de máquinas virtuais em Xen, KVM and OpenVZ. Cloudmin e Webmin? O potencial é ilimitado.
Em termos de oferta comercial, podem considerar o Cloudmin como um competitor do Virtuozo e outros softwares semelhantes.
Tantos nomes... e o Virtualmin, o que é?
É um módulo para o Webmin que faz a gestão de virtual hosts, suportando a gestão de um servidor web, FTP, mail, DNS, bases de dados MySQL, PostgreSQL, SQLite e Oracle, filtro de spam, antivirus ou outros serviços associados a um domínio ou site.
Comparativamente a paineis de controlo semelhantes, como o Plesk e cPanel, é típicamente equivalente na versão GPL, e superior na versão comercial, sendo também mais barato que os competitores na mesma modalidade.
Que coisas podem fazer com o Webmin e associdados?
Podem por exemplo gerir confortavelmente pela interface web o Samba, NFS, CUPS, users e groups, no caso de uma intranet.
Ou gerir o vosso directório LDAP, NIS, Active Directory, etc.. E um sistema de ficheiros distribuído?
Ou os vossos serviços de mensagens/voz, como IRC, SIP, Jabber, etc.. Ou talvez um PBX?
E porque não a firewall em iptables ou shorewall, e as interfaces de rede? Router?
Já agora o vosso sistema de tape backup em Amanda ou Bacula. Certamente também um NAS!
E se tiverem paciência, talvez instalar uns módulos PEAR para o PHP, módulos Perl do CPAN, RubyGems para Ruby, ou pacotes ou actualizações do APT em Debian ou YUM em CentOS, tudo através da interface amigável? =P
Para facilitar, reboot da máquina ou de serviços individuais, ou até desactivação dos mesmos no arranque, edição dos run levels ou dos scripts init.d, são tudo coisas de um clique ou dois... não mais será estritamente necessário recorrer a programas externos que não o navegador web.
Oh não! Têm algum problema no servidor e não têm acesso a um computador com cliente shell para poderem resolvê-lo? no problemo. Verifiquem problemas pelo módulo Syslog e carreguem o login SSH em java incluido para maior controlo sobre as operações. Não tem java no computador? Envie comandos pelo módulo de comandos simples.
Nota: é relativamente difícil fazer um setup correcto e funcional do Webmin+Virtualmin, especialmente em CentOS / RHEL (é mais fácil em Debian por causa das dependências e repos adicionais no CentOS, se bem que o BIND não vem chrooted no Debian de origem), mas existem imensos tutoriais e outros recursos disponíveis.
Em suma, existem módulos para quase todos os serviços conhecidos... e o software corre no seu próprio web server, em apache, nginx ou lighthttpd... e hoje em dia, até em Windows, para além de Linux, BSD e Mac OS X!
O que tem a ver ou pode ter a ver com Drupal?
Estou a estudar a possibilidade de integrar um deployment de Drupal com novos vhosts do Virtualmin, utilizando uns scripts que já tinha feito em shell script. O problema é que o Webmin/Virtualmin é todo feito em Perl e eu não percebo muito disso =P
Mas a minha implementação passa por scripts chamados pelo VIrtualmin no momento da criação do vhost, ou por uma prompt shell.
Toda a ideia circula na base de um repo central de drupal e modulos, partilhados com symlinks para todos os sites.
(Nota: É necessário implementar medidas/restrições no FTP e SSH para impedir que clientes possam alterar o repo; isso faz-se com .ftpaccess no proftpd e presumo que, no SSH, não é necessário mais nada para além de uma boa configuração user/group e permissões... mas e no servidor web?)
Bom, vou postando novidades ;)

Comments
Obrigado
Graças ao teu post olhei com "olhos de ver" para o webmin.
Resultado, migrei tudo o que tinha em whm/cpanel para webmin/virtualmin (GPL) e tou a poupar uma pipa de massa :)
A migração foi muito simples, andei só um bocado aos papeis com os ns's, mas de resto foi tudo bastante rápido em menos de 1h tinha um server com 15 contas migradas.