Entra

View Full Version : Project LTSP


Kombucha
12-12-2005, 20:52
Allora.. la situazione è questa.. Pc nuovo p43,20ghz con grafica integrata e sata 250gb512MbRam.. preso con dei fondi vinti da alcuni studenti per un concorso di statistica. Ho letto di questo Linux Terminal Server Project e volevo sapere se e come applicarlo a suddetta macchina(su cui gira già Fedora3). L'idea era di utilizzarla come server per una rete di calcolatori(una ventina circa) con hardware (molto) datato per sfruttarla al meglio. L'ambito in cui si va a collocare è scolastico/informatico, dato che l'ambiente è un laboratorio di calcolo statistico di un ITIS.

Ho buttato un occhio sulla documentazione, e volevo sapere se qualcuno di voi ha già avuto esperienze dirette con l'LTSP, le sue limitazioni e problemi vari per la configurazione. I vantaggi mi sembrano già chiari :p

pizeta
12-12-2005, 21:59
la mia esperienza conta poco, avevo messo su un server ltsp con caratteristiche decisamente più scarse per reggere un solo pc, mi sono bloccato quando il server dhcp non funzionava a dovere, comunque ho l'esperienza di qualcuno che potrebbe interessarti

http://keynes.scuole.bo.it/retelocale/tserver/

è la discussione del linux day 2005 a bologna

Kombucha
13-12-2005, 15:11
Allora.. come cosa è fattibile.. il link che mi hai passato scrive molte cose che già avevo letto sulla documentazione in ita di ltsp.
Il fatto è che la condizione attuale sono 15terminali in rete con windows nt installato, hd e lettore floppy. Ci sarebbe la necessità di convertirli, magari installando grub e permettendo il boot sia di winNT che del terminale LTSP.
Si necessiterebbe di installare grub tramite floppy (se fosse possibile), di caricare la rom per il boot su hd dei terminali..
Da dove comincio :sofico: :sofico: ???

pizeta
13-12-2005, 17:00
ti dico da dove ho cominciato io anche se mi sono fermato all'inizio

il "boot loader" l'ho messo su un floppy, ha due utilità:
- per macchine con anche windows e non stare ad installare grub e compagnia bella, inserisci il floppy e parte linux con ltsp
- per macchine senza disco e senza pxe


la creazione del floppy è estremamente banale, vai su http://www.rom-o-matic.net prendi la 5.4.1 scegli il NIC e il tipo di rom (oltre al floppy di avvio puoi sempre fare un cd oppure lilo/grub o quello che preferisci) se fai il floppy configuri quello che ti serve (se le macchine non sono dei rottami andranno bene quelli di default) scarichi la rom e la sbatti su un floppy
dd if=eb-5.4.1-yournic.zdsk of=/dev/fd0

a quel punto windows e linux sono separati, se vuoi linux booti da floppy altrimenti...

io mi sono fermato a questo punto

Kombucha
13-12-2005, 18:40
Ti ringrazio per le info.. posterò più avanti i risultati :stordita:

flisi71
15-12-2005, 16:42
Ciao,

anni addietro provai anche io ad usare LTSP ed usai quello bello che pronto delle scuole USA, il K12LTSP

http://k12ltsp.org/contents.html

In un ora tutto funzionante: c'erano da editare solo pochi file, tutto era ben documentato e problemi ve ne erano pochissimi.
A suo tempo ci persi un pò di tempo solo perchè mi sbizzarrii a metterci dei terminali eterogeneissimi: da un 386 con NIC ISA ad un Dual Athlon!
Allora era basato su RH (era la 7.3)

Vedo che il sito ha mantenuto la stessa impostazione, per cui credo proprio che funzioni tutto allo stesso modo, naturalmente ora sono basati su Fedora.
Secondo me vale la pena di darci un'occhiata.

Se invece i client sono piuttosto validi, anche DRBL potrebbe essere una alternativa. Funziona in maniera simile a LTSP solo che, una volta scaricati i file necessari, usa le risorse hw locali (naturalmente salva i dati nel server)
http://drbl.sourceforge.net

