sábado, 4 de agosto de 2012

Linux: Painel de controle

Algo um tanto quanto problemático no Linux, em especial para usuários acostumados com sistemas operacionais como o Windows, é seu painel de administração. Não só cada X tem o seu, como a cada versão o painel apresenta diversas mudanças. Muitas vezes drásticas. O que obriga o usuário a ter que reaprender a usar a mesma coisa. O que, convenhamos, faz muita gente ficar longe do Linux. Eu mesmo, quando estava começando a me adaptar com o uso do Linux (ano passado) tive sérios problemas quanto a isso. Mas, aprendi sobre uma ferramenta e algumas boas práticas que me ajudaram com a transição.

A ferramenta em questão se chama webmin.



webmin

O webmin é um painel de controle feito em PHP, ou seja, com ele você gerencia as configurações da sua máquina pelo navegador. Ele funciona como um centralizador de configurações do sistema, monitoração dos serviços e de servidores com uma interface amigável independente de distribuição. O que o torna muito útil tanto para evitar os reaprendizados com diferentes painéis de administração como ele também pode ser configurado para ser acessado de qualquer local. Uma funcionalidade excelente e perigosa, pois se mal configurado pode dar uma entrada para invasão do sistema.

Por padrão, o webmin pode ser acessado localmente por http://localhost:10000/ com o login e senha de root. Para acessar remotamente, substitua o localhost pelo IP da máquina. A porta de acesso pode ser mudada utilizando o próprio webmin.

Instalação: 



  • Debian - apt-get



Adicione as seguintes linhas no final do arquivo /etc/apt/sources.list:

#repositorios do webmin
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Instale chave GPG do repositório:
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc

Então basta executar:
sudo apt-get update
sudo apt-get install webmin

Caso o sistema reclame por problemas com dependências:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Agora, se o problema for com o pacote libmd5-perl você terá que instalá-lo "manualmente". Esse problema aconteceu comigo hoje. Mas é fácil de resolver. Encontrei a solução aqui.
É só baixar o pacote diretamente e instalá-lo:
wget http://mirrors.kernel.org/ubuntu/pool/universe/libm/libmd5-perl/libmd5-perl_2.03-1_all.deb
sudo dpkg -i libmd5-perl_2.03-1_all.deb
E agora, executar o apt-get para instalar o webmin deve funcionar. ;)

O pacote é instalado no diretório: /usr/libexec/webmin


  • "RPM" - yum

Crie o arquivo /etc/yum.repos.d/webmin.repo com o seguinte conteúdo:
[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1

Além disso, instale a chave GPG do repositório:
wget http://www.webmin.com/jcameron-key.asc
rpm --import jcameron-key.asc

Com isso você deverá poder instalar com o comando:
yum install webmin

O pacote é instalado no diretório: /usr/share/webmin




  • TAR
Antes de instalar o webmin, você deve ter o Perl 5 instalado no seu sistema. O Perl geralmente fica nos diretórios /usr/local/bin/perl ou /usr/bin/perl, e vem como parte das versões mais recentes do Linux. Se você não tem o Perl instalado, você pode baixá-lo do site oficial http://www.perl.com/.


Para baixar o pacote tar.gz do webmin:
[root@yourhost /]# cd /tmp
[root@yourhost /tmp]# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.590.tar.gz

Descompacte, acesse a pasta criada e execute o arquivo de instalação que está lá dentro. Caso queira, você pode escolher o diretório para instalar como /usr/local/webmin (que é o padrão):
[root@yourhost /tmp]# gunzip webmin-1.590.tar.gz
[root@yourhost /tmp]# tar xf webmin-1.590.tar
[root@yourhost /tmp]# cd webmin-1.590
[root@yourhost /tmp/webmin-1.590]# ./setup.sh /usr/local/webmin
Iniciar webmin com o sistema
Se houver suporte para o seu sistema, o webmin vai perguntar se você quer iniciá-lo automaticamente no boot.


  • Solaris

Para instalar no Solaris, primeiro baixe o pacote:
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.590.pkg.gz

Se necessário, mude para root:
su root

No Solaris 11, em alguns casos essa mudança para root causa um problema que é resolvido pelo comando:
rolemod -K type=normal root

Então, execute os comandos a seguir para descompactar e instalar:
gunzip webmin-1.590.pkg.gz
pkgadd -d webmin-1.590.pkg WSwebmin

O pacote é instalado no diretório: /opt/webmin


Usermin

Usermin é um módulo do webmin para gerenciar emails, senhas, bancos de dados, ssh entre outros conforme os módulos instalados. Foi feito para ser uma ferramenta para usuários comuns em sistemas Unix, e realiza a maioria das tarefas possíveis via ssh ou terminal.


Virtualmin

É um módulo do webmin para gerenciar múltiplos hosts virtuais através de uma interface similar a do Plesk e Cpanel. IEle suporta a criação e gerenciamento de hosts virtuais do Apache, domínios BIND DNS, banco de dados MySQL, e caixas de emails Postfix ou Sendmail. Por ser um módulo do webmin, já faz uso das configurações do sistema já obtidas pelo webmin.
Há uma versão paga e uma gratuita dele. Claro que a paga oferece muito mais funcionalidades, o que não faz da gratuita uma ferramenta ruim. Pelo contrário. Ela é muito boa.

Por hoje é só. ;)


Fontes:
http://pt.wikipedia.org/wiki/Webminhttp://www.webmin.com e http://en.wikipedia.org/wiki/Virtualmin,




Nenhum comentário: