LTSP 3.0:n asentaminen

Päivitetty 02.02.2003 - James McQuillan jam@Ltsp.org
(Suomentanut Mikko Ikola - kola (a) netikka.fi 27.02.2003)

 

Muutokset

Lataaminen

LTSP koostuu muutamista eri paloista. On hyvä tietää jokaisen paketin tarkoitus, että vain tarvittavat osat tulee ladattua.

LTSP sisältää neljä perusryhmää paketeille. Ne ovat: Core, Linux Kernel, X Windows ja Local apps. Paketit on jaettu ryhmiin niiden toiminnalisuuden perusteella. Jotkut haluavat asentaa vain merkkipohjaisen LTSP-järjestelmän, joten X Windows on poistettu Core-paketista. Local Apps on myös lisäominaisuus, koska kaikilla ei ole tarpeeksi tehokkaita työasemia ajakseen ohjelmia paikallisesti.

Pääpakettien lisäksi on tarjolla joitain muita paketteja, jotka tuovat lisäominaisuuksia LTSP-järjestelmään.

Asentaminen

Useimmat paketit ovat saatavilla RPM-, TGZ-, ja DEB-muodoissa antaen sinulle vapauden valita mitä haluat käyttää. RPM- ja DEB-paketit asentuvat helposti niihin tarvittavilla työkaluilla, mutta TGZ-paketeille on muutama vaihe enemmän.

RPM:

RPM-pakettien asentaminen on kohtalaisen suoraviivaista.

  rpm -ivh ltsp_core-3.0.9-0.i386.rpm
        

DEB:

DEB-pakettien asentamiseen on kaksi tapaa: Joko käsin tai apt-get:lla. Käsin pakettien asentaminen onnistuu seuraavasti:

  dpkg -i ltsp-core-i386_3.0.7-1_all.deb
	
Apt-get:n käyttäminen tarvitsee kolme vaihetta. Aluksi lisää rivi

  deb http://termserv.berlios.de/debian stable main non-free
/etc/apt/sources.list -tiedostoon. Tämän jälkeen päivitä saatavien pakettien tietokanta komenolla

  apt-get update
ja asenna paketti komentaen

  apt-get install ltsp-core-i386
Huomaa, että sinun ei tarvitse erikseen ladata paketteja jos käytät tätä tapaa, apt-get tekee sen puolestasi. Lue Apt Howto jos tarvitset lisätietoja.

TGZ:

Jokainen paketti pitää sisällään INSTALL tai README tiedoston kertoen kuinka asennus tapahtuu. Periaatteessa, laita paketit vain /tmp-hakemistoon ja pura ne.

  cd /tmp
  tar xvzf ltsp_core-3.0.9-i386.tgz
  cd ltsp_core
  ./install.sh
        

Ltsp_core-paketti pitää sisällään ltsp_initialize-skriptin joka pitää ajaa, jotta palvelut jotka työasema tarvitsee ottamaan yhteyden palvelimeen tulisi asennettua.

Ltsp_core-paketin TÄYTYY olla ensimmäinen asennettava paketti.

Paketti Koko Tiedosto
ltsp_core-3.0.9 1.45mb   RPM DEB TGZ
ltsp_kernel-3.0.12 5.5mb   RPM DEB TGZ

ltsp_x_core-3.0.4 11.0mb   RPM DEB TGZ
ltsp_x_fonts-3.0.0 8.9mb   RPM DEB TGZ

ltsp_x336_3dlabs-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_8514-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_agx-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_fbdev-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_i128-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach32-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach64-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach8-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mono-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_p9000-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_s3-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_s3v-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_svga-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_vga16-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_w32-3.0.0 8.9mb   RPM DEB TGZ
  XFree86 3.3.6 - Tarvitaan vain jos XFree86 4.1
  ei tue näytönohjaintasi

ltsp_local_apps-3.0.0 1.0mb   RPM DEB TGZ
ltsp_local_netscape-3.0.0 13.0mb   RPM   TGZ
  Tarvittava vain jos haluat ajaa ohjelmia paikallisesti