La facilità di configurazione è disarmante, c'è uno script che pensa a tutto lui: monta un gestore di pacchetti, si incarica di reperire tutti i pacchetti necessari, li monta, poi configura la macchina file-server. Da rimanere di stucco con quanta facilità compie queste operazioni.



Ciao

Federico

Kombucha
16-12-2005, 21:51
Allora.. ho optato per tlsp perché mi sembra più orientato a quello che volevo fare..
Sto seguendo quanto scritto su http://keynes.scuole.bo.it/retelocale/tserver/
ma al punto 2.4.1. /etc/dhcpd.conf ho qualche problemuccio :stordita:
Non riesco ad avviare il server dhcpd sul server perché mi dice quanto segue:

No subnet declaration for eth1 (192.168.0.2).
Please write a subnet declaration in your dhcpd.conf file for the
network segment to which interface eth1 is attached.
exiting.

ma nn ho ben capito cos'è questa subnet declaration.. :mbe:
Qualcuno ne sa più di me?

Kombucha
16-12-2005, 22:04
OK ok sono veramente rincoglionito.. stavo editando dhcp.conf invece che dhcpd.conf :muro:

Kombucha
16-12-2005, 22:14
Allora.. ho configurato il server con tlsp e tutti i vari servizi..ltspcfg v0.11 The Linux Terminal Server Project (http://www.LTSP.org)

Interface IP Address Netmask Network Broadcast Used
eth0 192.168.0.2 255.255.255.0 192.168.0.0 192.168.0.255 <-----
eth1 192.168.0.2 255.255.255.0 192.168.0.0 192.168.0.255

Service Installed Enabled Running Notes
dhcpd Yes Yes Yes Version 2
tftpd Yes Yes Yes No '-s' flag
portmapper Yes Yes Yes
nfs Yes Yes Yes
xdmcp Yes no no kdm Using: kdm

File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes

Configured runlevel: 5 (value of initdefault in /etc/inittab)
Current runlevel: 5 (output of the 'runlevel' command)

Installation dir...: /opt/ltsp

Press <enter> to return to the main menu...
Ho copiato il file /etc/dhcpd.conf.sample su /etc/dhcpd.conf e sono riuscito a lanciare il server dhcpd..

Multiple interfaces match the same subnet: eth0 eth1
Multiple interfaces match the same shared network: eth0 eth1
Listening on LPF/eth1/00:11:09:dd:fd:c5/192.168.0.0
Sending on LPF/eth1/00:11:09:dd:fd:c5/192.168.0.0
Listening on LPF/eth0/fa:ff:ff:ff:ff:ff/192.168.0.0
Sending on LPF/eth0/fa:ff:ff:ff:ff:ff/192.168.0.0
Sending on Socket/fallback/fallback-net
There's already a DHCP server running.

Ma il terminale in cui faccio fare il boot da lan nn va..
Help :d

pizeta
17-12-2005, 18:15
Multiple interfaces match the same subnet: eth0 eth1
Multiple interfaces match the same shared network: eth0 eth1
Listening on LPF/eth1/00:11:09:dd:fd:c5/192.168.0.0
Sending on LPF/eth1/00:11:09:dd:fd:c5/192.168.0.0
Listening on LPF/eth0/fa:ff:ff:ff:ff:ff/192.168.0.0
Sending on LPF/eth0/fa:ff:ff:ff:ff:ff/192.168.0.0
Sending on Socket/fallback/fallback-net
There's already a DHCP server running.

Pare che dica che c'è già un server dhcp in funzione, con ps uccidili tutti e fallo ripartire con la configurazione che hai fato

Ma il terminale in cui faccio fare il boot da lan nn va..
Help :d
è lo stesso mio problema,
il terminale dà segni di ricerca del server dhcp ? boota con pxe ?
prova a vedere se il server dhcp funziona, fai il boot da windows e vedi se prende un indirizzo,
se lo prende, bho, potresti con ethereal sniffare il traffico di rete e vedere cos'è che va storto,

mi hai convinto a riprendere ltsp

Kombucha
17-12-2005, 18:39
Allora.. killato il server dhcpd e riavviato nn cambia nulla..
Al terminale ho provato a far fare il boot PXE ma quando arriva alla ricerca del server dhcp per l'indirizzo nn trova nulla..
Ho fatto un floppy di boot da rom-o-matic, rileva la scheda di rete e tutto ma quando arriva alla ricerca del server dhcp mi dice "NO Ip Address"


Ora magari provo con win e ti so dire.. ethereal lo devo provare..
Cmq credo che la chiave di tutto sia il file dhcpd.conf..

Kombucha
17-12-2005, 19:03
Provato ad avviare win sul client.. nn ottiene un indirizzo di rete con il dhcp del server linux.. Quindi penso proprio che ci sia qualche problemuccio di config..

pizeta
17-12-2005, 19:49
non ne sarei tanto convinto :p
mi spiego meglio, probabilmente hai qualcosa che non va nel tuo dhcp.conf ma il problema (almeno per me) non era soltanto lì, una volta configurato a dovere il client continua a non rispondere, vado a controllare che non abbia cambiato qualche impostazione importante nella mia rom, ti incollo il mio dhcp.conf

#
# Sample configuration file for ISC dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf.sample
#

ddns-update-style none;

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

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.68;
option domain-name-servers 192.168.1.68;
option domain-name "tuodominio.it";

option root-path "192.168.1.68:/opt/ltsp/i386";

option option-128 code 128 = string;
option option-129 code 129 = text;

subnet 192.168.1.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.1.68;

range 192.168.1.40 192.168.1.60; #<- nota 1

host boottami {
hardware ethernet 00:60:08:3E:D9:1E;
fixed-address 192.168.1.101;
filename "/lts/vmlinuz-2.4.26-ltsp-1";
}

}

