Install/Configure/pt-br

From TcosProject

Jump to: navigation, search


Contents

[edit] Configurando o TCOS

[edit] Usando o TcosConfig

O TcosConfig não é instalado por padrão. Para instalá-lo execute o comando a seguir:

# apt-get install tcosconfig

Há mais informações sobre a ferramenta e algumas capturas de tela na página: TcosConfig


[edit] Usando o Gentcos

O gentcos está incluido no pacote initramfs-tools-tcos. Há mais informações na página: gentcos

Image:Vlc.png We are working on this wiki page, please come here later !

[edit] Configurando o Gerenciador de Login

[edit] GDM - Gnome Display Manager

Para ativar o login gráfico remoto a partir dos terminais, edite o arquivo /etc/gdm/gdm.conf (no Ubuntu, o arquivo pode ser /etc/gdm/gdm.conf-custom) e nas sessões: daemon, security e xdmcp, modifique apenas as opções abaixo, de modo que tenham os seguintes valores em negrito:

[daemon] 
TimedLoginEnable=true
TimedLogin=/usr/sbin/tcos-gdm-autologin|
TimedLoginDelay=10 
[security] 
AllowRemoteAutoLogin=true
DisallowTCP=false 
[xdmcp] 
Enable=true


Esta configuração pode ser feita de forma automática executando o seguinte comando:

# tcos-gdm-autologin --configure

Image:Button ok.png TIP: Ao término da configuração, reinicie o GDM, para que as novas configurações entrem em vigor. Para isso, executeo comando:

# /etc/init.d/gdm restart


[edit] Configurando o Login Automático no GDM

O TCOS dispõe de um pequeno utilitário chamado tcos-gdm-autologin. Este script, desenvolvido em Python lê a variável $DISPLAY e tenta buscar um usuário para este DISPLAY. Por Exemplo:

Image:Messagebox info.png NOTE:
DISPLAY=host3:0
Tentar iniciar como o usuário host3

Para que ele funcione corretamente é necessário configurar o servidor DHCP e o arquivo /etc/hosts para que tenham as mesmas informações sobre os terminais.

Exemplo para o arquivo /etc/hosts:

192.168.0.101 host1
192.168.0.102 host2
192.168.0.103 host3
192.168.0.104 host4
192.168.0.105 host5

Exemplo para o arquivo dhcpd.conf:

host host1 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.101;
}
 host host2 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.102;
}
host host3 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.103;
}
host host4 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.104;
}
host host4 {
       hardware ethernet       00:04:xx:xx:xx:xx;
       fixed-address              192.168.0.105;
}

Depois crie novos usuários, cujos os nomes coincidam com os dos terminais. Por exemplo:

# adduser host1
.....
# adduser host2
.....

O script tcos-gdm-autologin automatiza a realização deste processo (o texto a seguir foi retirado da página man do script):

      --add
       This option will ask for user/host names prefix to add to system config.
       Example:
         prefix=host
         number=4
         ipbase=192.168.0

       Will generate the following:

         user: host1 pass: host1 home: /home/host1 (extracted from SKEL)
         user: host2 pass: host2 home: /home/host2 (extracted from SKEL)
         user: host3 pass: host3 home: /home/host3 (extracted from SKEL)
         user: host4 pass: host4 home: /home/host4 (extracted from SKEL)

         host: 192.168.0.1 hostname= host1
         host: 192.168.0.2 hostname= host2
         host: 192.168.0.3 hostname= host3
         host: 192.168.0.4 hostname= host4

Para utilizar este script digite o comando a seguir:

# tcos-gdm-autologin --add
Please input the common prefix of hosts/users (example host): host
Need network IP Address of thin clients (example 192.168.0): 192.168.0 
Number of host/users to generate (number): 5
Start generating from (default 1): 1

I will generate users and hostnames from "host1" to "host5"
with ip adresses from 192.168.0.1 to 192.168.0.5
and uncompress "/root/skel.tar.gz" as HOME_TEMPLATE

Are you sure you want this? [y/n]