ltsp_initrd_kit-3.0.12 2.4mb       TGZ
ltsp_util_src-3.0.0 246kb       TGZ
  Hyödyllinen kustomoitujen kerneleiden
  ja LTSP-hyödykkeiden tekemiseen

Lahjoitetut paketit
ltspwebcam-0.1 428kb       TGZ
ltsp_sound-3.0.1 346kb       TGZ
lts_scanner-0.01 950kb       TGZ

Langattomat ja PXE
wireless_ltsp-3.0.5 2.8mb       TGZ
pxestuff-3.0.5 1.4mb       TGZ

Pääpaketit

Sinun täytyy ladata vähintään ltsp_core- ja ltsp_kernel-paketit. Nämä antavat sinulle mahdollisuuden käynnistää työasema tekstitilassa telnet-yhteydellä palvelimeen, joka itseasiassa on hyvä vastine tyhmille tekstipäätteille.
ltsp_core-3.0.9-i386.tgz (1.45mb) LTSP:n pakollinen pääpaketti.

Linux Kernel paketti

Normaali LTSP-kernelpaketti pitää sisällään aloitus RAM-levyn (initial ramdisk, initrd). Initrd pitää sisällään kaikki verkkokorttimoduulit ja käyttäjätason dhcp-clientin, dhclient. Kutsuessamme dhcp:tä käyttäjätasolla kernel-tason sijaan pystymme erottelemaan NFS- ja TFTP-palvelimet. Voimme myös kääntää verkkokortin ajurit moduuleiksi ja tunnistaa verkkokortin automaattisesti (vain PCI-mallit).

ltsp_kernel-3.0.5-i386.tgz (5.0mb) Kernelpaketti mitä työasemat käyttävät
Kernelin tiedostonimi:
vmlinuz-2.4.18-ltsp-1 Kernel ilman LPP:tä

HUOM ! LPP-kerneliä ei ole 3.0.4 julkaisussa koska 2.4.18-sarjan Linuxille ei ole vielä päivitystä.

LPP-kernel näyttää erittäin hienolta työaseman käynnistyessä, mutta jos käynnistyksessä on jotain ongelmia, saattaa sen selvittäminen olla vaikeaa.
Joten, OLE HYVÄ ja koita kerneliä ilman LPP-päivitystä kunnes kaikki toimii hyvin.

Käynnistys
Linux Progress Patchilla


X Windows paketit

Jos haluat ajaa X Windowsia (Erittäin hyvä GUI) sinun täytyy ladata X core -paketti. Se pitää sisällään kaikki ajurit XFree86 4.1.0:lle.

On suositeltavaa, että lataat myös X Fonts -paketin. Tämä paketti on erotettu X Core -paketista, koska jotkut ajavat X Font palvelinta. X Font palvelin tarvitsee kuitenkin lisäkonfiguraatiota palvelimeen, jotta se pystyisi palvelemaan työasemia. Joten ennen kuin todella tiedät mitä olet tekemässä X Font palvelimella, sinun kannattaa todennäköisesti ladata X Fonts -paketti.

ltsp_x_core-3.0.4-i386.tgz (11.0mb) Perus X Windows komponentit (pitäen sisällään XFre86 4.1.0-ajurit)
ltsp_x_fonts-3.0.0-i386.tgz (8.9mb) X Fonts -paketti.

Tuki vanhemille näytönohjaimille
Kaikki näytönohjaimet eivät ole tuettuja XFree86 4.1.0:ssa. Olemme tehneet niille vanhemman XFree86 3.3.6 Xserverin saatavaksi. S3-piirisarja on hyvä esimerkki, joka tarvitsee 3.3.6-version.

Jos tarvitset XFree86 3.3.6 Xserverin, voit imuroida ne paketit mitkä tarvitset.

