Arquivos mensais: agosto 2012

Um pouco sobre Multitenancy

No último semestre do curso tivemos as apresentações dos trabalhos finais. Na ocasião, comentei um pouco sobre multitenancy e seus impactos em uma aplicação java já existente, propondo um framework que facilite a adaptação e programação nessa situação. O Hibernate 4 já possui algo desenvolvido nesse sentido, dando suporte a multitenancy com bases de dados separadas, mas parece que vários avanços estão por vir, podendo até ter suporte a multitenancy com a base de dados compartilhada.

Em anexo a este post, está uma versão em PDF do Trabalho de Conclusão de Curso, onde pode-se encontrar mais informações a respeito do assunto.

Como instalar Epoptes no Linux Educacional 4.0

Epoptes é um software open source para gerenciamento de laboratórios de informática. Ele permite o monitoramento de computadores, execução de comandos, envio de mensagens, bloqueio de tela, desligar, reiniciar e muitos outros recursos.

O Epoptes deve ser instalado no servidor e nos clientes que desejamos monitorar. Os passos seguintes devem ser feitos tanto no Servidor como nos Clientes.

Primeiramente execute o comando abaixo para instalar o patch

sudo apt-get install patch

Para o Linux Educacional devemos baixar uma versão otimizada do Epoptes.

Quem nunca trabalhou com PPAs no LE4 precisa baixar este patch antes de prosseguir:
http://redmine.c3sl.ufpr.br/attachments/download/106/distro.py-fix-linux-educacional.patch

Agora entre na pasta onde foi baixado o arquivo, extraia o arquivo, e depois execute o seguinte comando também dentro do diretório onde se encontra o arquivo:

sudo patch -p0 < distro.py-fix-linux-educacional.patch

Vamos então adicionar o PPA no Linux Educacional 4

sudo apt-add-repository ppa:oiteam/proinfo-83.2008

(substitua por 71.2010, dependendo do seu pregão)

Esses passos devem ser realizados tanto no Servidor como nos Clientes.

Agora somente no Servidor execute os comandos para instalar o Epoptes

sudo apt-get update && sudo apt-get install epoptes

Após instalar os pacotes, adicione o usuário professor ao grupo epoptes do seu servidor, executando o seguinte comando:

sudo gpasswd -a professor epoptes

Os passos abaixo devem ser feitos somente nos Clientes

sudo apt-get update && sudo apt-get install epoptes-client

Agora,  vamos usar o kate para editar o arquivo de configuração.

sudo kate /etc/default/epoptes-client

Na linha 7, retire o # da frente da palavra SERVER e substitua o valor depois do = pelo IP do servidor. Exemplo:

SERVER=192.168.0.114

Para descobrir o IP do Servidor digite o comando:

ifconfig

E, na saída, veja o valor do campo inet end da placa de rede desejada. No meu caso, é 192.168.0.114.

Após modificar o arquivo de configuração e salvá-lo vamos obter o certificado OpenSSL do servidor.

sudo epoptes-client -c 192.168.0.114

Substitua o valor 192.168.0.114, pelo IP do seu Servidor.

Para que o Epoptes inicie automaticamente quando ligarmos os Clientes vamos adicionar um script na pasta AutoStart do LE.

Crie um arquivo com o nome epoptes.sh com o conteúdo abaixo, no lugar do IP 192.168.0.114 você deve colocar o IP do seu Servidor encontrado anteriormente:

#!/bin/sh
epoptes-client 192.168.0.114

Agora pelo terminal entre na pasta onde foi baixado o arquivo e execute o comando abaixo para copiar o arquivo para a pasta Autostart de cada usuário, faça isso para cada usuário que você tiver no computador. Substitua aluno1 do comando abaixo, pelo nome de cada usuário, aluno2, aluno3, por exemplo.

sudo cp epoptes.sh /home/aluno1/.kde/Autostart/

Vamos dar permissão de execução ao arquivo copiado para a pasta Autostart, faça isso também para cada usuário, substituindo aluno1, por aluno2 etc.

sudo chmod 765 /home/aluno1/.kde/Autostart/epoptes.sh

Pronto, é só reiniciar os computadores e usar esse excelente programa.