Gerenciamento de Lan House com Main Control System


Esse artigo visa apresentar um software de gerenciamento de Lan Houses e Cyber Cafés no Linux, mais especificamente para o Ubuntu, ajudando a tornar cada vez mais o Linux uma alternativa viável para utilização nesses empreendimentos. Esse artigo mostra passo-a-passo de forma simples e direta como instalar e configurar o sistema.

Introdução

O Main Control System é um gerenciador de Lan House free desenvolvido com o intuito de ser o mais simples e direto possível. Para maiores informações segue o site do projeto:

O servidor pode ser executado tanto no Windows quanto no Linux, já o cliente, no momento, é exclusivo para Linux.

Seguem algumas funcionalidades disponíveis no sistema:

  • Controle e cadastro de clientes pelo servidor ou na própria estação do cliente
  • Permite iniciar sessão remotamente
  • Grupo de descontos
  • Horários promocionais
  • Controle de créditos
  • Assistência remota das estações
  • Controle de fluxo de caixa
  • Controle de acesso para funcionários
  • Modo pré e pós-pago
  • Cadastro e venda de produtos no balcão

Para que seja possível utilizar o sistema, antes de mais nada deve-se instalar o Java tanto no servidor quanto no cliente.

Para instalar o Java no Ubuntu existem 2 maneiras:

  • Acessar pelo Firefox: apt://sun-java6-plugin
  • Executar no console: sudo apt-get install sun-java6-plugin

Caso esteja utilizando o servidor no Windows, acessar a pagina http://java.com para instalar o Java.

Não é preciso realizar mais nenhuma configuração para utilizar o sistema.

Espero que gostem!

Instalação do servidor

Vamos começar pelo servidor.

Existem 2 formas de baixar/instalar o servidor através desses links:

1. http://maincontrol.com.br/armazem/launch.jnlp
2.http://maincontrol.com.br/armazem/MainControlSystem.jar

1. Ao baixar e executar o launch.jnlp com o Java, será perguntado se você deseja escolher onde deseja que o servidor seja instalado ou se quer instalar no diretório padrão (o diretório home do usuário). Ao selecionar onde será instalado, irá iniciar o processo de download do servidor e ao final o servidor será iniciado.

Caso se esteja utilizando Linux, após a instalação ou atualização do servidor pode ocorrer de aparecer um ícone como a imagem abaixo, não se deve apagar esse ícone:

Ao executá-lo aparecerá uma tela, deve-se marcar a opção “Marcar como confiável”.

Após isso o ícone do Main Control irá aparecer normalmente na tela:

2. Ao baixar o arquivo MainControlSystem.jar, deve executá-lo com o Java clicando com o botão direito no arquivo e selecionando a opção “Abrir com Sun Java 6 Runtime” para que o servidor seja iniciado, não se deve descompactar o arquivo.

Segue usuário e senha para acessar o sistema:

Usuário: admin
Senha: 123

Instalação de cliente

Para instalar o cliente basta baixar o software em:

Executar o InstaladorCliente.jar com o Java:

Linux: Gerenciamento de Lan House com Main Control System

Após isso será criado um ícone na tela chamado “Instalar Cliente Main Control”, onde ao executá-lo será iniciada a instalação, ao iniciar a instalação será pedido a senha do sistema e em seguida a instalação ocorrerá normalmente.

Ao finalizar a instalação será exibida a mensagem “Sistema instalado com sucesso”.

Ao reiniciar o sistema pela primeira vez ele iniciará um processo de detecção do servidor através de DHCP, por isso a importância do servidor Main Control estar aberto nesse momento, caso a rede em questão não tenha um servidor DHCP e consequentemente não ser possível encontrar o servidor, no final do processo será exibida a tela para configuração de rede via IP fixo, onde será possível configurar manualmente a rede no cliente.

Executando esse procedimento de configuração de IP manualmente, não se deve esquecer que deve-se realizar a mesma configuração de IPs ao configurar e rede dentro do próprio Ubuntu, caso contrário quando o cliente logar no sistema ele irá perder acesso a rede, incluindo servidor e internet.

Após esse processo inicial será criada automaticamente uma estação com um nome genérico no servidor, onde será possível alterar esse nome pelo servidor.

E pronto, máquina configurada e pronta para ser usada!

Para desabilitar o Main Control e voltar a utilizar o sistema normalmente basta executar:

$ sudo mc-desativa

Para voltar a usar o sistema:

$ sudo mc-ativa