ltsp_x336_3dlabs-3.0.0-i386.tgz (970kb) XFree86 3.3.6 Xserver 3dlabs-piirisarjalle
ltsp_x336_8514-3.0.0-i386.tgz (777kb) XFree86 3.3.6 Xserver 8514-piirisarjalle
ltsp_x336_agx-3.0.0-i386.tgz (857kb) XFree86 3.3.6 Xserver agx-piirisarjalle
ltsp_x336_fbdev-3.0.0-i386.tgz (895kb) XFree86 3.3.6 Xserver FrameBuffer-laite
ltsp_x336_i128-3.0.0-i386.tgz (959kb) XFree86 3.3.6 Xserver i128-piirisarjalle
ltsp_x336_mach32-3.0.0-i386.tgz (844kb) XFree86 3.3.6 Xserver Mach32-piirisarjalle
ltsp_x336_mach64-3.0.0-i386.tgz (896kb) XFree86 3.3.6 Xserver Mach64-piirisarjalle
ltsp_x336_mach8-3.0.0-i386.tgz (781kb) XFree86 3.3.6 Xserver Mach8-piirisarjalle
ltsp_x336_mono-3.0.0-i386.tgz (867kb) XFree86 3.3.6 Xserver mono-piirisarjalle
ltsp_x336_p9000-3.0.0-i386.tgz (866kb) XFree86 3.3.6 Xserver P9000-piirisarjalle
ltsp_x336_s3-3.0.0-i386.tgz (1.07mb) XFree86 3.3.6 Xserver S3-piirisarjalle
ltsp_x336_s3v-3.0.0-i386.tgz (955kb) XFree86 3.3.6 Xserver S3Virge-piirisarjalle
ltsp_x336_svga-3.0.0-i386.tgz (1.47mb) XFree86 3.3.6 Xserver monille eri piirisarjoille
ltsp_x336_vga16-3.0.0-i386.tgz (869kb) XFree86 3.3.6 Xserver vga16 yhteensopiville korteille
ltsp_x336_w32-3.0.0-i386.tgz (796kb) XFree86 3.3.6 Xserver w32-piirisarjalle

Local Apps -paketti

Jos omistat työaseman, jossa on vähän enemmän laskentatehoa, voit käyttää siitä osan ajamalla ohjelmia paikallisesti itse työasemalla. Pentium, PII tai Celeron vähintään 64 megatavulla muistia on hyvä vaihtoehto jonkin ohjelman paikalliseen ajamiseen.

Paikallisten ohjelmien ajamiseen sinun tulee asentaa NIS (Network Information Services) palvelimeesi. Tarvitset sen käyttäjän autentikoimiseen kun käytät rsh:ta ohjelmien suorittamiseen työasemassa.

Tällä hetkellä ainut ohjelma mitä voit ajaa paikallisesti on Netscape. Lisäpaketteja on suunniteltu julkaistavan tulevaisuudessa, kuten myös dokumentaatiota kuinka voit rakentaa oman paketin.

ltsp_local_apps-3.0.0-i386.tgz (1.0mb) Local apps -tuki. Tämä paketti mahdollistaa ohjelmien ajamisen paikallisesti
ltsp_local_netscape-3.0.0-i386.tgz (13.0mb) Netscape 2.78 esi-konfiguroitu paketti paikalliseksi ohjelmaksi.
Kun Netscape-paketti on asennettu, voit ajaa sen shellistä komennolla:

    HOST=`echo $DISPLAY | awk -F: '{ print $1 }'`
    rsh ${HOST} MOZILLA_HOME=/usr/local/netscape \
                /usr/local/netscape/netscape     \
		-display ${DISPLAY}
      

Sekalaiset paketit

Jos olet rakentamassa omaa kerneliä työasemille tarvitset ltsp_initrd_kit-paketin. Tämä paketti pitää sisällään skriptit ja root-tiedostojärjestelmän joilla voi tehdä aloitus RAM-levyn (initial ramdisk, initrd), joka ladataan kernelin mukana työasemille niiden käynnistyessä.
ltsp_initrd_kit-3.0.12-i386.tgz (2.4mb) sitäSkriptit ja tiedostot jotka tarvitaan aloitus RAM-levyn (initial ram disk, initrd) tekemiseen kernelille.
LTPS:lle on kirjoitettu muutamia ohjelmia, getltscfg, ltsprtd, pci_scan, prep_swap ja startsess. Ltsp_util_src-paketti pitää sisällää niiden lähdekoodin.
ltsp_util_src-3.0.0-i386.tgz (245kb) Lähdekoodi työkaluille jotka ovat erityisesti kirjoitettu LTSP:tä varten.

