SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Ambientes Virtuais de Ensino
    com Software Livre
CESEP/Machado - FEM

                           Integrantes do Projeto
Orientador Responsável   Denis Eduardo Ferreira
 Prof. Marcelo Moura
        Pimentel         Giovani Augusto Ferreira
                         Ulisses Carvalho Trolez
Roteiro de Apresentação
 LTSP
 TCOS
 Porque TCOS
 Os serviços utilizados
 Materiais e Métodos
 Implementação
 Conclusão
LTSP
LTSP
    Um dos mais falados e bem sucedidos projetos nessa área é
então conhecido como LTSP (Linux Terminal Server Project). Sua
história se inicia em 1996 na Binson`s Hospital Supplies, uma
empresa de material hospitalar.
    -Objetivo- Conectar várias máquinas a dois servidores.
Utilizando o protocolo TCP/IP
    Embora tenha uma série de recursos, o LTSP possui algumas
limitações que poderiam ser melhoradas, e foram melhoradas,
mas em um novo projeto chamado Thin Client Operating System
(TCOS).
TCOS
TCOS
    Thin Client Operating System, é uma moderna ferramenta para
soluções em terminais leves, possuindo uma série de melhorias
feitas com base em sistemas já conhecidos.
    O TCOS foi originalmente apresentado a exatos 3 anos, em
2007 no 1º Google Summer of Code, onde Mario Izquierdo de
origem espanhola o apresenta, sendo ele mesmo o criador e
principal desenvolver do sistema, propondo uma série de
melhorias em um já conhecido sistema de terminais leves
chamado de PXE.
   Atualmente no Brasil, a comunidade TCOS é dirigida por Aécio
Pires, também aluno do Curso de Redes de Computadores da
IFPB (Instituto Federal de Educação, Ciência e Tecnologia da
Paraíba)
TCOS
    O TCOS tem várias melhorias com relação ao projeto LTSP:

    O LTSP 5 não tem uma aplicação gráfica para configurar e compilar as
imagens dos clientes, e o TCOS possui o tcosconfig.

    O LTSP 5 não permite personalizar a imagem de inicialização dos clientes.
Com o TCOS é possível personalizá-la e escolher o que será removido ou
incluído.

    O LTSP 5 só permite conexões gráficas entre os clientes e o servidor
usando o XDMCP (X Display Manager Control Protocol). Além desse protocolo,
o TCOS utiliza o rDesktop (para Windows Terminal Server), e outros servidores
de imagens, como FreeNX, SSH+X e o XRDP.
TCOS
    Se o servidor LTSP 5 falhar ou perder conectividade, todos os clientes
sofrerão um kernel panic e precisarão ser reiniciados. Com o TCOS, eles
apenas têm de esperar o servidor voltar a funcionar normalmente.

    O LTSP 5 não permite personalizar a imagem de inicialização dos clientes.
Com o TCOS é possível personalizá-la e escolher o que será removido ou
incluído.

    No LTSP 5 é necessário ter uma conexão com a Internet, um repositório
local ou um CD-ROM/DVD-ROM com os pacotes para criar a imagem de
inicialização dos clientes. O TCOS utiliza os binários disponíveis no servidor. No
LTSP5 esse processo demora mais de 15 minutos, enquanto que no TCOS
apenas 15 segundos.      (Extraído da Revista Espírito Livre, n.2, p.37-40, maio.2009 e Revista Espírito Livre, n.3, p.57-59, junho.2009)
TCOS
    Esquema Básico de Arquitetura de Funcionamento do TCOS




  Clientes                                        Servidor
(Terminais)                                        TCOS
Serviços
Serviços
Os principais serviços utilizados pelo TCOS

    DHCP        Atribuição de Endereços de IP
    TFTP        Transferência dos arquivos para o Boot
    NFS         Montagem do Kernel transferido
    XDMCP       Servidor Gráfico da Aplicação
Materiais e Métodos
Materiais e Métodos
   Foram utilizadas para a implementação do TCOS uma
máquina onde será instalada a aplicação, com a seguinte
configuração de hardware:
  Servidor da Aplicação
     Atlhon XP 2600, com 512 MB de memória RAM, um disco
rígido de 80 Gigabytes e uma placa de rede 10/100 Mbps.


  Modo de Trabalho
  Arquitetura Cliente-Servidor.
Materiais e Métodos
   Terminais
   Para os terminais foram utilizadas máquinas SEMPROM 2600,
com 256 MB de memória e sem o disco rígido, com uma placa de
rede 10/100 Mbps com suporte a PXE.
   Para complementar a infra-estrutura foi utilizado um switch de
8 portas full-duplex para interconectar os terminais leves junto ao
servidor sendo também necessário o uso de cabos UTP CAT 5e
com conectores RJ-45.
   O sistema operacional usado para o desenvolvimento do
projeto foi o GNU/Linux Ubuntu 9.04.
Implementação
Implementação
Instalação dos Pacotes
A Configuração do DHCP
Configuração do GDM - Gnome Display Manager
Compilando as Imagens de inicialização com o
TcosConfig
Monitoramento com o TcosMonitor
Instalação dos Pacotes
Adicionar a chave pgp do desenvolvedor

Adicionar o repositório do TCOS ao sources.list

Instalar os pacotes via apt-get
Configuração do DHCP
   Editar o arquivo dhcpd.conf e ajustá-lo para boot remoto

   shared--network THINCLIENTS {
       subnet 192.168.10.0 netmask 255.255.255.0 {
           range dynamic--bootp 192.168.10.10 192.168.10.20;
         if substring (option vendor--class--identifier, 0, 9) =
"PXEClient" {

               filename "/tcos/pxelinux.0";

           }
Configuração do GDM
Também ajustar o GDM para permitir login gráfico remoto
[daemon]
TimedLoginEnable=true
TimedLogin=/usr/sbin/tcos-gdm-autologin|
TimedLoginDelay=10
[security]
AllowRemoteAutoLogin=true
DisallowTCP=false
[xdmcp]
Enable=true
Configuração do TFTP
   Configurações feitas no atftp e inetd.conf
   USE_INETD=false
   OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-
timeout 10 --logfile /var/log/atftpd.log --mcast-port 1758 --
mcast-addr 192.168.10.0-255 --mcast-ttl 1 --maxthread 100 --
verbose=5 /tftpboot"
Compilação da Imagem do cliente

      Terminada a configuração básica do servidor TCOS. Agora
tem início a configuração e compilação do kernel a ser enviado ao
clientes.
       O assistente TCOS-Config torna esse processo bastante
intuitivo e simples, necessitando apenas escolher, com alguns
cliques as características do novo kernel, para isso teremos que
baixar o TcosConfig com o comando.
     #apt-get install tcosconfig
      As configurações realizadas no TcosConfig serão salvas no
arquivo /etc/tcos/tcos.conf e as imagens compiladas serão
armazenadas no diretório /tftpboot/tcos, que é um link para o
diretório /var/lib/tcos/tftp.
Monitoramento com TcosMonitor


Para sua instalação usa-se o comando;
# apt-get install tcosmonitor
Como notamos no referido trabalho o processo é todo feito
 via apt-get,o que facilita muito a instalação dos pacotes,
 pois não é necessário nenhum comando mais complexo.
O acesso ao TcosMonitor também é bastante simples, no
  caso foi usado o Ubuntu 9.04, seu acesso é feito da
  seguinte forma: no menu sistema, acesse a opção
  administração e então TcosMonitor.
Conclusão
Conclusão
    Esse trabalho teve como objetivo, apresentar o TCOS como uma solução
para a implementação de ambientes virtuais de ensino utilizando terminais
leves.
    O projeto se mostra como uma solução muito interessante, um exemplo
prático seriam os atuais telecentros, com ele é possível não só economizar na
compra de licenças para softwares proprietários (já que o sistema é livre), bem
como também na parte de hardware.
    O TCOS é um sistema que vem para complementar o que já é uma
tendência no mercado, o uso de software livre em esferas educacionais, e o
grande crescimento do software livre em implementações críticas.
    Portanto gostaríamos de destacar as vantagens financeiras e sociais para o
projeto, mas não se esquecer de destacar a capacitação do profissional
envolvido na implementação do ambiente virtual de ensino e os profissionais da
educação envolvidos.

Mais conteúdo relacionado

Mais procurados

Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsDavid de Assis
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapRoberto Castro
 
Lxde
LxdeLxde
Lxdeweb04
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend frameworkMarcos Oliveira
 
Redes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoRedes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoMauro Tapajós
 
Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPMauro Tapajós
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPMauro Tapajós
 
Apostila sobre montagem de redes
Apostila sobre montagem de redesApostila sobre montagem de redes
Apostila sobre montagem de redesPaulo Mbanda
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila win linux revisada unidde iii
Apostila win  linux revisada unidde iii Apostila win  linux revisada unidde iii
Apostila win linux revisada unidde iii Josiane Silva
 
Linux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcpLinux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcpRui Lopes
 
Optativa - Pacotes vi
Optativa - Pacotes viOptativa - Pacotes vi
Optativa - Pacotes vitarcisioti
 

Mais procurados (15)

Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em português
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 
http
httphttp
http
 
Lxde
LxdeLxde
Lxde
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Redes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de InterconexãoRedes Avançadas - 1.Aspectos de Interconexão
Redes Avançadas - 1.Aspectos de Interconexão
 
Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IP
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IP
 
Apostila sobre montagem de redes
Apostila sobre montagem de redesApostila sobre montagem de redes
Apostila sobre montagem de redes
 
07 admin linux (dpkg e apt)
07   admin linux (dpkg e apt)07   admin linux (dpkg e apt)
07 admin linux (dpkg e apt)
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila win linux revisada unidde iii
Apostila win  linux revisada unidde iii Apostila win  linux revisada unidde iii
Apostila win linux revisada unidde iii
 
Linux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcpLinux Ubuntu Server - Configurar dhcp
Linux Ubuntu Server - Configurar dhcp
 
Optativa - Pacotes vi
Optativa - Pacotes viOptativa - Pacotes vi
Optativa - Pacotes vi
 
Linux ad
Linux adLinux ad
Linux ad
 

Semelhante a Implementação de Ambiente Virtual de Ensino com TCOS

Ambientes Virtuais de Ensino com Software Livre
Ambientes Virtuais de Ensino com Software LivreAmbientes Virtuais de Ensino com Software Livre
Ambientes Virtuais de Ensino com Software LivreAécio Pires
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOLAécio Pires
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxjrrsouzaj
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves LinuxMarco Neves
 
Paper pxe 23 03 20004
Paper pxe 23 03 20004Paper pxe 23 03 20004
Paper pxe 23 03 20004Rui Gomes
 
Apostila packet tracer 5.3
Apostila packet tracer 5.3Apostila packet tracer 5.3
Apostila packet tracer 5.3Jakson Silva
 
Arquitetura e instalacao p10
Arquitetura e instalacao p10Arquitetura e instalacao p10
Arquitetura e instalacao p10Emerson Torres
 
Detalhamento entrega linux4.0
Detalhamento entrega linux4.0Detalhamento entrega linux4.0
Detalhamento entrega linux4.0Gaddiel Lemos
 
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaCriação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaVerdanatech Soluções em TI
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroAndré Luís Cardoso
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoClaudio Arkan
 
Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalAnderson Favaro
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicaçõesRenato Groff
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
TCOS e Educação: Um estudo de caso.
TCOS e Educação: Um estudo de caso.TCOS e Educação: Um estudo de caso.
TCOS e Educação: Um estudo de caso.Aécio Pires
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
 

Semelhante a Implementação de Ambiente Virtual de Ensino com TCOS (20)

Ambientes Virtuais de Ensino com Software Livre
Ambientes Virtuais de Ensino com Software LivreAmbientes Virtuais de Ensino com Software Livre
Ambientes Virtuais de Ensino com Software Livre
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOL
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves Linux
 
Paper pxe 23 03 20004
Paper pxe 23 03 20004Paper pxe 23 03 20004
Paper pxe 23 03 20004
 
Apostila packet tracer 5.3
Apostila packet tracer 5.3Apostila packet tracer 5.3
Apostila packet tracer 5.3
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
Ntop
NtopNtop
Ntop
 
Arquitetura e instalacao p10
Arquitetura e instalacao p10Arquitetura e instalacao p10
Arquitetura e instalacao p10
 
Detalhamento entrega linux4.0
Detalhamento entrega linux4.0Detalhamento entrega linux4.0
Detalhamento entrega linux4.0
 
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaCriação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to hero
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançado
 
snto
sntosnto
snto
 
Arquitetura tcp ip - 1
Arquitetura tcp ip - 1Arquitetura tcp ip - 1
Arquitetura tcp ip - 1
 
Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema Operacional
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
TCOS e Educação: Um estudo de caso.
TCOS e Educação: Um estudo de caso.TCOS e Educação: Um estudo de caso.
TCOS e Educação: Um estudo de caso.
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
 

Mais de Aécio Pires

Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasAécio Pires
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeAécio Pires
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerAécio Pires
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Management Zabbix with Terraform
Management Zabbix with TerraformManagement Zabbix with Terraform
Management Zabbix with TerraformAécio Pires
 
Salada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerSalada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerAécio Pires
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixAécio Pires
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetAécio Pires
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com GrafanaAécio Pires
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IAécio Pires
 
Lançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBLançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBAécio Pires
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Aécio Pires
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Aécio Pires
 

Mais de Aécio Pires (20)

Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps Campinas
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
 
Zabbix BR 2020
Zabbix BR 2020Zabbix BR 2020
Zabbix BR 2020
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres Docker
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Management Zabbix with Terraform
Management Zabbix with TerraformManagement Zabbix with Terraform
Management Zabbix with Terraform
 
Salada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerSalada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e Docker
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & Zabbix
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
 
Lançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBLançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPB
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?
 

Implementação de Ambiente Virtual de Ensino com TCOS

  • 1. Ambientes Virtuais de Ensino com Software Livre
  • 2. CESEP/Machado - FEM Integrantes do Projeto Orientador Responsável Denis Eduardo Ferreira Prof. Marcelo Moura Pimentel Giovani Augusto Ferreira Ulisses Carvalho Trolez
  • 3. Roteiro de Apresentação LTSP TCOS Porque TCOS Os serviços utilizados Materiais e Métodos Implementação Conclusão
  • 5. LTSP Um dos mais falados e bem sucedidos projetos nessa área é então conhecido como LTSP (Linux Terminal Server Project). Sua história se inicia em 1996 na Binson`s Hospital Supplies, uma empresa de material hospitalar. -Objetivo- Conectar várias máquinas a dois servidores. Utilizando o protocolo TCP/IP Embora tenha uma série de recursos, o LTSP possui algumas limitações que poderiam ser melhoradas, e foram melhoradas, mas em um novo projeto chamado Thin Client Operating System (TCOS).
  • 7. TCOS Thin Client Operating System, é uma moderna ferramenta para soluções em terminais leves, possuindo uma série de melhorias feitas com base em sistemas já conhecidos. O TCOS foi originalmente apresentado a exatos 3 anos, em 2007 no 1º Google Summer of Code, onde Mario Izquierdo de origem espanhola o apresenta, sendo ele mesmo o criador e principal desenvolver do sistema, propondo uma série de melhorias em um já conhecido sistema de terminais leves chamado de PXE. Atualmente no Brasil, a comunidade TCOS é dirigida por Aécio Pires, também aluno do Curso de Redes de Computadores da IFPB (Instituto Federal de Educação, Ciência e Tecnologia da Paraíba)
  • 8. TCOS O TCOS tem várias melhorias com relação ao projeto LTSP: O LTSP 5 não tem uma aplicação gráfica para configurar e compilar as imagens dos clientes, e o TCOS possui o tcosconfig. O LTSP 5 não permite personalizar a imagem de inicialização dos clientes. Com o TCOS é possível personalizá-la e escolher o que será removido ou incluído. O LTSP 5 só permite conexões gráficas entre os clientes e o servidor usando o XDMCP (X Display Manager Control Protocol). Além desse protocolo, o TCOS utiliza o rDesktop (para Windows Terminal Server), e outros servidores de imagens, como FreeNX, SSH+X e o XRDP.
  • 9. TCOS Se o servidor LTSP 5 falhar ou perder conectividade, todos os clientes sofrerão um kernel panic e precisarão ser reiniciados. Com o TCOS, eles apenas têm de esperar o servidor voltar a funcionar normalmente. O LTSP 5 não permite personalizar a imagem de inicialização dos clientes. Com o TCOS é possível personalizá-la e escolher o que será removido ou incluído. No LTSP 5 é necessário ter uma conexão com a Internet, um repositório local ou um CD-ROM/DVD-ROM com os pacotes para criar a imagem de inicialização dos clientes. O TCOS utiliza os binários disponíveis no servidor. No LTSP5 esse processo demora mais de 15 minutos, enquanto que no TCOS apenas 15 segundos. (Extraído da Revista Espírito Livre, n.2, p.37-40, maio.2009 e Revista Espírito Livre, n.3, p.57-59, junho.2009)
  • 10. TCOS Esquema Básico de Arquitetura de Funcionamento do TCOS Clientes Servidor (Terminais) TCOS
  • 12. Serviços Os principais serviços utilizados pelo TCOS DHCP Atribuição de Endereços de IP TFTP Transferência dos arquivos para o Boot NFS Montagem do Kernel transferido XDMCP Servidor Gráfico da Aplicação
  • 14. Materiais e Métodos Foram utilizadas para a implementação do TCOS uma máquina onde será instalada a aplicação, com a seguinte configuração de hardware: Servidor da Aplicação Atlhon XP 2600, com 512 MB de memória RAM, um disco rígido de 80 Gigabytes e uma placa de rede 10/100 Mbps. Modo de Trabalho Arquitetura Cliente-Servidor.
  • 15. Materiais e Métodos Terminais Para os terminais foram utilizadas máquinas SEMPROM 2600, com 256 MB de memória e sem o disco rígido, com uma placa de rede 10/100 Mbps com suporte a PXE. Para complementar a infra-estrutura foi utilizado um switch de 8 portas full-duplex para interconectar os terminais leves junto ao servidor sendo também necessário o uso de cabos UTP CAT 5e com conectores RJ-45. O sistema operacional usado para o desenvolvimento do projeto foi o GNU/Linux Ubuntu 9.04.
  • 17. Implementação Instalação dos Pacotes A Configuração do DHCP Configuração do GDM - Gnome Display Manager Compilando as Imagens de inicialização com o TcosConfig Monitoramento com o TcosMonitor
  • 18. Instalação dos Pacotes Adicionar a chave pgp do desenvolvedor Adicionar o repositório do TCOS ao sources.list Instalar os pacotes via apt-get
  • 19. Configuração do DHCP Editar o arquivo dhcpd.conf e ajustá-lo para boot remoto shared--network THINCLIENTS { subnet 192.168.10.0 netmask 255.255.255.0 { range dynamic--bootp 192.168.10.10 192.168.10.20; if substring (option vendor--class--identifier, 0, 9) = "PXEClient" { filename "/tcos/pxelinux.0"; }
  • 20. Configuração do GDM Também ajustar o GDM para permitir login gráfico remoto [daemon] TimedLoginEnable=true TimedLogin=/usr/sbin/tcos-gdm-autologin| TimedLoginDelay=10 [security] AllowRemoteAutoLogin=true DisallowTCP=false [xdmcp] Enable=true
  • 21. Configuração do TFTP Configurações feitas no atftp e inetd.conf USE_INETD=false OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry- timeout 10 --logfile /var/log/atftpd.log --mcast-port 1758 -- mcast-addr 192.168.10.0-255 --mcast-ttl 1 --maxthread 100 -- verbose=5 /tftpboot"
  • 22. Compilação da Imagem do cliente Terminada a configuração básica do servidor TCOS. Agora tem início a configuração e compilação do kernel a ser enviado ao clientes. O assistente TCOS-Config torna esse processo bastante intuitivo e simples, necessitando apenas escolher, com alguns cliques as características do novo kernel, para isso teremos que baixar o TcosConfig com o comando. #apt-get install tcosconfig As configurações realizadas no TcosConfig serão salvas no arquivo /etc/tcos/tcos.conf e as imagens compiladas serão armazenadas no diretório /tftpboot/tcos, que é um link para o diretório /var/lib/tcos/tftp.
  • 23. Monitoramento com TcosMonitor Para sua instalação usa-se o comando; # apt-get install tcosmonitor Como notamos no referido trabalho o processo é todo feito via apt-get,o que facilita muito a instalação dos pacotes, pois não é necessário nenhum comando mais complexo. O acesso ao TcosMonitor também é bastante simples, no caso foi usado o Ubuntu 9.04, seu acesso é feito da seguinte forma: no menu sistema, acesse a opção administração e então TcosMonitor.
  • 25. Conclusão Esse trabalho teve como objetivo, apresentar o TCOS como uma solução para a implementação de ambientes virtuais de ensino utilizando terminais leves. O projeto se mostra como uma solução muito interessante, um exemplo prático seriam os atuais telecentros, com ele é possível não só economizar na compra de licenças para softwares proprietários (já que o sistema é livre), bem como também na parte de hardware. O TCOS é um sistema que vem para complementar o que já é uma tendência no mercado, o uso de software livre em esferas educacionais, e o grande crescimento do software livre em implementações críticas. Portanto gostaríamos de destacar as vantagens financeiras e sociais para o projeto, mas não se esquecer de destacar a capacitação do profissional envolvido na implementação do ambiente virtual de ensino e os profissionais da educação envolvidos.