Para funcionar em modo kiosko precisa criar uma planilha para a home dos usuários e guardar em /root/skel.tar.gz

  1. Criar um novo usuário, por exemplo: template
  2. Entra como usuário template e configure o que quiser (área de trabalho, idioma, protetor de tela)
  3. fecha a sessão
  4. Executa como root
# (cd /home/template && tar -czf /root/skel.tar.gz . )

(talvez seria uma boa ideia abrir o arquivo comprimido e apagar alguns arquivos como .Xauthority or .ICEauthority)

[edit] KDM

Precisa editar /etc/kde3/kdm/kdmrc

       [xdmcp]
       Enable=true

I en /etc/kde3/kdmrc/Xacces descomentar a linha:

       *       #any host can get a login window


[edit] XDM

TODO

[edit] Configurando o servidor de Fontes

TCOS instalará por dependências o servidor de fontes xfs, precisa configurar para que permita conexões remotas:

Edita /etc/X11/fs/config e muda esta linha:

no-listen = tcp

Por esta:

#no-listen = tcp

[edit] Configurando o servidor DHCP

Supondo que tenha um tipo de rede como esta:

INTERNET ---- (eth0) x.x.x.x  SERVER 192.168.0.254 (eth1) ----- SWITCH
                                                                   ||
                                                          =================
                                                          |    |    |    |     |
                                                         pc1  pc2  pc3  pc4   pc5 ....

Em distribuições debian e baseadas em Debian tem que editar /etc/default/dhcp3-server para mudar a interfase onde se escutam as petições DHCP:


# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

Pode configurar o servidorr DHCP de duas maneras:

[edit] Endereços IPs dinamicas

Image:Button ok.png TIP: Copia /usr/share/doc/initramfs-tools-tcos/examples/dhcpd-without-mac.conf em /etc/dhcp3/dhcpd.conf

# /etc/dhcp3/dhcpd.conf
# from: http://www.ubuntu-es.org/node/20079

ddns-update-style ad-hoc;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
option domain-name "tcos-domain.org"; 
option option-128 code 128 = string;
option option-129 code 129 = text;

get-lease-hostnames true;

next-server 192.168.0.254;

shared-network WORKSTATIONS {
  subnet 192.168.0.0 netmask 255.255.255.0 {

    range dynamic-bootp 192.168.0.11 192.168.0.30;

     if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
       # boot from PXE network card
       filename "/tcos/pxelinux.0";
     }
     else{
       # boot from old version of etherboot floppy
       filename "/tcos/linux-2.6.18-4-486.nbi";
     }

  }
}
Logo reinicia o servidor:
# /etc/init.d/dhcp3-server restart

[edit] Endereços IPs estáticas

Image:Button ok.png TIP: Copia /usr/share/doc/initramfs-tools-tcos/examples/dhcpd.conf em /etc/dhcp3/dhcpd.conf

tem que adicionar um bloque por casa equipo com sua MAC desta forma:

#/etc/dhcp3/dhcpd.conf
# Sample configuration file for ISCD dhcpd
#
# Don't forget to set run_dhcpd=1 in /etc/init.d/dhcpd
# once you adjusted this file and copied it to /etc/dhcpd.conf.
#

default-lease-time            21600;
max-lease-time                21600;

option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.1;
option domain-name-servers    192.168.0.1;
option domain-name            "tcos-domain.com";
next-server                   192.168.0.254;

shared-network WORKSTATIONS {
    subnet '192.168.0.0 netmask 255.255.255.0 {
    }
}

group   {
    use-host-decl-names       on;
    option log-servers        192.168.0.254;
    next-server       192.168.0.254;



host tcos11 {
     # host running TCOS
     hardware ethernet       00:0c:29:4b:bc:db;
     fixed-address           192.168.0.11;
     filename                "/tftpboot/tcos/pxelinux.0";
   }


host tcos12 {
    # host running LTSP
    hardware ethernet   00:0c:29:2d:61:6f;
    fixed-address           192.168.0.12;
    filename                "/tftpboot/lts/2.6.16.1-ltsp-2/pxelinux.0";
   }

host tcos13 {
    # host running PXES
    hardware ethernet   00:0C:29:27:8A:B0;
    fixed-address           192.168.0.13;
    filename                "/tftpboot/pxes/pxelinux.0";
   }
}
Logo reinicia o serviço:
# /etc/init.d/dhcp3-server restart