Lahjoitetut paketit

Web-kamerapaketti

Web-kamerapaketin teki Andrew Williams. Hän kokosi kaikki tarvittavat palat mitä tarvitset, pitäen sisällä ohjeet kuinka web-kamera liitetään työasemaan ottamaan kuvia.
ltspwebcam-0.1.tgz (428kb) Skriptit ja tiedostot jotka tarvitaan web-kameraan LTSP-työasemassa.
Ltspsound-paketin teki alunperin Boris Reisig, jonka Andrew Williams muokkasi toimimaan 2.09-sarjan LTSP:ssä.
ltspsound-0.1c.tgz (215kb) Skriptit ja tiedostot jotka tarvitaan äänikortille LTSP-työasemassa.
Lts_scanner-paketin kehitti Robert Stanford. Voit sen avulla liittää skannerin työasemaan.
lts_scanner-0.01.tgz (135kb) Skriptit ja tiedostot jotka tarvitaan skannerin toimimiseen LTSP-työasemassa.

DHCP-asetukset

LTSP-core-paketin mukana tulee esimerkki dhcp.conf-tiedostosta, se asentuu nimellä /etc/dhcpd.conf.example.

Jos sinulla ei vielä ole dhcpd.conf-tiedostoa, voit kopioida esimerkkitiedoston /etc/dhcpd.conf nimiseksi.

Tietenkin joitain muutoksia on tehtävä, että dhcpd toimisi sinun ympäristössäsi. MAC-osoite osoite on ainakin laitettava osoittamaan työasemia.

Tässä esimerkki dhcpd.conf tiedostosta:


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

option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.254;
option domain-name-servers    192.168.0.254;
option domain-name            "yourdomain.com";
option root-path              "192.168.0.254:/opt/ltsp/i386";

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

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

    host ws001 {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz-2.4.18-ltsp-1";
    }
}

ISC DHCP v3.0 tai uudempi (Mandrake)

Jos käytät ISC:n DHCP-versiota 3.0 tai uudempaa, sinun pitää lisätä erillinen rivi /etc/dhcpd.conf tiedostoon.

dhcpd.conf tiedoston ensimmäinen rivi tulisi olla:


ddns-update-style             none;

ISA-verkkokortit

LTSP-kerneli tunnistaa PCI-verkkokortit automaattisesti. ISA-verkkokorteille sinun täytyy kuitenkin määrittää mikä ajuri ladataan. Jotkut ISA-kortit tarvitsevat myös IO-asetuksen moduulille.

Verkkokorttiajuri ja IO-osoite määritetään yksittäisen koneen konfiguraatiokohtaan dhcpd.conf tiedostossa. Tässä esimerkki työasemalle NE2000 verkkokortin kanssa:


    host ws001 {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz-2.4.18-ltsp-1";
        option option-128     e4:45:74:68:00:00;
        option option-129     "NIC=ne IO=0x300";
    }

Huomaa, että Option-128-kohta EI ole MAC-osoite. e4:45:74:68:00:00 on erikoisarvo jonka Etherboot tarvitsee. Jos sitä ei ole asetettu, tai sillä on jokin muu arvo kuin yläpuolella, Etherboot jättää kaikki ylimääräiset kohdat ottamatta huomioon.

Jos käytät puolestaan ISC:n dhcp-versiota 3.0 tai uudempaa, joudut lisäämään muutaman lisärivin dhcpd.conf-tiedoston alkuun määrittääksesi kohtien 128 ja 129 tyypit. Kaksi viimeisintä riviä katkelmassa näyttää kuinka ne tulisi asettaa:


option domain-name-servers    192.168.0.254;
option domain-name            "yourdomain.com";
option root-path              "192.168.0.254:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;