fondamentali sono la subnet altrimenti non funziona ed host che va configurato con il mac address della scheda del client, può darsi che windows non lo accetti come indirizzo perchè parla di filename, per questo io ho aggiunto la voce range, se con questa configurazione il client non prende un indirizzo allora è il server a non andare

Sulla mia macchina però il server funziona, ho provato a sniffare la rete, il client fa la richiesta, il server risponde correttamente ma al client non capisco bene perchè quell'indirizzo sembra non piacere, continua infatti il dhcp discover e quindi non accetta nessun ip, se ho delle novità incollo

pizeta
17-12-2005, 20:19
risolto un problema me ne è uscito un altro

per il no ip address o quello che era devi aggiungere la voce
next-server 192.168.1.68; subito sotto filename
l'ip è quello del dhcp server

adesso devo risolvere "unable to load file"

Kombucha
17-12-2005, 21:00
Anche da me si è mosso qualcosa.. IL client rileva il server DHCP

Me 192.168.1.1, DHCP 192.168.1.58, TFTP 192.168.1.58, Gateway 192.168.1.58
Loading 192.168.1.58:/lts/vmlinuz-2.4.26-ltsp-2 -tftp error2 (Access Violation)

Unable to load file
<sleep>
<abort>


PErò c'è da dire un altra cosa.. ho 2 schede integrate sulla mobo, una collegata a un pc che fa da gateway e l'altra al client tlsp, rispettivamente eth0 e eth1
Questo è il mio dhcp.conf.. però il server dhcp nn parte se lascio attiva dhcp0 dicendomi che manca la dichiarazione della subnet per eth0 (ip statico 192.168.0.77). Quindi sono costretto a disattivarla per lanciare dhcpd.. dove modifico??
#
# Sample configuration file for ISC dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf.sample
#

default-lease-time 21600;
max-lease-time 21600;
use-host-decl-names on;
##ddns-update-style ad-hoc;

allow booting;
allow bootp;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.58;
option domain-name-servers 192.168.1.58;
##option domain-name "ltsp"; # <--Fix this domain name

option root-path "192.168.0.58:/opt/ltsp/i386";
filename "/lts/vmlinuz-2.4.26-ltsp-2";