[edit] Configurando Pulseaudio

http://www.pulseaudio.org/wiki/PerfectSetup

[edit] Enviando arquivos aos terminais (usando Rsync)

O envio de arquivos emprega Rsync, o qual deve ser instalado a parte, devido a que não serve como parte do meta pacote, com um apt-get install rsync, para sistemas Debian, ou baseados nele. Posterior a instalação vem a configuração, como se relata em:

Ou bem a configuração:

  • /etc/rsyncd.conf

[edit] Adicione:

read only = no
use chroot = no

[tcos_share]
   path = /tmp/tcos_share
   comment = Tcos Share

[edit] Logo reinicia o demonio de Rsync:

/etc/init.d/rsync restart

[edit] Suporte para USB (Pendrive)

Tem que instalar o seguinte:

ltspfs-client - ltsp remote filesystem based on fuse
ltspfs-server - ltsp remote filesystem based on fuse

Uma realizado, deveria criar a imagem com "tcosconfig" ou "gentcos".

Agora deverá modificar "/etc/modules" e adicionar uma linha como esta:

fuse

E pronto terá o suporte habilitado, por outro lado assegure-se de ter instalado tcosmonitor.

Tem que adicionar todos os usuários que quer para ter suporte para o montado de memórias USB, CDROM, disquetes, etc..

adduser alumnotcos1 fuse

[edit] Configuração Personalizada para cada terminal, usando IP

Teve ter notado que aparece a tipica mensagem de:

Download personalized settins 192.168.0.101.conf fail

Isto é quando este terminal não conta com uma configuração personalizada, por defeito todos os terminais compartem configuração mas talvez em algum precise indicar outra diferente.

Abre TcosMonitor, clique "Atualizar", deverá aparecer todos os terinais, agora a que desejar personalizar, deverá clicar sobre ela, no menu que se desprega clique em "Configurar este equipo".

Uma vez que abra a janela, poderá configurar o que precisa e clique aceitar.


[edit] Mas aonde ficou a configuração?

Exemplo:

# cat /tftpboot/tcos/conf/192.168.0.30.conf
xdriver="s3"
xres="1024x768 @ 60Hz"
xdepth="16"
xmousewheel="1"
xdontzap="1"
xdpms="1"
xsession="XDMCP"
xhorizsync="30-60"
xvertsync="43-75"
tcospersonalizeversion="0.2.7.1etch1"
xdisablesync=""

Obviamente a IP deverá ser a que corresponda. A configuração dependerá da placa gráfica que tenha cada maquina, a resolução a que mais se adapte, e as demais opções são:

xdriver="s3" Controlador Gráfico.
xres="1024x768 @ 60Hz" Resolução do monitor.
xdepth="16" Profundidade da cor
xmousewheel="1" Tal como diz é para o mouse com roda.
xdontzap="1"  Permite o bloqueio da tela, assim não podem reiniciar a interfase gráfica com CTRL + ALT + BACK
xhorizsync="30-60" Frequencia dos monitores para uma melhor visualização horizontal.
xvertsync="43-75" Frequencia dos monitores para uma melhor visualização vertical.


[edit] Suporte para apagar terminais antigos

Para o suporte dos terminais antigos deverá assegurar-se de ter instalado o pacote "apmd" no servidor, agora modifica o arquivo que esta no servidor em:

nano /etc/tcos/modules 

E adiciona:

apm

Refaz a imagem com "tcosconfig" ou "gentcos". Agora em módulos extra adicione apm, contara com o módulo na imagem.

NOTA: Se carregar módulos que se carregam com o uso de programas, não será necessário modificar /etc/tcos/modules, mas se deseja como é este caso, que de maneira remota executar "APAGAR EQUIPOS", será necessário autoexecutar apm.

[edit] Imagem de arranque por disquete: etherboot-tcos

Deverá instalar etherboot-tcos, e logo executar:

 make-tcos-floppy