Entendendo e configurando o sistema

Servidor

Ao iniciar o servidor pela primeira vez será criado o banco de dados utilizado pelo sistema, esse banco de dados consiste na criação do diretório maindb na pasta home do usuário, a remoção dessa pasta consiste na remoção completa de todos os dados do sistema.

Após iniciar o sistema, a primeira providência a ser feita é a criação e configuração do serviço, que consiste na configuração de quanto que será cobrado por minuto, após isso o sistema já estará pronto para utilização.

Cliente

Após a instalação do cliente já será possível acessá-los remotamente via ssh ou vnc.

A configuração do cliente é realizada no arquivo /etc/lan.properties. Esse arquivo possui o seguinte formato:

ip_servidor=192.168.15.2
nome=NomeEstacao
ip_cliente=192.168.15.100
interface=eth0
gateway=192.168.15.1

Os 3 primeiros campos identificam o IP do servidor (ip_servidor), o nome da estação (nome) e o próprio IP do cliente (ip_cliente), esses sempre estarão presentes no arquivo.

Os campos interface e gateway só estarão presentes no arquivo se a rede não possuir um servidor de IPs dinâmicos (DHCP) ou o servidor não for encontrado na primeira vez que o cliente for iniciado, eles são usados junto com o campo ip_cliente para realizar a configuração fixa pelo próprio cliente no momento da iniciação.

As alterações nesse arquivo surtirão efeito no momento em que o cliente for reiniciado.

Depois de alterados os campos usados para configuração fixa do cliente é necessário que sejam atualizadas também as configurações de rede do próprio Ubuntu.

Tela do servidor em execução

Mas eu não uso Ubuntu nem nenhum derivado dele, como faço para usar o Main Control na minha lan house?

Servidor

Nenhum procedimento além de instalar a versão mais atual do Java é necessário para se executar o servidor.

Cliente

Após executar o InstaladorCliente.jar com o Java, será criada a seguinte pasta: /tmp/mc-cliente

Esse diretório contém os seguintes arquivos utilizados pelo sistema e ao lado seus respectivos destinos no Linux:

  • inicioSessao – /bin
  • mc-ativa – /bin
  • mc-desativa – /bin
  • lanclient – /bin
  • lansessao.sh – /bin
  • xlan – /bin
  • lan.properties – /etc
  • LanClient.jar – /opt

O processo e adequação para sua distribuição consiste no seguinte processo:

  • Desabilitação de interface gráfica padrão, ou seja, não iniciar mais gdm, kdm ou afins;
  • Criar um novo serviço no Linux que irá iniciar o arquivo lanclient.

Com esses passos, ao se iniciar o Linux será iniciada a interface gráfica onde será executado a aplicação cliente do gerenciador.

Após realizado esse processo o próximo passo é configurar o que será executado em cada evento no sistema.

O cliente trabalha com 4 eventos:

  • init: Evento executado no momento da iniciação do sistema cliente;
  • start: Evento executado no momento que um usuário é logado no servidor;
  • stop: Evento executado no momento que um usuário é deslogado no servidor;
  • config: não utilizado atualmente.

Por padrão esses eventos executam as seguintes ações, que podem ser configurados as necessidades de cada um:

init:
Altera a tela padrão da interface gráfica e inicia o servidor vnc.

start:
Chama o /etc/X11/Xsession para iniciar o desktop configurado no sistema.

stop:
Fecha o cliente (killall java) junto com a interface gráfica, forçando um novo início com a tela pronta para uma nova sessão.

O cliente executa o arquivo lansessao.sh passando como parâmetro o evento desejado, por exemplo:

$ lansessao.sh init

Ou seja, editando esse arquivo é possível adequar a chamada dos eventos do sistema para sua necessidade.

Então é isso! Espero que gostem do post, qualquer sugestão será bem vinda.
Não esqueçam de dar feedback!

3 Responses to Gerenciamento de Lan House com Main Control System

  1. Donizete disse:

    Senhores preciso implementar o Main control no Mint Lxde será possível?? no momento da instalação do cliente acontece um erro da aplicação e o ícone não aprece na área de trabalho??
    O Lxde me interessa pois poderei instalar o main a partir de máquinas antigas com 256mb de memória

    Desde já agradeço a todos

  2. Marx disse:

    Estou testando o Main Control, mas tenho um problema. Ele inicia a sessão na conta do administrador.
    Como fazer pra ele iniciar em outra conta que eu criei?

Conte-nos o que achou...

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: