Install/Configure/pt-br
From TcosProject
[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
[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
|
# /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:
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
- Criar um novo usuário, por exemplo: template
- Entra como usuário template e configure o que quiser (área de trabalho, idioma, protetor de tela)
- fecha a sessão
- 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
|
|
# /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
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