#subnet 192.168.0.1 netmask 255.255.255.0{
#range dynamic-bootp 192.168.0.1 192.168.0.16;#
#}

shared-network WORKSGROUP {
subnet 192.168.1.0 netmask 255.255.255.0 {
##(Distribuisce IP dinamici alle workstations)
range dynamic-bootp 192.168.1.1 192.168.1.16;
##(Specifica configurazione per le workstations con PXE)
##host ws001 {
## hardware ethernet 00:E0:06:E8:00:84;
## fixed-address 192.168.0.1;
##}
#subnet 192.168.0.1 netmask 255.255.255.0 {
#range dynamic-bootp 192.168.0.1 192.168.0.16;
#}

}
}


##
## 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";
## }

##
## 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;
## }
##

##}

#
# 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";
#

pizeta
17-12-2005, 21:20
cos'è il dhcp0 ?

cmq per il problema delle interfacce puoi
- mettere il dhcp in ascolto soltanto su un'interfaccia con
dhcpd eth1
- configurare una subnet anche per l'altra interfaccia aggiungengo nel conf
subnet 192.168.0.1 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.250;
}

ma direi che è meglio la prima opzione

per quanto riguarda l'errore "unable to load" è abbastana affascinante, ma visto che il tuo server tftp non ha l'opzione -s credo (e spero) che ti basti cambiare nel dhcp.conf la riga
filename "/lts/vmlinuz-2.4.26-ltsp-2";
con
filename "/tftpboot/lts/vmlinuz-2.4.26-ltsp-2";
dove /tftpboot/lts/vmlinuz-2.4.26-ltsp-2 è il path completo del vmlinuz
(controlla anche di averlo quel file, a me nella configurazione si chiamava ...ltsp-1 mentre il file è ....ltsp-3 )

Kombucha
18-12-2005, 10:27
Scusa volevo scrivere eth0 invece che *dhcp0*..

Il problema del dhcpd l'ho risolto come hai detto te, dando: dhcpd eth1,
anche perché la subnet declaration per la eth0 che avevo già provato a fare mi dava errore (l'ho commentata a inizio dhcp.conf che avevo postato)

IL filename è /tftpboot/lts/vmlinuz-2.6.9-ltsp-3
//ho scelto questo perché sto facendo le prove su un client abbastanza recente

L'errore che mi da

Me 192.168.1.1, DHCP 192.168.1.58, TFTP 192.168.1.58, Gateway 192.168.1.58
Loading 192.168.1.58:/tftpboot/lts/vmlinuz-2.6.9-ltsp-3 .TFTP error2 (Access Violation)

Unable to load file
<sleep>
<abort>


IL fatto che sia un errore (Access Violation) nn può dipendere dal fatto di dover configurare qualche altro file??Tipo '/etc/hosts' oppure '/etc/hosts.allow'?? Perché questi file li ho costruiti automaticamente col menu di ltspcfg..

pizeta
18-12-2005, 16:02
prova a cambiare nel file /etc/inetd.conf la riga che definisce il tftpd, diventerà qualcosa del tipo
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot
in sostanza visto che dovresti già avere una voce del tftp in quel file aggiungici alla fine l'opzione -s /tftpboot, e controlla che il demone sia eseguito come root (in realtà con l'opzione -s sarà in chroot dentro la cartella specificata)

poi torna nel dhcpd.conf e scrivi il filename col percorso realtivo e non quello assoluto, cioè togli /tftpboot e lascia solo /lts/vmlinuz....
riavvia inetd e riprova

Kombucha
18-12-2005, 18:30
GRANDE!

Complimentoni e un grazie gigantesco.. in inetd.conf invece di root aveva nobody.
Ha caricato il kernel alla grande..
Ora c'è da sistemare quello che riguarda il server x (Dice che usa il 'vesa' perché fallisce la rilevazione automatica) e mi ritrovo solo con il cursore a forma di x e lo sfondo grigio.. Però mi sembra di aver già letto qualcosa sulla documentazione riguardo a questo problemuccio.. Cmq il client monta una Rad9200SE..

