LtspFejuada
= '''Tutorial de como fazer um LTSP(Linux Terminal Server Project)''' =
= Introdução: =
Esse é um tutorial que visa a instalação e configuraçao do LTSP.
Irei falar de como instalar os pacotes que estão disponíveis no site oficial que é "http://www.ltsp.org", e seu conceito de como fazer também sem os pacotes que existem no site.
Primeiro abordarei como fazer em um Slackware e Debian. Por consequência como fazer em qualquer distro.
Mãos na massa.
= Como o LTSP funfa..... (histórinha hehhehhehe). =
Em meados de 1900, um tiozinho muito loko inventou o computer hehehehauauuaha
Vamos lah ehhehe, o ltsp funfa da seguinte maneira. (Visão técnica alias é a minha, não garanto nada... se é a certa, mas é como eu à vejo e sei que funfa).
Nós temos que ter um Servidor que contém todos os programas.
Temos os terminais que não tem HD.
Uns cabos par trançado e RJ's 45.
Um Switch ou Hub.
Internet.
= O que precisa ter no Servidor??? =
Vamos a configuração de hardware do Servidor, pode ser qualquer máquina com um processamento maior que 1 gigahertz ou igual (eu nunca fiz com o processamento menor), com 128Mb de memória RAM (com menos também nunca fiz), placa de video pci (de preferência), 2 placas de rede PCI (de preferência também se não tiver não importa, mais tem que ser PCI), um hd de 5Gb com um sistema instalado, só isso que realmente importa.
Monitor, teclado, mouse....
Se tiver mais coisas no servidor relaxe e vamoquevamo.
= E o Terminal burro??? (ou terminal leve) =
No terminal burro é mais fácil.
Uma máquina que tenha 32Mb de memória RAM, um processamento que seja maior que 75Mhz (já li alguns tutoriais que o povo faz com 486, se tiver entrada PCI para a rede conseguimos fazer), placa de rede (se sua placa de rede tiver EPROM legal se não tiver, temos que fazer com disquetes), floopy, teclado, mouse, monitor..
Essa é a configuração das máquinas. O que vem por ai é rede.
Entãm vamos debuiar esse trem:
= Rede (Estruturação) =
Pegamos o switch (de preferência, se for hub num tem problema), colocamos ele na tomada ou seja ligamos ele. huauhauhuahuah
Crimpamos os cabos par-trançado, para que isso aconteça temos que ter um alicate de crimpagem. Um alicate bom custa em torno de $70 reais + ou -...
A sequência de cores para a crimpagem é a seguinte:
Branco/Verde
Verde
Branco/Laranja
Azul
Branco/Azul
Laranja
Branco/Marron
Marron
Essa é a sequência que irá dentro do RJ 45. Crimpe e temos o cabo pronto.
= Slackware =
'''Começando com o Slackão.'''
= Primeiro Passo: =
A primera coisa que se tem que fazer é baixar o script que baixa da rede a base do ltsp.
Mas primeiro crie um diretório com o nome de ltsp no /home.
$mkdir ~/ltsp
Entre nele e comece baixar os pacotes para a preparação do sistema. Ou se estiver usando Interface Gráfica baixe todos lá dentro, assim:
$cd ltsp
O local é:
[http://www.ltsp.org/ltsp-utils-0.11.tgz http://www.ltsp.org/ltsp-utils-0.11.tgz]
Você pode baixar ele com o comando wget, ficaria assim:
$wget http://www.ltsp.org/ltsp-utils-0.11.tgz
Esse download é pequenininho e é um texto. Descompácteo como o comando:
$tar -xvzf ltsp-utils-0.11.tgz
Ai ele irá desempacotar e descomprimir, irá gerar um diretório, que se chama ltsp-utils.
= Segundo Passo =
Agora como estamos falando de Slackware então temos que baixar as bibliotecas que ele precisa para que o script funcione. É isso ai dependências...
Primeiro crie um diretório.
$mkdir ~/ltsp/pacotes
Entre nele:
$cd ~/ltsp/pacotes
Vamos lá:
libwww.perl
[http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.803.tar.gz http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.803.tar.gz
]
HTML::Parser
[http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.44.tar.gz http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.44.tar.gz
]
Compress::Zlib
[http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/Compress-Zlib-1.33.tar.gz http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/Compress-Zlib-1.33.tar.gz
]
URI
[http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/URI-1.35.tar.gz http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/URI-1.35.tar.gz
]
HTML::Tagset
[http://search.cpan.org/CPAN/authors/id/S/SB/SBURKE/HTML-Tagset-3.04.tar.gz http://search.cpan.org/CPAN/authors/id/S/SB/SBURKE/HTML-Tagset-3.04.tar.gz
]
Você pode baixar com o comando wget.
$wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.803.tar.gz
$wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.44.tar.gz
$wget http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/Compress-Zlib-1.33.tar.gz
$wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/URI-1.35.tar.gz
$wget http://search.cpan.org/CPAN/authors/id/S/SB/SBURKE/HTML-Tagset-3.04.tar.gz
Depois de ter baixado todos os pacotes tem que descompactá-los.
O comando é:
$tar -xvzf libwww-perl-5.803.tar.gz
$tar -xvzf HTML-Parser-3.44.tar.gz
$tar -xvzf Compress-Zlib-1.33.tar.gz
$tar -xvzf URI-1.35.tar.gz
$tar -xvzf HTML-Tagset-3.04.tar.gz
Depois de ter descompactados todos eles terá que compilá-los.
Tem uma sequência que tem que ser seguida para a compilação, é está:
HTML::Tagset
URI
Compress::Zlib
HTML::Parser
libwww.perl
Essa é a sequência. Agora entre nos diretórios que foram descompactados para a compilação, ah tem que ser na sequência acima descrita pelo amor do que vc
acha mais certo no mundo. Para entrar nos diretórios é o seguinte comando:
$cd nome_do_diretório
Para sair dele:
$cd ..
Vire root do sistema:
$su - (aqui ele pedirá a senha de root então escreva-a)
Os comandos para a compilação são os seguintes:
#perl Makefile.PL
#make
#make install
*OBS*-> no libwww-perl coloque tudo y (yes). Ou seja aperte <enter> em tudo.
Depois de compilar todas as bibliotecas começamos baixar a base.
Entre no ltsp-utils.
#cd ltsp-utils
Instale-o com o comando:
#./install.sh
Agora rode o seguinte comando:
#./ltspadmin
Quando você roda o ./ltspadmin aparece uma tela assim:
ltspadmin - v0.14 LTSP dir: /opt/ltspBR
LTSP Administration UtilityBR
Install/Update LTSP Packages
Configure the installer options
Configure LTSP
Quit the administration programBRBRBRBR
Press <Enter> to Select N-Next P-Prev Q-QuitBR
Essa é a tela que aparece para você na hora que tu roda o ./ltspadmin.
Bom vamos as explicações:
O "Install/Update LTSP Packages", ele é o cara que irá selecionar os pacotes da base.
O "Configure the installer options" é a configuração de onde ele baixa os pacotes, configuração do proxy, e onde baixa no seu sistema, fique
despreocupado pois isso é padrão e já vem quase tudo configurado.
O "Configure LTSP" aqui é para começar a configurar o sistema de boot-remoto.
Vamos as configurações.
->Quando você aperta <enter> no Install/Update irá aparecer essa tela para você, aqui você escolhe os
pacotes que a base irá ter selecione todos, "ou aperte 'A' e depois 'Q'".
Component Size (kb) Status
[ ] ltsp_core 78012 Not installed
[ ] ltsp_debug_tools 5280 Not installed
[ ] ltsp_kernel 19473 Not installed
[ ] ltsp_localdev 65100 Not installed
[ ] ltsp_rdesktop 1176 Not installed
[ ] ltsp_x336 29448 Not installed
[ ] ltsp_x_addtl_fonts 17364 Not installed
[ ] ltsp_x_core 95312 Not installed
Use 'A' to select ALL components, 'I' to select individual components. When you
leave this screen by pressing 'Q', the components will be installed. 'H'-Help
-> Nesse tópico coloque y e vamoquevamo.
Ready to install/update the selected LTSP packages? (y/n) y <enter>
-> Ai irá aparecer essa tela. Ai já começou o processo de Download do site.
Calculating package dependencies...
Downloading packages from: http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.1/ ...
ltsp-ltsptree-1.11-0-i386.tgz 0.03mb 100%
ltsp-glibc-1.0-1-i386.tgz 8.05mb 32%
Se você conseguiu chegar aqui ele já está baixando a base para o seu micro.
E as configurações abaixo estão todas certas. Aqui embaixo está o exemplo....
-> Aqui é o local na rede onde ele baixa os pacotes que você selecionou no
"Install/Update LTSP Packages". "http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.1/" de <enter>
-> Esse daqui é onde vai ficar os pacotes baixados, deixe padrão.
In which directory would you like to place the LTSP client tree?
[/opt/ltsp] de<enter>
-> Nesse tópico ele pergunta se tens um proxy na sua rede, essa é a hora de colocá-lo:
If you want to use an HTTP proxy, enter it here
Use 'none' if you don't want a proxy
Example: http://proxy.yourdomain.com:3128
-> Agora é para o FTP, coloque quase igual ao que colocou no http. Só que ao invés de colocar http,
coloque ftp://e_o_número_do_proxy:porta_que_o_proxy_usa.
If you want to use an FTP proxy, enter it here
(Use 'none' if you don't want a proxy)
-> Se você colocou tudo certinho coloque y e já era.
Correct? (y/n/c)
-> Agora dê um:
Quit the administration program
Vamos para o outro comando que está dentro do diretório ltsp-utils, aquele que tu descompactou.
O comando é:
#./ltspcfg
Quando der esse comando você irá ver essa tela:
ltspcfg - Version 0.11BR
Checking Runlevel....: 4
Checking Ethernet Interfaces
Checking Dhcpd.....
Checking Tftpd.......
Checking Portmapper...
Checking nfs....
Checking xdmcp...........Found: xdm, gdm, kdm Using: none!
Checking /etc/hosts.
Checking /etc/hosts.allow.
Checking /etc/exports.
Checking lts.conf.BRBR
Press <enter> to continue..
Essa tela é o que no seu sistema está rodando beleza? Tipo assim:
Checking Runlevel-> Ele é o cara que na hora que terminou o boot aparece a interface gráfica.
Ele é que abilita isso, ai se estiver no sistema o gdm ele irá colocar o gdm, se estiver colocado
o kdm irá ser o kdm, se não estiver nenhum dos dois irá colocar o xdm, no Slackware o numero para
estar habilitado é o 4.BR
Checking Ethernet Interfaces-> Aqui ele verificou as suas interfaces de rede que estão instaladas,
com o modulo levantado e tudo certinho. Se estiver mais de uma placa de rede ele irá achar para você.BR
Checking Dhcpd-> O script deu uma vasculhada no seu sistema para ver se acha o Dhcpd. Ele lhe mostra
isso na próxima tela.BR
Checking Tftpd-> Mesmo procedimento que ele fez com o Dhcpd.BR
Checking Portmaping-> ehhehe parece até brincadeira mais ele fez a mesma coisa que nos de cima.BR
Não sei se percebeu mas essa primeira parte ele só da uma vasculhada no seu sistema para ver se tens os programas (softwares) necessários para que funcione perfeitamente.
Aperte <enter>.
Agora irá cair nessa tela:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
S - Show the status of all services
C - Configure the services manuallyBR
Q - QuitBRBRBRBR
Make a selection:
Começamos com o S:
Ele mostra os que está habilitado e o que não está. Mais ou menos assim...
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
-------------------------------------------------------------------------------
Interface IP Address Netmask Network Broadcast Used
-------------------------------------------------------------------------------
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
-------------------------------------------------------------------------------
Service Installed Enabled Running Notes
-------------------------------------------------------------------------------
dhcpd Yes no Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes no Yes
nfs Yes Yes Yes
xdmcp Yes no Yes xdm, gdm, kdm Using: none!
-------------------------------------------------------------------------------
File Configured Notes
-------------------------------------------------------------------------------
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf YesBR
Configured runlevel: 4 (value of initdefault in /etc/inittab)
Current runlevel: 4 (output of the 'runlevel' command)BR
Installation dir...: /opt/ltspBR
Press <enter> to return to the main menu...
Aqui em cima está o exemplo de um ltsp que está funfando hehehe
Na máquina que estou escrevendo esse tutorial, tem duas placas de rede, uma on-board e outra off-board.
No linux as placas de rede são entendidas como eth0, eth1, eth2... e por ai vai, nesse sistema (que por um acaso é Slackware) eu uso a eth0 para a internet e a eth1 para o boot-remoto.
Isso você localiza no campo que está escrito:
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
O próximo campo é o de programas (softwares que o ltsp precisa para que ele funfe).
Você os encontra neste campo:
Service Installed Enabled Running Notes
dhcpd Yes no Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes no Yes
nfs Yes Yes Yes
xdmcp Yes no Yes xdm, gdm, kdm Using: none!
Eu falo de cada um mais para frente na hora de configurar. Fica mais facil entender o porque se está configurando...
O importante aqui é que esteja todos YES no Installed.
Os arquivos de configuração dos nomes na rede, tipo quem vai ser quem nos burros:
File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes
Aqui estará tudo NO, ehhehe tem que deixar tudo YES...
Este aqui embaixo é para ver se a interface gráfica está habilitada.. 4 é o padrão do Slack. Você irá encontrar o 3, se não estiver com ele ativado.
Configured runlevel: 4 (value of initdefault in /etc/inittab)
Current runlevel: 4 (output of the 'runlevel' command)
Esse caminho é onde está a base.
Installation dir...: /opt/ltsp
Quando pressionar o <enter> tu volta ao menu inicial.
Vamos a configuração da bagaça.......
Pressione c <enter>
Aparecerá para ti essa tela aqui:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)BR
1 - Runlevel
2 - Interface selection
3 - DHCP configuration
4 - TFTP configuration
5 - Portmapper configuration
6 - NFS configuration
7 - XDMCP configuration
8 - Create /etc/hosts entries
9 - Create /etc/hosts.allow entries
10 - Create /etc/exports entries
11 - Create lts.conf fileBR
R - Return to previous menu
Q - QuitBR
Make a selection:
------------------------------------------------------------------------------
= RunLevel: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
A runlevel is a software configuration variable that init uses to determine
which programs/services to run. Various distributions have different ideas
of what each runlevel is for. Systems derived from Redhat typically use
runlevel 3 for character mode console, and runlevel 5 for X-Windows based
console. Debian typically uses runlevel 2 all the time. Slackware uses
runlevel 4 for X-Windows mode.
BR
You need to decide what runlevel you want to run the server in. This can
cause a bit of a problem if you change it while you are logged in on the
console. If you change from a non-gui runlevel to a gui runlevel, it may
start X Windows running on your current screen.
BR
Select a runlevel (2,3,4,5) [4]:
Ele escolhe se você irá colocar em modo gráfico, como já falei no slackware é o 4 para que ele entre no modo gráfico.
É só colocar o numero 4 e <enter>.
-------------------------------------------------------------------------------
= Placa de Rede: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
BR
BR
Found 2 Ethernet interfaces.
BR
You need to indicate which interface the workstations are connected to.
BR
Select one of (eth0,eth1) or 'Q' to quit [eth1]:
Escreva qual a placa de rede que você gostaria de usar. Se for por exemplo a on-board tem que colocar eth0, como eu quiz que seja a off-board coloquei a eth1.
-------------------------------------------------------------------------------
= DHCP: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
dhcpd is the daemon that implements the Dynamic Host Configuration Protocol.
This is needed for LTSP workstations to obtain an IP address and other vital
information from the server.
BR
BR
There are 2 main steps to configuring dhcpd:
BR
1) Build the configuration file
BR
2) Enable the daemon to run when the system is booted
BR
Currently, this utility is not a full dhcp configuration tool. It will
only create a sample dhcpd.conf file that can be hand tuned for your
specific needs.
BR
Do you want to enable the dhcpd daemon (y/n) ?
O numero 3 é para configurar o dhcpd. O que é isso????
O dhcpd é o servidor de IP's dinâmicos que os burrinhos precisarão, para poder bootar.
Nesta parte da configuração o script tenta fazer para você mais ele naum consegue pois ele gera para ti o arquivo quase todo certinho, só que não todo configurado... ai você precisa dar uma ajeitada nele.
Primeiro aperte <y> ai ele aparecerá essa tela para você:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 2: Enabling the dhcpd daemon
BR
Enabling dhcpd to run can be a really tricky thing.
The dhcpd.conf file and the leases file MUST exist. Figuring out where
the leases file belongs is a challenge, as it seems to be different on
each distro. Also, telling dhcpd which interface to listen on is done
differently for the various distros.
BR
So, we'll do our best to figure it all out.
BR
Checking leases file
Setting dhcpd to listen on primary interface
Configuring dhcpd to start at boot time
BR
Sorry, I don't know how to enable dhcpd on this system
You will have to enable it manually
BR.
Do you want to build a dhcpd.conf file (y/n) ?
Aqui é exatamente o que eu disse anteriormente... Ele tenta e não consegue gerar ai ele imprime um menssagem de desculpas hehehehe e pede para você mexer na mão o treco.
Então vamos mexer na mão a bagaceira inteira aqui. Aperte <y> e ele aparecerá essa tela:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 1: Building a dhcpd.conf file:
BR
Adding ddns info...
Adding global info...
Adding custom option codes...
Adding network segment info...
Adding individual host info...
Adding comments for kernel parameters...
Done
BR
The dhcpd config file has been created as: /etc/dhcpd.conf
Press <enter> to continue..
Pressione <enter> e então iremos mexer no arquivo.
Não se preocupe pois ele volta á tela inicial dos números.
Saia dele como o <q> você irá cair no ~/ltsp/ltsp-utils.
Vamos ao /etc, foi lá que ele gerou o arquivo de dhcpd.conf. Vamos lá:
# cd /etc
->*Obs* Agora é exigido que conheça pelo menos um editor de texto, não importa qual mas que saiba
mexer em um pelo menos. Irei falar como mexer com o vi. Se não conhecer nenhum tente aprender
um pelo menos, o mais rápido possivel pois começará a ficar complicado as coisas. bele énois...**<-
Com o vi entre no dhcpd.conf, "isso dentro do /etc que você acabou de entrar com o comando cd":
# vi dhcpd.conf
Irá aparecer uma tela assim para você:
#
# Sample configuration file for ISC dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf
#
BR
ddns-update-style none;
BR
default-lease-time 21600;
max-lease-time 21600;
BR
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
option domain-name "ltsp"; # <--Fix this domain name
BR
option root-path "192.168.2.1:/opt/ltsp/i386";
BR
option option-128 code 128 = string;
option option-129 code 129 = text;
BR
BR
subnet 192.168.2.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.2.1;
BR
BR
##
## If you want to use static IP address for your workstations, then un-comment
## the following section and modify to suit your network.
## Then, duplicate this section for each workstation that needs a static
## IP address.
##
## host ws001 { <----- Fix this hostname
## hardware ethernet 00:11:22:33:44:55; <-- Fix this MAC addr
## fixed-address 192.168.0.1; <-- Fix this IP addr
## filename "/lts/vmlinuz-2.4.26-ltsp-1";
## }
BR
##
## If you want to use a dynamic pool of addresses, then un-comment the following
## lines and modify to match your network.
##
## subnet 192.168.0.0 netmask 255.255.255.0 {
## range dynamic-bootp 192.168.0.1 192.168.0.253;
## }
##
BR
}
BR
#
# If you need to pass parameters on the kernel command line, you can
# do it with option-129. In order for Etherboot to look at option-129,
# you MUST have option-128 set to a specific value. The value is a
# special Etherboot signature of 'e4:45:74:68:00:00'.
#
# Add these two lines to the host entry that needs kernel parameters
#
# option option-128 e4:45:74:68:00:00; # NOT a mac address
# option option-129 "NIC=ne IO=0x300";
#
Eu não irei comentar o arquivo inteiro somente o que precisa para arrumar a configuração que o script do ltsp não conseguiu. Maiores informações entre no site:
www.emota.com.br/linux/dhcp.html
Então vamos ao que realmente precisa mudar no arquivo:
'''Vi'''
Primeiramente para quem não sabe mexer com o vi, vamos á uma introduçãozinha rápida e ligeira "quem sabe mexer pule isso por favor..."
*******************************************************************************
Quando entramos com o vi em um arquivo temos que apertar a tecla INSERT para que ele fique disponivel
para escrita, ele mostrará escrito no canto de baixo direito INPUT. Se apertares duas vezes essa
mesma tecla ele ficará para reescrita ou escreve por cima das outras palavras, e invés que escrever
INPUT ficará REPLACE. Para voltar o INPUT aperte denovo INSERT. Depois de apertar a tecla INSERT
direcione o cursor até onde gostaria de acrescentar ou apagar as letras ou palavras.. "o cursor é
aquele treco que fica piscando na tela", você tem que direcionar o cursor com as setas do seu teclado.
A tecla DELETE, serve para apagar letras que o cursor está embaixo, o BACKSPACE preste bem atenção
nisso que eu irei escrever ELE NAO FUNFA DIREITO, isso significa que se escreveu um texto com ele
terá que DELETAR e não APAGAR. Isso é bem útil, para gravar terá que apertar ESC e ele escreverá
COMMAND no canto direito debaixo da tela, isso significa que você poderá colocar os comandos do vi,
que são esses:
:w -> serve para gravar o que escreveu.
:q -> serve para sair do vi.
:qw! -> serve para gravar e forçando a saida.
:x! -> serve para fazer o mesmo que o de cima.
Bom é isso vamos ao arquivos que temos que mudar.... iiiiiiiiirrrrruuuuuu
*******************************************************************************
Primeiramente temos que verificar se os ip's estão certos com os que você definiu.
Depois dessa confirida, vá com o cursor até essa:
option domain-name "ltsp"; # <--Fix this domain name
Apague o ltsp que está escrito dentro das "", mas não apague as aspas.
Apagar depois do # para frente, isso até o name.
Confirá o caminho que vai ser do servidor, geralmente está certo, mais isso pode dar merda ai fudeu.. bom configrá mesmo assim não custa.. o caminho é esse:
option root-path "192.168.2.1:/opt/ltsp/i386";
Tem que estar exatamente assim, ou não depende onde tu mandou baixar a base, que essa é a parte que configura isso.
Passando mais para baixo é onde está tudo o que realmente precisa mudar as coisas hehhehhehe vamos lá:
## host ws001 { <----- Fix this hostname
## hardware ethernet 00:11:22:33:44:55; <-- Fix this MAC addr
## fixed-address 192.168.0.1; <-- Fix this IP addr
## filename "/lts/vmlinuz-2.4.26-ltsp-1";
## }
Essa parte do arquivo é onde o bicho pega... Bom existe umas setas indicando o que cada parte do arquivo mas mesmo assim irei falar.
Fix this hostname é onde fica o nome do burrinho ou terminal leve você escolhe.
Fix this MAC addr é onde fica o endereço MAC-ADDRESS da placa de rede, esse é o mais importante.
Fix this IP addr é o ip do burrinho.
Bom explicados vamos as mudanças.
No nome do burrinho quem quiser mudar mude mas mais para frente irá ter que reescrever um outro arquivo, não precisa mudar pois é fica mais fácil.
No endereço MAC tem que mudar pois é o que realmente onde o bicho pega. Ele funciona da seguinte maneira:
Ele é composto por 12 caracteres que são de indêntificação dele, ou seja o rg dele. Bom não pode existir outra placa com o mesmo MAC-ADDRESS. "Sabemos que isso é mentira hehhehehhuahauhauhauhauhau."
O ip do burrinho você tem que ser da mesma classe de rede que a do servidor, exemplo:
Se o servidor está usando o 192.168.2.1 o burrinho tem que estar com o mesma classe de ip 192.168.2.2, e ai vai crescendo o ultimo numero, ele pode ir até 253.
No filename o caminho tem que estar corretamente. Onde eu vejo isso??? O que ele está apontando é o kernel que irá passar pela rede....
Dê uma olhada no /tftpboot e veja se está do mesmo jeito que no arquivo dhcpd. Eu estou falando do mesmo jeito, ou seja idêntico.. bele?? Se estiver firmeza masi eu sei que não estára, vamos arrumar..
Como você já está dentro do arquivo mesmo vá como o cursor até onde está:
"/lts/vmlinuz-2.4.26-ltsp-1";
arrume o vmlinuz-2.4.26-ltsp-1 para vmlinuz-2.4.26-ltsp-3.
Esse é o kernel do sistema que irá carregar o burrinho. Se quiser trocar o kernel de uma olhada no /tftpboot/lts que lá que está os kernels.
**DICA DICA DICA DICA DICA**
Nesta linha não precisa de estar com o caminho completo. Ou seja do jeito que está, está certa.
É assim mesmo é ir lá e trocar o 1 pelo 3 e já era.. NÃO FAÇA ISSO QUE EU VOU ESCREVER AGORA.
POIS É ERRADO, SE ESTIVER ASSIM NÃO IRÁ BOOTAR. OUTRA COISA SE VOCÊ SE DEPARAR COM ISSO APAGUE
E COLOQUE DO JEITO CERTO.
BR
JEITO ERRADO:
filename "/tftpboot/lts/vmlinuz-2.4.26-ltsp-1;"
BR
JEITO CERTO:
filename "/lts/vmlinuz-2.4.26-ltsp-3";
BR
**FIM DA DICA**
Bom como eu não ensinei ainda como localizar o numero do MAC-ADDRESS fica para depois. Você irá entrar nesse arquivo por várias vezes ainda hehehhe..
Deixe os numeros do MAC-ADDRESS do jeito que está. Quando chegar a hora mostrarei como fazer.
Descomente as linhas que estão comentadas, e apague as indicações também.
São essas:
## host ws001 { <----- Fix this hostname
## hardware ethernet 00:11:22:33:44:55; <-- Fix this MAC addr
## fixed-address 192.168.0.1; <-- Fix this IP addr
## filename "/lts/vmlinuz-2.4.26-ltsp-1";
## }
Descomentar é simplesmente apagar o ##. Quando apagar irá ficar assim.
host ws001 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.26-ltsp-3";
}
Agora vamos voltar para o script de configuração de novo.
#cd ~/ltsp/ltsp-utils
Rode de novo o script.
#./ltspcfg
Faça o mesmo procedimento que fez mais atrás.. Aperte <enter>, depois c.
-------------------------------------------------------------------------------
= TFTP: =
TFTP heheh esse é facinho comparado o de cima....
Pressione 4 e <enter>.
Irá aparecer para você está tela:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
tftpd is the daemon that implements the 'Trivial File Transfer Protocol'.
This is needed for LTSP workstations to download the kernel from
the server.
BR
BR
tftpd is already enabled and running!
Press <enter> to continue..
Pressione <enter> e já era, o tftp está rodando.
-------------------------------------------------------------------------------
= Portmapper: =
Mesmo esquema aperte o 5, e <enter>.
Irá aparecer para você essa tela:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
portmap is the daemon that converts RPC Program numbers to DARPA protocol
port numbers. This is needed for NFS and NIS to function properly. The
clients will query the portmapper daemon to figure out which ports to connect
to for the various services.
BR
BR
Do you want to enable the portmap daemon (y/n) ?
YES neles hehehe..
Aqui ele dá um pau mais nada de complicado, que é esse:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 1: Enabling the portmap daemon
BR
Configuring portmap to start at boot time
BR
Sorry, I don't know how to enable the portmap daemon on this system.
You will have to enable it manually.
BR
Press <enter> to continue..
Pressione <enter>, e vamos arrumar o treco.
Saia do script, com o <q>
Vá no /etc/rc.d assim.
#cd /etc/rc.d
Agora de um ls, tem que ter um arquivo chamado rc.portmap, de permissão de execução para ele assim:
#chmod +x rc.portmap
Esse comando é para permissão, o +x é para que ele vire executável.
Agora rode ele na mão desse modo:
#./rc.portmap start
Pronto ele está rodando.
Volte para onde está o seu ltsp-utils.
#cd ~/ltsp/ltsp-utils
Rode de novo o script ltspcfg
#./ltspcfg
Dê uma olhada nas suas configurações com s.
Se o tftp e o portmap estiverem running YES, eles estão rodando.. Isso é muito bom.
Pressione <enter>, e depois c.
Agora vamos para outra parte dificil... hehhe
Mas antes deixe eu tentar explicar o que o tftp e portmap fazem.
O tftp, ele é um protocolo de transferência de dados, igual o ftp, só que ele não precisa de usuário e senha.
Ele precisa que o caminho de onde o arquivo será tranferido corretamente. Somente isso.
O portmap pelo que eu sei ele é um escutador de portas. Então nesse nosso caso ele escuta a porta que está aberta para que o tftp possa tranferir o arquivo são e salvo ehhehee.
Bom qualquer coisa de uma googlada...
-------------------------------------------------------------------------------
= NFS: =
Agora é o NFS um treco muito importante.
Vamuquevamu nele hehhehe, vamos lah aperte 6 e <enter>.
Irá aparecer essa tela para ti.
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
nfsd is the daemon that implements the user level part of the NFS service.
BR
The main functionality of NFS is typically handled by a kernel module
called nfsd.o.
BR
BR
Do you want to enable the nfs daemon (y/n) ?
Aperte y.
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 1: Enabling the nfs daemon
BR
Configuring nfsd to start at boot time
BR
Sorry, I don't know how to enable nfsd on this system
You will have to enable it manually
Press <enter> to continue..
Ele tentou rodar para você mas não conseguiu. Vamos rodar na mão ele.
Saia do script.
Vá no /etc/rc.d
#cd /etc/rc.d
De um ls e você verá o rc.nfsd, rode ele:
#./rc.nfsd start
Pronto ele está rodando.
Se der alguma menssagem de erro é que deu merda no exports, falarei mais para frente como arrumar isso.
Vá para o ltsp-utils.
#cd ~/ltsp/ltsp-utils
Rode novamente o script ltspcfg.
#./ltspcfg
Aperte c para continuar.
-------------------------------------------------------------------------------
= XDMCP: =
Agora é o XDMCP, ele é o cara que deixa na hora do boot com interface gráfica.
Vamos até ele aperte 7 e <enter>.
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Xdmcp is the protocol used by a display manager to present
a login dialog box on the workstation.
BR
Do you want to enable (y/n) ?
Aperte <y>.
Aparecerá essa menssagem...
Normally, when a display manager is running, it will launch an X server on
the console screen, giving you a graphical login on the console as well as
on the workstations. Some people prefer to keep their server in character
mode.
BR
Do you want to disable the graphical login on the server (y/n) []?
Aperte y novamente.
Essa foi a menssagem que ele imprimi, e volta para o prompt...
Can't call method "configure" without a package or object reference at ./ltspcfg line 2426.
Agora vamos até o gdm.conf para ativar o xdmcp.
Entre nesta diretório:
#cd /etc/X11/gdm
Aqui neste diretório você encontra o gdm.conf entre com o vi:
#vi gdm.conf
NÃO aperte a tecla INSERT, pois irei ensinar como procura palavras com o vi.
Aperte / e depois o nome da palavra, exemplo:
/xdmcp
Ele achará um xdmcp, bom não é esse ainda aperte n para next, procure por essa linha de comando.....
[xdmcp]
# Distributions: Ship with this off. It is never a safe thing to leave
# out on the net. Alternatively you can set up /etc/hosts.allow and
# /etc/hosts.deny to only allow say local access.
Enable=false
É essa a linha que tem que ser mudada. Onde está false tem que estar true, assim:
[xdmcp]
# Distributions: Ship with this off. It is never a safe thing to leave
# out on the net. Alternatively you can set up /etc/hosts.allow and
# /etc/hosts.deny to only allow say local access.
Enable=true
Saia do gdm.conf salvando o que você mudou.
Agora rode ele.
#gdm
*Obs* Eu estou falando do gdm porque ele é o que fica em primeiro e eu disse para que a instalação
fosse completa. Se você não gosta do gdm, prefere o kdm vá no site do ltsp.org que na documentação
ele fala o que tem que ser feito para mudar.*Fim da Obs*
Não precisas ir no site não vamos lah:
*KDM**
Entre no diretório:
#cd /opt/kde/share/config/kdm
Entre no arquivo:
#vi kdmrc
Aqui vai estar assim:
[xdmcp]
Enable=false
Deixe assim:
[xdmcp]
Enable=true
Agora vá no /etc/rc.d/rc.4
#vi /etc/rc.d/rc.4
Comente as linhas:
if [ -x /usr/bin/gdm ]; then
exec /usr/bin/gdm -nodaemon
fi
Vai ficar assim:
#if [ -x /usr/bin/gdm ]; then
# exec /usr/bin/gdm -nodaemon
#fi
*XDM**
Entre no diretório:
#cd /etc/X11/xdm
Entre no arquivo:
#vi xdm.config
(Na ultima linha tem algumas coisas escritas sobre o xdmcp)
descomenta a linha:
DisplayManager.requestPort: 0
Troque no arquivo rc.4 denovo.
Volte para o ltsp-utils, rode novamente o ltspcfg.
Veja se o xdmcp está rodando??
Se ele estiver é muito bom. Pois você já tem interface gráfica para os terminais..
-------------------------------------------------------------------------------
= hosts: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
It is important that several services running on the server
are able to map an IP address back to a hostname. This is
typically referred to as "reverse mapping".
BR
There are 2 common ways to achieve this:
BR
1) Entries in /etc/hosts for each workstation.
BR
2) Reverse mapping entries in DNS.
BR
If you have (or will) setup your DNS server to do the proper
reverse mapping for each workstation, you can skip this
configuration step. Otherwise, it is recommended that you add
entries to the /etc/hosts file for each workstation.
BR
Do you want to add entries to /etc/hosts (y/n) ?
Vamos lá coloque <y>, e ele irá criar os hosts ou seja os nomes dos terminais remotos que você precisa.
Finished adding /etc/hosts entries.
BR
Press <enter> to continue..
Aperte <enter> e vamos lah..
O script irá volta para a tela inicial, bom saia com o <q> e vamos lah para o /etc/host.
Ele é um arquivo de configuração de nomes na rede. Bom vamos entrar nele... "Não se assuste".
#vi /etc/hosts
Aparecerá isto para ti.
#
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server. Just add the names, addresses
# and any aliases to this file...
#
# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1
# should NEVER be named with the name of the machine. It causes problems
# for some (stupid) programs, irc and reputedly talk. :^)
#
BR
# For loopbacking.
127.0.0.1 localhost
192.168.0.160 Yoda.star Yoda
BR
# End of hosts.
BR
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Qui Set 15 14:24:40 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#
BR
192.168.2.2 ws002.ltsp ws002
192.168.2.3 ws003.ltsp ws003
192.168.2.4 ws004.ltsp ws004
192.168.2.5 ws005.ltsp ws005
192.168.2.6 ws006.ltsp ws006
192.168.2.7 ws007.ltsp ws007
192.168.2.8 ws008.ltsp ws008
192.168.2.9 ws009.ltsp ws009
192.168.2.10 ws010.ltsp ws010
192.168.2.11 ws011.ltsp ws011
192.168.2.12 ws012.ltsp ws012
192.168.2.13 ws013.ltsp ws013
192.168.2.14 ws014.ltsp ws014
192.168.2.15 ws015.ltsp ws015
192.168.2.16 ws016.ltsp ws016
192.168.2.17 ws017.ltsp ws017
192.168.2.18 ws018.ltsp ws018
192.168.2.19 ws019.ltsp ws019
192.168.2.20 ws020.ltsp ws020
**ESSES NUMEROS IRAM ATÉ O 254**
## LTSP-end ##
Aqui é onde tens que configurar os nomes das máquinas que estão na rede. Você se lembra do arquivo dhcpd.conf que tem uma parte dele que você pode configurar o nome das máquinas na rede???
Então se tu mudar lá tens que mudar aqui também.
Outra coisa sei que não terás 254 usuários na rede, pendurados no servidor de boot-remoto hehehe, por isso vamos apagar as linhas que não iremos usar.
Para apagar com o vi, tem que estar no modo de comando e apertar dd, tome cuidado com o seu dedo pois se segurar ele apaga tudinho até o que você não quer.
Eu irei mostrar um exemplo de como é que tem que ser mudado se por acaso mudar no dhcpd.conf:
192.168.2.2 meta01.ltsp meta01
Isso é só se você mudar no dhcpd.conf..
Eu aconselho que não mude.
Volte para onde está o seu script do ltsp, e rode o ./ltspcfg...
-------------------------------------------------------------------------------
= hosts.allow: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Some services, such as dhcpd, tftpd and portmap use a security feature
called 'tcpwrappers'. This feature restricts connections from any
host addresses specified in /etc/hosts.deny, and allows connections
from host addresses specified in /etc/hosts.allow.
BR
ltspcfg can add the necessary entries to /etc/hosts.allow for you.
BR
Do you want to add entries to /etc/hosts.allow (y/n) ?
Aperte y.
Acontecerá isso para ti:
Finished adding /etc/hosts.allow entries.
Press <enter> to continue..
Faça o que ele está pedindo aperte <enter>.
Dê uma olhada no arquivo para ver se fez mesmo.
#vi /etc/hosts.allow
Aparecerá isso para você:
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided by
# the '/usr/sbin/tcpd' server.
#
# Version: @(#)/etc/hosts.allow 1.00 05/28/93
#
# Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org
#
#
BR
# End of hosts.allow.
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Ter Set 20 15:44:19 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#
BR
bootpd: 0.0.0.0
in.tftpd: 192.168.2.
portmap: 192.168.2.
BR
## LTSP-end ##
Ele precisa estar assim para que rode o ltsp perfeitamente.
Vamos para o 10 tá acabando.. hehehehehe
-------------------------------------------------------------------------------
= Exports: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
To tell the NFS system which directories to make available, entries
must exist in /etc/exports, for each directory. With each entry, is
information about which machines are allowed to access the directory,
and what permissions they will have.
BR
ltspcfg can add the necessary entries to /etc/exports for you.
BR
Do you want to add entries to /etc/exports? (y/n) ?
Aqui é a configuração do exports, ele é um arquivo de configuração do nfs.
Aperte <y>.
Finished adding /etc/exports entries.
Press <enter> to continue..
Ele escreverá isto que está ai em cima...
Pressione <enter>.
Saia e entre no /etc/exports.
#cd /etc
#vi exports
Tem que estar assim:
# See exports(5) for a description.
# This file contains a list of all directories exported to other computers.
# It is used by rpc.nfsd and rpc.mountd.
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Ter Set 27 13:30:53 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#
BR
/opt/ltsp 192.168.2.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.2.0/255.255.255.0(rw,no_root_squash,async)
BR
## LTSP-end ##
Se estiver assim talves funfe.
Geralmente eu gosto de fazer a minha própria configuração, se quiser faça também se der errado eu não me responsabilizo, sempre funfou comigo...
Então vamos lá:
PRIMEIRO COMENTE AS LINHAS QUE FORAM INSERIDAS QUANDO APERTOU O <y>. "Para comentar as linhas que
foram inseridas coloque o # na frente da linha assim:
#/opt/ltsp 192.168.2.0/255.255.255.0(ro,no_root_squash,sync)
#/var/opt/ltsp/swapfiles 192.168.2.0/255.255.255.0(rw,no_root_squash,async)
que por um acaso são só essas duas."
E insirá a seguinte linha, em cima do LTSP-begin:
/opt/ltsp/i386 *(rw,no_root_squash,async)
Pronto é só isso que você tem que fazer no exports.
Volte para onde você tem o script para poder roda-lo.
#cd ~/ltsp/ltsp-utils
E rode o ./ltspcfg.
-------------------------------------------------------------------------------
= ltsp.conf: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Do you want to create a default lts.conf file (y/n) ?
Aperte <y>.
Irá aparecer isto.
Finished adding /opt/ltsp/i386/etc/lts.conf entries.
BR
Press <enter> to continue..
Pressione <enter>.
Ele retornará para o:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
1 - Runlevel
2 - Interface selection
3 - DHCP configuration
4 - TFTP configuration
5 - Portmapper configuration
6 - NFS configuration
7 - XDMCP configuration
8 - Create /etc/hosts entries
9 - Create /etc/hosts.allow entries
10 - Create /etc/exports entries
11 - Create lts.conf file
BR
R - Return to previous menu
Q - Quit
BR
Make a selection:
Aperte <r> para retornar á essa parte do script:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
S - Show the status of all services
C - Configure the services manually
BR
Q - Quit
BR
Make a selection:
Pressione < s >, para poder ver o que está rodando e o que não está funfando.... Vamos ver.
-------------------------------------------------------------------------------
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
BR
Service Installed Enabled Running Notes
dhcpd Yes no Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes no Yes
nfs Yes Yes no
xdmcp Yes no Yes xdm, gdm, kdm Using: none!
BR
File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes
BR
Configured runlevel: 4 (value of initdefault in /etc/inittab)
Current runlevel: 4 (output of the 'runlevel' command)
BR
Installation dir...: /opt/ltsp
BR
Press <enter> to return to the main menu...
-------------------------------------------------------------------------------
Aqui não está rodando o nfs mais vamos coloca-lo para funfar..
= Configurações Finais =
Bom vamos lá, faça o seguinte comando:
#ps aux
Ele imprimirá na tela o que está rodando e o numero de execução no sistema assim:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 588 228 ? S 09:39 0:04 init [4]
root 2 0.0 0.0 0 0 ? S 09:39 0:00 [keventd]
root 3 0.0 0.0 0 0 ? SN 09:39 0:00 [ksoftirqd_CPU0]
root 4 0.0 0.0 0 0 ? S 09:39 0:00 [kswapd]
root 5 0.0 0.0 0 0 ? S 09:39 0:00 [bdflush]
root 6 0.0 0.0 0 0 ? S 09:39 0:00 [kupdated]
root 7 0.0 0.0 0 0 ? S 09:39 0:00 [scsi_eh_0]
root 8 0.0 0.0 0 0 ? S 09:39 0:00 [scsi_eh_1]
root 9 0.0 0.0 0 0 ? S 09:39 0:00 [scsi_eh_2]
root 10 0.0 0.0 0 0 ? S 09:39 0:00 [scsi_eh_3]
root 11 0.0 0.0 0 0 ? S< 09:39 0:00 [mdrecoveryd]
root 12 0.0 0.0 0 0 ? S 09:39 0:00 [kjournald]
root 35 0.0 0.0 0 0 ? S 09:39 0:00 [kapmd]
root 45 0.0 0.0 1376 304 ? Ss 09:39 0:00 udevd
root 47 0.0 0.0 0 0 ? S 09:39 0:00 [kjournald]
root 119 0.0 0.0 1444 596 ? Ss 09:39 0:00 /usr/sbin/syslogdroot
122 0.0 0.0 1400 448 ? Ss 09:39 0:00 /
usr/sbin/klogd -c 3 -x
root 257 0.0 0.0 0 0 ? S 09:39 0:00 [knodemgrd_0]
root 352 0.0 0.0 0 0 ? S 09:39 0:00 [khubd]
bin 4466 0.0 0.0 1620 660 ? Ss 09:40 0:00 /sbin/rpc.portmaproot
4472 0.0 0.0 1428 516 ? Ss 09:40 0:00
/usr/sbin/inetd
root 4476 0.0 0.1 3280 1516 ? Ss 09:40 0:00 /usr/sbin/sshd
root 4487 0.0 0.0 1588 620 ? S 09:40 0:00 /usr/sbin/crond -l10
daemon 4489 0.0 0.0 1596 664 ? Ss 09:40 0:00 /usr/sbin/atd -b
15 -l 1
root 4492 0.0 0.0 1384 516 ? Ss 09:40 0:00 /usr/sbin/apmd
root 4504 0.0 0.0 1440 516 ? Ss 09:40 0:00 /usr/sbin/gpm -m
/dev/mouse -t imps2
root 4507 0.0 0.1 2220 1256 ? Ss 09:40 0:00 dhcpd
root 4510 0.0 0.1 2760 1700 tty3 Ss+ 09:40 0:00 -bash
root 4512 0.0 0.0 1392 476 tty5 Ss+ 09:40 0:00 /sbin/agetty 38400 tty5 linux
root 4513 0.0 0.0 1392 476 tty6 Ss+ 09:40 0:00 /sbin/agetty 38400 tty6 linux
root 4514 0.0 0.2 8984 2304 ? Ss 09:40 0:00 /usr/bin/gdm-binary -nodaemon
root 4538 0.0 0.3 9220 2744 ? S 09:40 0:00 /usr/bin/gdm-binary -nodaemon
root 4539 0.7 2.3 58144 21476 ? S 09:40 2:24 /usr/X11R6/bin/X
:0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
willians 4552 0.2 2.2 47976 19920 ? Ss 09:42 0:56 /usr/bin/enlightenment
willians 4665 0.0 0.9 21656 8588 ? Ss 09:43 0:00 xmms
willians 4666 0.0 0.9 21656 8588 ? S 09:43 0:00 xmms
willians 4667 0.0 0.9 21656 8588 ? S 09:43 0:00 xmms
willians 4670 0.0 0.9 21656 8588 ? S 09:43 0:00 xmms
willians 7058 0.0 0.3 5732 2728 ? Ss 13:08 0:00 xterm
willians 7060 0.0 0.1 2728 1576 pts/1 Ss+ 13:08 0:00 bash
willians 7061 0.4 1.2 13068 11352 pts/1 S 13:08 0:29 wish /usr/local/bin/amsn
willians 7066 0.0 0.1 2764 1704 tty1 Ss 13:18 0:00 -bash
root 7083 0.0 0.1 2760 1708 tty2 Ss 13:18 0:00 -bash
willians 7152 0.0 0.1 1928 996 tty1 S+ 13:29 0:01 vi tutorial_ltsp.txt
willians 7397 0.0 0.9 21656 8588 ? S 14:57 0:00 xmms
willians 7398 0.0 0.9 21656 8588 ? S 14:57 0:00 xmms
root 7438 0.0 0.0 1392 476 tty4 Ss+ 15:02 0:00 /sbin/agetty 38400 tty4 linux
root 7440 0.0 0.0 2408 844 tty2 R+ 15:02 0:00 ps aux
root 7441 0.0 0.1 2760 1708 tty2 R+ 15:02 0:00 -bash
Neste é o da máquina que estou fazendo o tutorial. Pode ver que tem um monte de besteiras como o xmms, amsn, xterm, gdm, enlightenment, etc...
Vamos as explicações básicas, falarei da esquerda para a direita beleza.
O que vem em primeiro é o nome do usuário, pode ver que tem o usuário willians e o root.
Depois vem os numeros, eles são os numeros que os programas estão ocupando no sistema (PID) por exemplo o numero 4507 ele está rodando o dhcpd.
O próximo é a CPU, depois a memória, e por ai vai...
O importante é saber o usuário o numero do processo e o que ele está rodando. Igual o exemplo do dhcpd.
Para saber se o nfs está rodando faça o comando:
#ps aux | grep nfs
Se aparecer ele e o PID dele ele está rodando, eu fiz esse comando e ele me retornou vazio ou seja nada, então ele não está rodando.
Beleza vamos colocar ele para rodar:
#cd /etc/rc.d/
Agora rode ele manualmente:
#./rc.nfsd start
Ai ele tem que escrever isto na tela:
Starting NFS services:
/usr/sbin/exportfs -r
/usr/sbin/rpc.rquotad
/usr/sbin/rpc.nfsd 8
/usr/sbin/rpc.mountd
/usr/sbin/rpc.lockd
/usr/sbin/rpc.statd
Aqui está do jeitinho correto de que o nfs está funfando.
Faça aquele comando novamente para ver se o nfs está rodando realmente no sistema:
#ps aux | grep nfs
Ele imprimirá istó para você:
root 7593 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7596 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7597 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7598 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7599 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7600 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7601 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
root 7602 0.0 0.0 0 0 ? S 15:18 0:00 [nfsd]
Bom o nfs está corretamente configurado.
Volte para onde está o script do ltspcfg, rode ele e veja o que está rodando.
Está assim?
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
BR
Service Installed Enabled Running Notes
dhcpd Yes no Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes no Yes
nfs Yes Yes Yes
xdmcp Yes no Yes xdm, gdm, kdm Using: none!
BR
File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes
BR
Configured runlevel: 4 (value of initdefault in /etc/inittab)
Current runlevel: 4 (output of the 'runlevel' command)
BR
Installation dir...: /opt/ltsp
Pronto o seu sistema está fufando, mas ainda falta colocar algumas questões...
Estamos chegando ao final, ufa!!!!!
Agora vamos á configuração dos MAC_ADRESS!!!!
Entre neste site:
"http://www.rom-o-matic.net"
Vá no link 5.4.1.
No 1 é onde escolhe a o driver da placa de rede que está no burrinho.
Escolha o driver e baixe ele do site.
O 2 é para que tipo de dispositivo que você quer que ele boot. Escolha o floppy.
No 3 deixe padrão.
Click no get-rom, e grave o lugar que você baixou o arquivo. Na página ele ensina a fazer a transferência para o floopy.
Coloque o diquete no floppy.
Bom o floppy ele não pode estar montado, senão dá merda heheheuahuahua.
Que é:
#cat nome_do_arquivo > /dev/fd0
Isso funciona mas eu gosto de fazer da seguinte maneira:
#dd if=nome_do_arquivo of=/dev/fd0
Esses comando aqui eles geram uma imagem para você dentro do disquete, isso significa que se você estiver com eles montados esse comandos não iram conseguir gerar á imagem dentro dele.
Isso funfa comigo.
Bom coloque o disquete no burrinho.
Ligue ele, vá na BIOS "SETUP" do burro, e mude para ele bootar pelo floppy.
Bom se ele mostrar para você
Loading Rom image......
e esse pontinhos começarem a aparecer mais e mais é que deu certo.
Bom depois disso aparece o MAC_ADRESS para você isso é o que importa.
Se isto não aparecer é que está errado o seu disquete de boot "é como chamamos ele".
Aparecendo o MAC_ADRESS para você na tela, insira ele no /etc/dhcpd.conf do servidor, vamos lah, edite ele com o vi.
#vi /etc/dhcp.conf
Quando entrar no dhcpd.conf vá até onde está o hardware ethernet:
host ws001 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.26-ltsp-3";
}
E modifique o MAC_ADRESS para o que está no burrinho.
Saia gravando, e agora renecie o dhcpd. Como isso??
Lembra daquele comando que você vê o que está rodando no seu sistema??? Então está na hora de usá-lo.
#ps aux | grep dhcp
Aparecerá isto para você, "não será os mesmos numeros é um exemplo..."
root 4528 0.0 0.1 2220 1256 ? Ss 12:26 0:00 dhcpd
root 5681 0.0 0.0 1724 724 tty2 R+ 15:56 0:00 grep dhcp
Bom faça o seguinte:
#killall dhcpd
Pronto matou ele. Agora coloque ele para rodar novamente:
#dhcpd
Se ocorrer tudo corretamente ele não mostrará nenhuma menssagem de erro.
Para acrescentar mais máquinas na rede???????????
Temos que acrescentar os MAC_ADRESS no /etc/dhcpd.conf, e no hosts.
Vamos ver como é que fica:
NO DHCP
BR
host ws001 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.2.2;
filename "/lts/vmlinuz-2.4.26-ltsp-3";
}
BR
host ws002 {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.2.3;
filename "/lts/vmlinuz-2.4.26-ltsp-3";
}
É isso que tem que ser feito. Acrescentar mais uma configuração para o burrinho que está vindo ai. Ah tem que restatar o dhcpd, faça o que eu acabei de ensinar aqui em cima.
NO HOSTS
BR
192.168.2.2 ws001.ltsp ws001
192.168.2.3 ws002.ltsp ws002
Pronto é só isso que você tem que fazer....
Agora ligue o Burrinho e veja se está dando certo essa merda...
Se ele começar a aparecer uma pá de pontinhos na tela, é que deu certo.
Provávelmente irá dar pau no X na hora dele entrar.
Vamos configurar o lts.conf que é a configuração local dos burrinhos.
Vá no /opt/ltsp/i386.
#cd /opt/ltsp/i386
Faça um ls para listar o conteúdo do i386. Bom você irá ver que existe um etc em azul no diretório. Entre nele:
#cd etc
Faça um ls nele também:
#ls
Irá aparecer para você isto aqui:
audiolist inittab.1204-08192005 passwd run_ltspinfod*
bashrc ioctl.save@ profile.d/ screen.d/
build_x3_cfg* ld.so.cache protocols screen_session*
build_x4_cfg* ld.so.conf rc.d/ security/
devfsd.conf localtime@ rc.localdev* services
devname_map lts.conf rc.localdev.old* silent.wav
fonts/ lts.conf.old rc.reboot* ssh/
fstab lts.conf.readme rc.shutdown* symbiont_media*
group ltsp_functions rc.snmpd* syslog.conf@
host.conf modules.conf rc.sound* usblist
hosts@ modules.devfs rc.sysinit* version
init.d/ mtab@ rc.usb* vidlist
initrunlvl@ nsswitch.conf resolv.conf@ X11/
inittab pam.conf rpc
Entre com o vi no lts.conf:
#vi ltsp.conf
Irá aparecer istá para ti:
#
# Copyright (c) 2003 by James A. McQuillan (McQuillan Systems, LLC)
#
# This software is licensed under the Gnu General Public License.
# The full text of which can be found at http://www.LTSP.org/license.txt
#
#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#
BR
[Default]
SERVER = 192.168.2.1
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = N
SCREEN_01 = startx
Aqui é a configuração dos terminais.
Mude o XSERVER para vesa se você não souber o driver da placa de video, se o mouse for ps deixe, se ele for serial coloque no PS/2 escrito "microsoft" do jeito que está aqui entre as aspas e tudo mais, e mude também no "/dev/psaux" para "/dev/ttyS0".
Pronto se isso não resolver leia este arquivo aqui que está no etc que você está do burro.
#less lts.conf.readme
Pronto, chegamos ao fim do tutorial para Slackware.
Boa Sorte.
= Debian =
'''Começando com o Debian'''
A distribuição Debian é mais fácil e simples de fazer do que o Slackware.BR
Os dois são diferentes mas são iguais.. hehehehe
= Primeiro Passo =
Você tem que instalar o cd do Debian inteiro... A versão que eu estou usando aqui é o Debian 3.1, que é o Debian-br-cdd.BR
Depois de instalar o Debian, temos que fazer algumas configurações, faça como root.BR
Defina um IP, GATEWAY para a sua máquina, bom coloque ela na internet.BR
Se não souber entre nesse site:
http://www.emota.com.br/linux/debian-eth.html
'''Configurando o APT...'''
Bom se a sua rede estiver com o proxy tem que colocar um "export" para que o apt-get entenda a saída da porta padrão. Que é assim:
#export http_proxy="http://numero_do_proxy:porta_do_proxy"
#export ftp_proxy="ftp://numero_do_proxy:porta_do_proxy"
Agora entre no /etc/apt
#cd /etc/apt
Liste este diretório e entre com o vi no arquivo:
#vi sources.list
*->OBS** O vi estará um pouco diferente, hehehe bom para apagar alguma coisa do texto aperte d 1 vez só e coloque para o lado.Para inserir aperte INSERT e o que quer inserir.**BR
Irá aparecer isto para você:
## Debian-BR-CDD Specific Packages
deb cdrom:[Debian-BR-CDD GNU/Linux 1.0pre4 - Official i386 Binary-1]/ unstable main
#deb http://debian-br-cdd.alioth.debian.org/debian 1.0 main
BR
## Debian main distribution
#deb http://ftp.br.debian.org/debian sarge main
## Security updates
#deb http://security.debian.org/debian/ sarge/updates main
Lembrando que onde a linha está com o # na frente é que a linha está comentada, ou seja ela não estará funfando.BR
Porque isso? O que isso significa??BR
Funciona assim com o apt, a linha que está descomentada é onde ele irá procurar ou seja, ele irá procurar no cdrom os pacotes..BR
O cdrom não tem todos os pacotes necessários para que você configure o sistema do jeito que queremos.BR
Sendo assim temos que caçar na internet.BR
Bom comente a linha que está descomentada que é:
deb cdrom:[Debian-BR-CDD GNU/Linux 1.0pre4 - Official i386 Binary-1]/ unstable main
Deixe ela assim:
#deb cdrom:[Debian-BR-CDD GNU/Linux 1.0pre4 - Official i386 Binary-1]/ unstable main
Agora descomente está linha:
deb http://ftp.br.debian.org/debian sarge main
É só apagar o # na frente dela.BR
Saia deste arquivo gravando as alterações que tu fez, e vamos começar a fazer os downloads.
= Segundo Passo (Downloads): =
Faça um apt-get update, assim:
#apt-get update
Que porra é essa???BR
Esse comando faz com que liste os pacotes mais novos para que quando ele baixe do site e pegue o que há de mais novo.BR
Isso é muito bom mas pode demorar um pouquinho.BR
Aparecerá isto para você na tela:
Atingido http://ftp.br.debian.org sarge/main Packages
Atingido http://ftp.br.debian.org sarge/main Release
Lendo Lista de Pacotes... Pronto
Isso significa que você tem os pacotes mais novos listados na sua máquineta.BR
Bom você tem que saber os pacotes que irá baixar.BR
Mas antes de qualquer coisa vamos baixar alguns programas que eu acho necessário. Faça os seguintes comandos:BR #apt-get install vim gpm
Pronto.BR
Para procurar algum programa no seus mirrors faça o comando:
#apt-cache search ltsp
Aparecerá isso para você:
ltsp-utils - Linux Terminal Server Project (LTSP) administration utilities
Bom baixe este pacote com o comando:
#apt-get install ltsp-utils
Está tela é que aparecerá para você:
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
Os pacotes extra a seguir serão instalados:
libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libperl5.8
liburi-perl libwww-perl perl perl-base perl-modules
Pacotes sugeridos :
libio-socket-ssl-perl libterm-readline-gnu-perl libterm-readline-perl-perl
Pacotes recomendados :
libmailtools-perl libhtml-format-perl libcompress-zlib-perl perl-doc
Os NOVOS pacotes a seguir serão instalados:
libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl liburi-perl
libwww-perl ltsp-utils
Os pacotes a seguir serão atualizados :
libperl5.8 perl perl-base perl-modules
4 pacotes atualizados, 6 pacotes novos instalados, 0 a serem removidos e 334 não atualizados.
É preciso fazer o download de 7482kB de arquivos.
Depois de desempacotamento, 2175kB adicionais de espaço em disco serão usados.
Quer continuar? [S/n]
Aperte s para que seja sim.
Obtendo:1 http://ftp.br.debian.org sarge/main perl-modules 5.8.4-8 [2178kB]
1% [1 perl-modules 88635/2178kB 4%]
Este é o processo de download.
BR
Esse comando ele é muito fácil de se lidar com ele, ele baixa o pacote da rede e já compila e instala nos seus devidos diretórios, quando ele está procurando pelo pacote que você deseja instalar ele já está calculando as dependências, ou seja os programas que aquele determinado programa precisa para funcionar.
BR
Depois de baixado e instalado o ltsp-utils vamos aos programas que são precisos para que de certo o ltsp funcionando. Como o dhcp, o tftp, o nfs.
BR
Esses programas não veêm com o Debian instalado padrão, por isso temos que baixar eles da rede.
BR
Vamos lá, vamos fazer alguns apt-gets....BR
Baixando o dhcp:
#apt-get install dhcp3-server
Aparecerá isto na tela:
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
E: Impossível achar pacote dhcp3
debian:~# apt-get install dhcp3-server
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
Os pacotes extra a seguir serão instalados:
dhcp3-common
Os NOVOS pacotes a seguir serão instalados:
dhcp3-common dhcp3-server
0 pacotes atualizados, 2 pacotes novos instalados, 0 a serem removidos e 334 não atualizados.
É preciso fazer o download de 684kB de arquivos.
Depois de desempacotamento, 1439kB adicionais de espaço em disco serão usados.
Quer continuar? [S/n]
Aperte s e <enter>.
BR
Ele fará o mesmo processo do ltsp-utils.
BR
Depois do download ele pedirá para você configurar em uma tela azul de <enter>, até que ele continue a instalação.
BR
Ah ele tentará colocar para rodar também, lógico que não conseguirá mais configuraremos mais tarde.
BR
Vamos para o tftp.
#apt-get install atftpd
Logo que der esse comando ele baixará da rede e pedirá para você configurar bom aperte tudo <enter> e beleza.
BR
Vamos para o nfs.
#apt-get install nfs-common nfs-kernel-server
Esses dois pacotes são os que você precisa para que ele faça a transferência da base para o seus terminais burros.
= Baixando a base: =
Depois que baixamos todos os pacote vamos usá-los, a configuração é bem parecida com a do Slackware ehhehe.
BR
Comece com o:
#ltspadmim
Voltamos as mesmas coisas.
BR
Irá aparecer isso para você:
ltspadmin - v0.12 LTSP dir: /opt/ltsp
LTSP Administration Utility
BR
Install/Update LTSP Packages
Configure the installer options
Configure LTSP
BR
Quit the administration program
BR
BR
BR
BR
Press <Enter> to Select N-Next P-Prev Q-Quit
Lembram disso???
BR
É a mesma coisa que o Slackware faz, bom para quem não leu o tutorial de como fazer com Slackware, vou mostrar aqui..
BR
Vamos lá iiiiiiiiiiiiiiirrrrrrrrruuuuuuuuuuuuuuuu
BR
Logo no primeiro que é o INSTALL/UPDATE ele lhe mostra essa tela:
This is the first time installing LTSP packages, the
Installation utility must first be configured.
BR
press <enter> to begin the configuration...
Ai tu pressiona o < enter >.
BR
Agora aparecerá isto para ti:
LTSP Installer configuration
BR
BR
Where to retrieve packages from?
[ http://www.ltsp.org/ltsp-4.1/ ]
Esse é o caminho de onde ele irá baixar a base do sistema. Esse é o caminho correto não mexa.
BR
Apertando o <enter> aparecerá isto para ti:
In which directory would you like to place the LTSP client tree?
[/opt/ltsp]
Não mexa também pois é o caminho dentro do seu sistema onde ele irá baixar a base do ltsp.
BR
Dando <enter> novamente aparecerá isto:
If you want to use an HTTP proxy, enter it here
Use 'none' if you don't want a proxy
Example: http://proxy.yourdomain.com:3128
BR
[none]
É para o proxy da rede. Se você tiver coloque do jeito que ele está ensinado no exemplo, o http seguido do : com // e o numero ip do proxy com : e a porta de saída, ex:
http://192.168.0.1:3128
Coloque e aperte <enter>.
BR
Ai ele vai pedir o ftp que a mesma configuração do http.
If you want to use an FTP proxy, enter it here
(Use 'none' if you don't want a proxy)
BR
[none]
Coloque e já era.
BR
Irá perguntar se está correto fale que sim então y neles.
Correct? (y/n/c)
Agora ele está baixando os pacotes do site ltsp.org.
ltspadmin - v0.12 LTSP dir: /opt/ltsp
BR
Retrieving list of packages from http://www.ltsp.org/ltsp-4.1/... 7/67
*****IMPORTANTE*****
O ltspadmim que eu baixei com o apt-get aqui onde eu estou fazendo está dando pau não sei que raios que está BRacontecendo pois já fiz com ele.
Bom eu acabei baixando do site o pacote e rodando na mão.
Qualquer dúvida tem deêm uma olhada no tutorial com o Slackware.
= ltspcfg =
Depois disso ele irá baixar os pacotes e compilá-los, saia dele e entre com o comando ltspcfg.
#ltspcfg
Aparecerá isso para você:
ltspcfg - Version 0.11
BR
Checking Runlevel....: 2
Checking Ethernet Interfaces
Checking Dhcpd....
Checking Tftpd....
Checking Portmapper...
Checking nfs...
Checking xdmcp...........Found: gdm Using: gdm
Checking /etc/hosts.
Checking /etc/hosts.allow.
Checking /etc/exports.
Checking lts.conf.
BR
Press <enter> to continue..
Vamos as explicações:
Checking Runlevel-> Ele é o cara que na hora que terminou o boot aparece a interface gráfica. Ele é que habilitaBR isso, aí se estiver no sistema o gdm ele irá colocar o gdm, se estiver colocado o kdm irá ser o kdm, se nãoBR estiver nenhum dos dois irá colocar o xdm, no Debian o número para estar habilitado é o 2.
Checking Ethernet Interfaces-> Aqui ele verificou as suas interfaces de rede que estão instaladas, com o móduloBR levantado e tudo certinho. Se estiver mais de uma placa de rede ele irá achar para você.
Checking Dhcpd-> O script deu uma vasculhada no seu sistema para ver se acha o Dhcpd. Ele lhe mostra isso na BRpróxima tela.
Checking Tftpd-> Mesmo procedimento que ele fez com o Dhcpd.
Checking Portmaping-> ehhehe parece até brincadeira mais ele fez a mesma coisa que nos de cima.
Não sei se percebeu mas essa primeira parte ele só da uma vasculhada no seu sistema para ver se tens os programas (softwares) necessários para que funcione perfeitamente.
BR
Aperte <enter>.
BR
Agora é essa tela:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
S - Show the status of all services
C - Configure the services manually
BR
Q - Quit
BR
BR
BR
Make a selection:
Começamos com o S, aparecerá isso:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255 <-----
BR
Service Installed Enabled Running Notes
dhcpd no no no
tftpd no no no Not installed !!!
portmapper Yes Yes Yes
nfs no no no
xdmcp Yes no no gdm Using: gdm
BR
File Configured Notes
/etc/hosts no
/etc/hosts.allow no
/etc/exports no
/opt/ltsp/i386/etc/lts.conf Yes
BR
Configured runlevel: 2 (value of initdefault in /etc/inittab)
Current runlevel: 2 (output of the 'runlevel' command)
BR
Installation dir...: /opt/ltsp
BR
Press <enter> to return to the main menu...
Podemos observar que a segunda placa de rede não está corretamente certa.
BR
Vamos colocar ela para rodar, saia do script e faça o seguinte comando:
#ifconfig eth1 192.168.2.1
Isso basta, você acabou de definir o ip para a sua segunda placa de rede.
BR
Volte para o script e aperte S novamente.
BR
Aparecerá isso:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255 <-----
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255
BR
Service Installed Enabled Running Notes
dhcpd no no no
tftpd no no no Not installed !!!
portmapper Yes Yes Yes
nfs no no no
xdmcp Yes no no gdm Using: gdm
BR
File Configured Notes
/etc/hosts no
/etc/hosts.allow no
/etc/exports no
/opt/ltsp/i386/etc/lts.conf Yes
BR
Configured runlevel: 2 (value of initdefault in /etc/inittab)
Current runlevel: 2 (output of the 'runlevel' command)
BR
Installation dir...: /opt/ltsp
BR
Press <enter> to return to the main menu...
Podes observar que a segunda placa de rede está ali agora...
BR
Isso é muito bom.
BR
Aí em cima ele está falando que o tftp, dhcpd, nfs não estão instalados, e que o portmapper está rodando perfeitamente.
BR
Nada está configurado.
BR
Vamos lá tem que instalar os trecos para que o script ache. Se você já fez os apt-gets que eu falei no começo do tutorial eles estarão lá. Não se preocupe é que eu tive que desligar a máquina e acabei esquecendo de fazer os apts heheuhau.
BR
Saia e entre com o C, aparecerá isso para ti:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
1 - Runlevel
2 - Interface selection
3 - DHCP configuration
4 - TFTP configuration
5 - Portmapper configuration
6 - NFS configuration
7 - XDMCP configuration
8 - Create /etc/hosts entries
9 - Create /etc/hosts.allow entries
10 - Create /etc/exports entries
11 - Create lts.conf file
BR
R - Return to previous menu
Q - Quit
BR
BR
Make a selection:
Vamos tentar?? Vamoslá...iiiiiiiiiirrrrrrrruuuuuuuu
= RunLevel: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
A runlevel is a software configuration variable that init uses to determine
which programs/services to run. Various distributions have different ideas
of what each runlevel is for. Systems derived from Redhat typically use
runlevel 3 for character mode console, and runlevel 5 for X-Windows based
console. Debian typically uses runlevel 2 all the time. Slackware uses
runlevel 4 for X-Windows mode.
BR
You need to decide what runlevel you want to run the server in. This can
cause a bit of a problem if you change it while you are logged in on the
console. If you change from a non-gui runlevel to a gui runlevel, it may
start X Windows running on your current screen.
BR
Select a runlevel (2,3,4,5) [2]:
Ele escolhe se você irá colocar em modo gráfico, como já tinha falado no Debian é o 2 para que ele entre no modo gráfico.BR
É só colocar o numero 2 e <enter>.
-------------------------------------------------------------------------------
= Interface de Rede: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255 <-----
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255
BR
BR
BR
Found 2 Ethernet interfaces.
BR
You need to indicate which interface the workstations are connected to.
BR
Select one of (eth0,eth1) or 'Q' to quit [eth0]: eth1
< enter >
-------------------------------------------------------------------------------
= DHCP: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
dhcpd is the daemon that implements the Dynamic Host Configuration Protocol.
This is needed for LTSP workstations to obtain an IP address and other vital
information from the server.
BR
There are 2 main steps to configuring dhcpd:
BR
1) Build the configuration file
BR
2) Enable the daemon to run when the system is booted
BR
Currently, this utility is not a full dhcp configuration tool. It will
only create a sample dhcpd.conf file that can be hand tuned for your
specific needs.
BR
BR
dhcpd is already enabled!
BR
Do you want to build a dhcpd.conf file (y/n) ?
Aperte < y >.BR
Aparecerá isso:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 1: Building a dhcpd.conf file:
BR
Adding ddns info...
Adding global info...
Adding custom option codes...
Adding network segment info...
Adding individual host info...
Adding comments for kernel parameters...
Done
BR
The dhcpd config file has been created as: /etc/dhcp3/dhcpd.conf
Press <enter> to continue..
No Debian ele nem causou nenhum problema. É uma maravilha isso mesmo viu....
-------------------------------------------------------------------------------
= TFTP: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
tftpd is the daemon that implements the 'Trivial File Transfer Protocol'.
This is needed for LTSP workstations to download the kernel from
the server.
BR
BR
tftpd is already enabled and running!
Press <enter> to continue..
-------------------------------------------------------------------------------
= Portmap: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
portmap is the daemon that converts RPC Program numbers to DARPA protocol
port numbers. This is needed for NFS and NIS to function properly. The
clients will query the portmapper daemon to figure out which ports to connect
to for the various services.
BR
BR
BR
portmap is already enabled and running!
Press <enter> to continue..
-------------------------------------------------------------------------------
= NFS: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
nfsd is the daemon that implements the user level part of the NFS service.
BR
The main functionality of NFS is typically handled by a kernel module
called nfsd.o.
BR
BR
Do you want to enable the nfs daemon (y/n) ?
Aparecerá isto para ti:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Step 1: Enabling the nfs daemon
BR
Configuring nfsd to start at boot time
BR
It seems this is a Debian system;
portmap is started in runlevel S, nothing to do.
Press <enter> to continue..
-------------------------------------------------------------------------------
= XDMCP: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Xdmcp is the protocol used by a display manager to present
a login dialog box on the workstation.
BR
Do you want to enable gdm (y/n) ?
BR
BR
Normally, when a display manager is running, it will launch an X server on
the console screen, giving you a graphical login on the console as well as
on the workstations. Some people prefer to keep their server in character
mode.
BR
Do you want to disable the graphical login on the server (y/n) []?
Ele está falando que precisas de restartar o seu modo gráfico.
Configuring Gdm
Updating: /etc/X11/gdm/gdm.conf
Press <enter> to continue..
-------------------------------------------------------------------------------
= hosts: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
It is important that several services running on the server
are able to map an IP address back to a hostname. This is
typically referred to as "reverse mapping".
BR
There are 2 common ways to achieve this:
BR
1) Entries in /etc/hosts for each workstation.
BR
2) Reverse mapping entries in DNS.
BR
If you have (or will) setup your DNS server to do the proper
reverse mapping for each workstation, you can skip this
configuration step. Otherwise, it is recommended that you add
entries to the /etc/hosts file for each workstation.
BR
Do you want to add entries to /etc/hosts (y/n) ?
Já sabes. Aperte y.
Finished adding /etc/hosts entries.
BR
Press <enter> to continue..
Pronto....
-------------------------------------------------------------------------------
= hosts.allow: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
Some services, such as dhcpd, tftpd and portmap use a security feature
called 'tcpwrappers'. This feature restricts connections from any
host addresses specified in /etc/hosts.deny, and allows connections
from host addresses specified in /etc/hosts.allow.
BR
ltspcfg can add the necessary entries to /etc/hosts.allow for you.
BR
Do you want to add entries to /etc/hosts.allow (y/n) ?
Aperte y.
Finished adding /etc/hosts.allow entries.
BR
Press <enter> to continue..
-------------------------------------------------------------------------------
= exports: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
To tell the NFS system which directories to make available, entries
must exist in /etc/exports, for each directory. With each entry, is
information about which machines are allowed to access the directory,
and what permissions they will have.
BR
ltspcfg can add the necessary entries to /etc/exports for you.
BR
Do you want to add entries to /etc/exports? (y/n) ?
Dinovo aperte y.
Finished adding /etc/exports entries.
BR
Press <enter> to continue..
-------------------------------------------------------------------------------
= lts.conf: =
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Do you want to create a default lts.conf file (y/n) ?
BR
Finished adding /opt/ltsp/i386/etc/lts.conf entries.
BR
Press <enter> to continue..
-------------------------------------------------------------------------------
= Configurações. =
Saia do script e comece a arrumação.
BR
Temos que começar a mexer em todas as configurações que o script gerou.
BR
VamoQueVamo.
BR
Mas antes de qualquer coisa, voltemos para o script que estavamos mexendo para ver se está tudo OK.
#ltspcfg
Aperte S, e olhe se está tudo assim:
ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)
BR
Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.160 255.255.255.0 192.168.0.0 192.168.0.255
eth1 192.168.2.1 255.255.255.0 192.168.2.0 192.168.2.255 <-----
BR
Service Installed Enabled Running Notes
dhcpd Yes Yes no Version 3
tftpd Yes Yes Yes No '-s' flag
portmapper Yes Yes Yes
nfs Yes Yes no
xdmcp Yes no no gdm Using: gdm
BR
File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes
BR
Configured runlevel: 2 (value of initdefault in /etc/inittab)
Current runlevel: 2 (output of the 'runlevel' command)
BR
Installation dir...: /opt/ltsp
BR
Press <enter> to return to the main menu...
Pode ver que não está tudo yes. Vamos deixar tudo com yes.
'''DHCP.'''
Entre no arquivo:
#vi /etc/dhcp3/dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
# Make changes to this file and copy it to /etc/dhcp3/dhcpd.conf
#
BR
ddns-update-style none;
BR
default-lease-time 21600;
max-lease-time 21600;
BR
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
option domain-name-servers 192.168.2.1;
option domain-name "ltsp"; # <--Fix this domain name
BR
option root-path "192.168.2.1:/opt/ltsp/i386";
BR
option option-128 code 128 = string;
option option-129 code 129 = text;
BR
subnet 192.168.2.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.2.1;
BR
BR
##
## If you want to use static IP address for your workstations, then un-comment
## the following section and modify to suit your network.
## Then, duplicate this section for each workstation that needs a static
## IP address.
##
## host ws001 { <----- Fix this hostname
## hardware ethernet 00:11:22:33:44:55; <-- Fix this MAC addr
## fixed-address 192.168.0.1; <-- Fix this IP addr
## filename "/tftpboot/lts/vmlinuz-2.4.26-ltsp-1";
## }
BR
##
## If you want to use a dynamic pool of addresses, then un-comment the following
## lines and modify to match your network.
##
## subnet 192.168.0.0 netmask 255.255.255.0 {
## range dynamic-bootp 192.168.0.1 192.168.0.253;
## }
##
BR
}
BR
#
# If you need to pass parameters on the kernel command line, you can
# do it with option-129. In order for Etherboot to look at option-129,
# you MUST have option-128 set to a specific value. The value is a
# special Etherboot signature of 'e4:45:74:68:00:00'.
#
# Add these two lines to the host entry that needs kernel parameters
#
# option option-128 e4:45:74:68:00:00; # NOT a mac address
# option option-129 "NIC=ne IO=0x300";
#
O arquivo está configurado mas temos que ajeita-lo.
BR
Vamos configurar ele. Na primeira parte é fácil, apague o FIX DOMAIN NAME e o "ltsp", assim ó.
BR
Ele está assim:
option domain-name "ltsp"; # <--Fix this domain name
BR
Deixe ele assim:
option domain-name "";
Nesta parte descomente:
BR
Ele está assim...
## host ws001 { <----- Fix this hostname
## hardware ethernet 00:11:22:33:44:55; <-- Fix this MAC addr
## fixed-address 192.168.0.1; <-- Fix this IP addr
## filename "/tftpboot/lts/vmlinuz-2.4.26-ltsp-1";
## }
BR
Deixe ele assim:
host ws001 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.2.2;
filename "lts/vmlinuz-2.4.26-ltsp-3";
}
Pode ver que eu modifiquei algumas coisa.
BR
Porque?? Foi porque eu quis horas, não é isso não eu somente dei uma ajeitada na trozoba..
BR
Onde está o hardware ethernet é onde irá o MAC_ADDRESS da placa de rede do burrinho.
BR
Mas para frente eu ensinarei como colocar ele certinho.
BR
Faça o comando para poder rodar o dhcp3:
#dhcpd3
Ele imprimirá na tela isso:
Internet Systems Consortium DHCP Server V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.
Listening on LPF/eth1/00:10:4b:c7:84:a8/192.168.2.0/24
Sending on LPF/eth1/00:10:4b:c7:84:a8/192.168.2.0/24
BR
No subnet declaration for eth0 (192.168.0.160).
** Ignoring requests on eth0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **
BR
Sending on Socket/fallback/fallback-net
Bom ele está rodando mas a configuração não está completa.
BR
Mas tarde voltaremos nele.
'''hosts'''
Vamos para o hosts, entre nesse arquivo:
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost debian
BR
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Qua Out 5 14:13:56 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#
BR
192.168.2.2 ws002.ltsp ws002
192.168.2.3 ws003.ltsp ws003
192.168.2.4 ws004.ltsp ws004
192.168.2.5 ws005.ltsp ws005
192.168.2.6 ws006.ltsp ws006
192.168.2.7 ws007.ltsp ws007
192.168.2.8 ws008.ltsp ws008
192.168.2.9 ws009.ltsp ws009
192.168.2.10 ws010.ltsp ws010
192.168.2.11 ws011.ltsp ws011
192.168.2.12 ws012.ltsp ws012
192.168.2.13 ws013.ltsp ws013
192.168.2.14 ws014.ltsp ws014
192.168.2.15 ws015.ltsp ws015
192.168.2.16 ws016.ltsp ws016
192.168.2.17 ws017.ltsp ws017
192.168.2.18 ws018.ltsp ws018
192.168.2.19 ws019.ltsp ws019
192.168.2.20 ws020.ltsp ws020
192.168.2.21 ws021.ltsp ws021
192.168.2.22 ws022.ltsp ws022
192.168.2.23 ws023.ltsp ws023
192.168.2.24 ws024.ltsp ws024
192.168.2.25 ws025.ltsp ws025
192.168.2.26 ws026.ltsp ws026
192.168.2.27 ws027.ltsp ws027
192.168.2.28 ws028.ltsp ws028
192.168.2.29 ws029.ltsp ws029
192.168.2.30 ws030.ltsp ws030
192.168.2.31 ws031.ltsp ws031
.
.
.
.
.
.
.
.
## LTSP-end ##
Isso vai até o numero 254. você não precisará de tudo isso. Apague eles.
Isso só se quiser...
Vamos para o exports.
'''exports'''
Entre no arquivo:
#vi /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Qua Out 5 14:15:20 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#
BR
/opt/ltsp 192.168.2.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.2.0/255.255.255.0(rw,no_root_squash,async)
BR
## LTSP-end ##
Comente as linhas assim:
#/opt/ltsp 192.168.2.0/255.255.255.0(ro,no_root_squash,sync)
#/var/opt/ltsp/swapfiles 192.168.2.0/255.255.255.0(rw,no_root_squash,async)
E acrescente á seguinte linha:
/opt/ltsp/i386 *(rw,no_root_squash,async)
Pronto!
Entre no diretório:
#cd /etc/init.d
Agora estarte o nfs, com o comando:
#./nfs-common start
E depois:
#./nfs-kernel-server start
= Configurações Finais =
Agora vamos as configurações finais.
BR
Temos que colocar um disquete de boot no burrinho(terminal leve), para que ele possa bootar pois ele não tem hd.
BR
Vá no site:
http://www.rom-o-matic.net
Nele tens que saber qual é a sua placa de rede, para isso veja no hadrware dela mesmo.
BR
Baixe o driver assim:
BR
Vá no link 5.4.1.
BR
No 1 é onde escolhe a o driver da placa de rede que está no burrinho.
BR
Escolha o driver e baixe ele do site.
BR
O 2 é para que tipo de dispositivo que você quer que ele boot. Escolha o floppy.
BR
No 3 deixe padrão.
BR
Click no get-rom, e grave o lugar que você baixou o arquivo. Na página ele ensina a fazer a transferência para o floopy.
BR
Coloque o diquete no floppy.
BR
Bom o floppy ele não pode estar montado, senão dá merda heheheuahuahua.
BR
Que é:
#cat nome_do_arquivo > /dev/fd0
Isso funciona mas eu gosto de fazer da seguinte maneira:
#dd if=nome_do_arquivo of=/dev/fd0
Esses comando aqui eles geram uma imagem para você dentro do disquete, isso significa que se você estiver com eles montados esse comandos não iram conseguir gerar á imagem dentro dele.
BR
Isso funfa comigo.
BR
Bom coloque o disquete no burrinho.
BR
Coloque o burrinho para bootar pelo floppy, se ocorreu tudo perfeitamente aparecerá isso para você:
Loading Rom image......
Logo depois ele mostrará para ti o numero de MAC_ADRRESS. Esse numero é o que irá prescisar para que funfe aquela máquina.
BR
É um numero mais ou menos assim:
00:00:00:00:00:00;
Esse numero que aparecer é que tem que ser inserido no arquivo:
/etc/dhcp3/dhcpd.conf
Então entre nesse arquivo.
BR
Vá até está parte e troque:
host ws001 {
hardware ethernet 00:11:22:33:44:55; <-este numero pelo que apareceu na tela......
Pronto!
BR
Depois disso restarte o dhcpd3.
#killall dhcpd3
#dhcpd3
Se não der nenhuma menssagem de erro é que deu tudo certo.
BR
Ligue o burro, se ele começar a aparecer uma pá de pontinhos na tela, é que deu certo.
BR
Provávelmente irá dar pau no X na hora dele entrar.
BR
Vamos configurar o lts.conf que é a configuração local dos burrinhos.
BR
Entre no diretório:
#cd /opt/ltsp/i386/etc
Agora edite este arquivo:
#vi lts.conf
Irá aparecer istá para ti:
#
# Copyright (c) 2003 by James A. McQuillan (McQuillan Systems, LLC)
#
# This software is licensed under the Gnu General Public License.
# The full text of which can be found at http://www.LTSP.org/license.txt
#
#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#
BR
[Default]
SERVER = 192.168.2.1
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = N
SCREEN_01 = startx
Aqui é a configuração dos terminais.
BR
Mude o XSERVER para vesa se você não souber o driver da placa de video, se o mouse for ps deixe, se ele for serial coloque no PS/2 escrito "microsoft" do jeito que está aqui entre as aspas e tudo mais, e mude também no "/dev/psaux" para "/dev/ttyS0".
BR
Pronto se isso não resolver leia este aquivo aqui que está no etc que você está do burro.
#less lts.conf.readme
Pronto, chegamos ao fim do tutorial para Debian.
BR
Boa Sorte.
= Boot com burros que tem PXE =
Quando os burros tem o sistema de PXE (o pxe é o cara que chama a placa de rede sem ter o disquete de boot etherboot, ou seja a placa de rede do burro BRé on-board e esse sistema tem que ser abilitado pela BIOS "SETUP"), bom depois que vc abilita o PXE na BIOS, você tem que mudar no DHCPD.BR
No arquivo de configuração do dhcpd onde está essa linha:
filename "lts/vmlinuz-2.4.26-ltsp-3";
Ela tem que ficar assim:
filename "lts/versão_do_kernel/pxelinux.0";
Já era é só isso, ai tem que restartar o dhcp e pronto...
= Contato =
**qualquer dúvida me mande um e-mail, ou escreva na lista do metareciclagem:**
**willianspedroso@gmail.com / metarec@colab.info**
**Acessem o site do Metareciclagem:**
"http://www.metareciclagem.org"
= Colaboradores =
Emota
Guina
Joe
FF
- 1621 leituras
Comentários recentes
1 ano 31 semanas atrás
2 anos 6 dias atrás
2 anos 2 semanas atrás
2 anos 16 semanas atrás
2 anos 16 semanas atrás
2 anos 18 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás
2 anos 19 semanas atrás