Kombucha
18-12-2005, 20:03
Funzia alla grande!!!!!!!!!! Boia come l'è fluido.. ottimale!!!
Ho modificato il file Xaccess sotto /etc/kde3/kdm/ e ho scommentato la linea:

#* ;accepts conenction from all client

e in /etc/kde3/kdm/kdmrc nella sezione [xdmcp] ho cambiato Enable=false in Enable=true

Rullezza :winner:

pizeta
18-12-2005, 21:16
che invidia :muro:
io devo ancora risolvere un problema con nfs, ma se ne riparla nel 2006

Kombucha
18-12-2005, 21:39
Mi spiace.. se vuoi posta il probl.. anche se nn so se sarei capace di venirne a capo :p
Cmq se qualcun'altro bazzica su questo topic potrebbe dare una mano :D

flisi71
19-12-2005, 07:27
Ciao, noto con piacere che alla fine hai risolto i tuoi problemi.

Rinnovo comunque il consiglio di usare il k12ltsp: i problemi da voi evidenziati non si sarebbero mai presentati visto che l'intera distribuzione (FC) è già provvista di tutti i pacchetti necessari e presenta già una configurazione pronta che va editata solo nel caso di esigenze speciali (mi ricordo che se hai una sola scheda di rete devi editare alcuni file come scritto nella documentazione, perchè lui assume di default che ve ne siano 2).

Ciao

Federico

Kombucha
19-12-2005, 08:46
Ciao, noto con piacere che alla fine hai risolto i tuoi problemi.

Rinnovo comunque il consiglio di usare il k12ltsp: i problemi da voi evidenziati non si sarebbero mai presentati visto che l'intera distribuzione (FC) è già provvista di tutti i pacchetti necessari e presenta già una configurazione pronta che va editata solo nel caso di esigenze speciali (mi ricordo che se hai una sola scheda di rete devi editare alcuni file come scritto nella documentazione, perchè lui assume di default che ve ne siano 2).

Ciao

Federico

Ti ringrazio nuovamente per il consiglio. Avevo valutato la tua proposta, ma il fatto di dover installare un'altra distro mi aveva frenato.
La possibilità di utilizzare ltsp su una distro già installata era per me l'ipotesi migliore. Già per testarne il funzionamento, come ho appena fatto, sulla rete di casa mia, avrei dovuto affiancare alla mi Debian la k12ltsp, con problemi derivanti dal fatto di dover ridimensionare le già molteplici partizioni dei miei hd. Resta poi il fatto che in questo modo ho avuto modo di studiare il funzionamento di LTSP e penso sia una cosa positiva ;)

flisi71
19-12-2005, 09:02
Indubbiamente così hai anche imparato molto sull'argomento.
:)


Ciao

Federico

Kombucha
07-01-2006, 10:05
Mettiamo caso che io sia in una sottorete di un grosso dominio(nel senso di svariati calcolatori) e sia già presente un server dhcp, e che quindi nn posso lanciarlo sul server LTSP. Per risolvere il problema mi conviene attribuire alle postazioni degli ip statici??

pizeta
07-01-2006, 17:37
Puoi configurare il server dhcp già presente cambiando la voce next server, in questo modo i client ottengono l'ip da questo server mentre si rivolgono all'altro per il kernel via tftp

oppure puoi sempre mettere due server dhcp, funzionano lo stesso,
per non interferire con l'altro però il server dhcp sulla stessa macchina con ltsp devi configurarlo in modo che abbia indirizzi statici per i client ltsp (fixed) e che nel pool di indirizzi per la sottorete sia specificato che il server accetta soltanto i client conosciuti (e quindi quelli con indirizzo statico di cui sopra), così facendo il dhcp "vecchio" continuerà a funzionare per tutti tranne che per i client ltsp che rifiuteranno le offerte visto che non è specificato il next server, mentre il nuovo server dhcp accetterà solo i client ltsp perchè avrai specificato il mac address