Revision 63 as of 2007-10-31 15:02:25

Clear message

SisällysluetteloBRTableOfContents(3)

Ubuntu 7.10 ja LTSP 5

LTSP5 Koti – 1 palvelin, 1 pääte

Palvelin ja pääte

LTSP 5 vaatii päätteeltä aikaisempaa enemmän tehoja. LTSP 5 toimii parhaiten uudempien tietokoneiden ja päätteiden kanssa. Tässä LTSP 5-päätejärjestelmässä on yksi palvelin ja yksi pääte.

Palvelin on moderni tehotyöasema, jossa Intel-prosessori (Dual Core) sekä 2 GB muistia. Tässä palvelimena toimivassa tehotyöasemassa on kaksi verkkokorttia, emolevyllä valmiina oleva sekä PCI-korttipaikkaan lisätty. Niitä kumpaakin käytetään.

Päätteenä toimii HP t5135. Hp t5135-päätteen ominaisuudet, katso tästä linkistä:

[http://www.linuxcomp.net/component/page,shop.product_details/category_id,71/flypage,shop.flypage/product_id,327/option,com_virtuemart/Itemid,26/vmcchk,1/ LinuxComp.net]

Palvelin ja lähiverkko

Tässä ohjeessa lähiverkko on rakennettu näin.

http://www.arkki.info/howto/Wiki/LTSP5/LTSP5_Koti.png

ADSL-modeemi = 192.168.1.57

Linksys-reititin = 192.168.1.1

Palvelin = 192.168.1.101 (eth0), 192.168.0.1 (eth1)

Pääte = 192.168.1.xxx

Palvelimen ja päätteen välissä on kytkin.

Palvelin ja kaksi verkkokorttia

Toisaalla olevissa Ubuntu 6.06 ja LTSP 4.2-ohjeissa on käytetty kaikissa neljässä esimerkissä vain yhtä verkkokorttia jokaisessa palvelimessa. Tässä ohjeessa käytetään kahta. Asennuksen yhteydessä ei tarvitse vielä määritellä toista verkkokorttia - riittää, että palvelimelle annetaan kiinteä ip-numero ja se löytää reitittimen Internettiin.

Palvelimen fyysiset verkkokortit:

{{{ltsp@ltsp5:~$ lspci [--] 00:19.0 Ethernet controller: Intel Corporation 82566DM Gigabit Network Connection (rev 02) [--] 06:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78) [--] ltsp@ltsp5:~$}}}

Palvelimen verkkokorttien ip-asetukset:

{{{ltsp@ltsp5:~$ cat /etc/network/interfaces auto lo iface lo inet loopback

iface eth1 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.1

auto eth1

iface eth0 inet static address 192.168.1.101 netmask 255.255.255.0 gateway 192.168.1.1

auto eth0 ltsp@ltsp5:~$}}}

Ensimmäisen verkkokortin (eth0) ip-numero annettiin asennuksen yhteydessä. Asennuksen jälkeen määriteltiin toinen verkkokortti (eth1).

Toisen verkkokortin ip-numero on aina sama - 192.168.0.1 - kun asennus tehdään joko ltsp-paketteina Ubuntu 7.10:een tai asentamalla Edubuntu 7.10 Classroom Server.

Tämä toisen verkkokortin lisäys ja ip-numeron antaminen täytyy tehdä ennen kuin asennetaan LTSP-paketit!

Ubuntu 7.10 - asennus

Ainoa asia mikä oikeasti pitää muistaa, on kiinteän ip-numeron antaminen, muuten asennus on normaali Ubuntu-työpöytäasennus, aivan kuten LTSP 4.2-päätejärjestelmän asennuksenkin yhteydessä.

Asennuksen yhteydessä annetaan pääkäyttäjän (sudo-käyttäjä) tiedot ja annetaan nimi palvelimelle. Tässä asennuksessa:

{{{ltsp@ltsp5:~$ whoami ltsp ltsp@ltsp5:~$}}}

{{{ltsp@ltsp5:~$ uname -a Linux ltsp5 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux ltsp@ltsp5:~$}}}

Käyttäjien luominen kannattaa tehdä myös tässä vaiheessa. Tässä asennuksessa on luotu vain yksi käyttäjä: ltsp001.

Lisää ohjeita työpöytäasennukseen

Ubuntun oma asennusohje:

http://wiki.ubuntu-fi.org/Asentaminen

Oliver Meyer on tehnyt yksityiskohtaisen ohjeen asennuksesta:

[http://www.howtoforge.com/the_perfect_desktop_ubuntu_gutsy_gibbon Perfect Desktop Ubuntu Gutsy Gibbon]

Liity postituslistoille

Koska LTSP 5-päätejärjestelmä on kiivaan kehityksen alainen, niin kannattaa liittyä sekä ltsp- että edubuntu-postituslistoille, kun kohtaa ongelmia, joihin ei itse löydä ratkaisua.

Kannattaa myös asentaa paketti nimeltään "edubuntu-docs" - se sisältää kirjasen nimeltään Edubuntu Handbook, jossa on hyvä osio päätejärjestelmästä. Sitä ei ole vielä valitettavasti suomennettu. Edubuntu Handbook löytyy yläpalkista kysymysmerkin takaa (Yelp).

LTSP 4.2 -järjestelmällä on edelleen paikkansa, mutta tulevaisuus on LTSP 5-päätejärjestelmän.

You're certainly welcome to use whatever works best for you. However, I'll state on the record that, as for myself, I've abandoned working on LTSP 4.2, and am working on making LTSP5 better. That's what's going to make it into SuSE, and Fedora when the porting efforts are done, and that's what's in Debian and Ubuntu today. It doesn't make any sense for me to spend time on the old one.

Scott

LTSP 5 - asennus

Kun Ubuntu 7.10 työpöytäympäristö on valmis, niin voidaan asentaa LTSP 5-päätejärjestelmä. Se tapahtuu seuraavalla tavalla.

Ensimmäinen askel

ltsp@ltsp5:~$ sudo apt-get install ltsp-server-standalone openssh-server

Tämä askel päättyy seuraavalla tavalla. Muutamista huomauksista ei tarvitse välittää. Asennus luo ssh-avaimet palvelimelle ja käynnistää openssh-palvelun. Samoin asennus luo dhcpd.conf-asetustiedoston ja käynnistää dhcp3-palvelun. Dhcp3-palvelu perustuu ip-numeroon 192.168.0.1 ja toiseen verkkokorttiin. LTSP 5-päätejärjestelmä ei enää käytä NFS-palveluja, niiden tilalla on NBD.

{{{Säädän asetukset: squashfs-tools (1:3.2r2-2build1) ... Säädän asetukset: ltsp-server (5.0.39) ... grep: /etc/exports: No such file or directory NOTE: you will probably want to add to /etc/exports: /opt/ltsp *(ro,no_root_squash,async) and then run: invoke-rc.d nfs-kernel-server reload

Säädän asetukset: ltspfs (0.5-0ubuntu2) ...

Säädän asetukset: openssh-server (1:4.6p1-5build1) ... Creating SSH2 RSA key; this may take some time ... Creating SSH2 DSA key; this may take some time ...

Säädän asetukset: ltsp-server-standalone (5.0.39) ...

Processing triggers for libc6 ... ldconfig deferred processing now taking place ltsp@ltsp5:~$}}}

Toinen askel

Seuraavaksi luodaan päätteille oma ympäristönsä.

ltsp@ltsp5:~$ sudo ltsp-build-client

Tämä askel päättyy seuravalla tavalla.

Info: updating inetd config
info: LTSP clientin asennus valmistui onnistuneesti
ltsp@ltsp5:~$

Kolmas askel

Jäljellä on enää päätteen käynnistäminen. HP t5135 käynnistyy, äänet ja muistitikut toimivat ilman erillistä säätämistä. Ruutukaappauksessa on käynnissä Totem-soitin, joka soittaa musiikkivirtaa Radio Paradise-asemalta. Muistitikku on tavanomainen puolen gigan kokoinen.

http://www.arkki.info/howto/Wiki/LTSP5/LTSP5_Sound_USBdisk.png

Neljäs askel

Flash 9:n osalta tarvitaan vielä yhden paketin asennus.

Haetaan deb-paketti.

ltsp@ltsp5:~$ cd /root
ltsp@ltsp5:/root$ sudo wget http://pulseaudio.vdbonline.net/libflashsupport/libflashsupport_1.0~2219-1_i386.deb
--11:16:23--  http://pulseaudio.vdbonline.net/libflashsupport/libflashsupport_1.0~2219-1_i386.deb
           => `libflashsupport_1.0~2219-1_i386.deb'
Selvitetään osoitetta pulseaudio.vdbonline.net... 208.78.101.188
Yhdistetään palvelimeen pulseaudio.vdbonline.net|208.78.101.188|:80... yhdistetty.
HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK
Pituus: 9 238 (9.0K) [application/x-debian-package]

100%[=================================================================================>] 9 238        42.89K/s              

11:16:24 (42.76 KB/s) - "libflashsupport_1.0~2219-1_i386.deb" tallennettu [9238/9238]

ltsp@ltsp5:/root$

Asennetaan deb-paketti.

ltsp@ltsp5:/root$ ls -l
yhteensä 12
-rw-r--r-- 1 root root 9238 2006-11-28 13:42 libflashsupport_1.0~2219-1_i386.deb
ltsp@ltsp5:/root$ sudo dpkg -i libflashsupport_1.0~2219-1_i386.deb
(Luetaan tietokantaa... 92415 tiedostoa ja hakemistoa tällä hetkellä asennettuna.)
Valmistellaan paketin libflashsupport 1.0~2219-1 vaihtamsta (käyttäen pakettia libflashsupport_1.0~2219-1_i386.deb)...
Puretaan korvaavaa libflashsupport-pakettia...
Säädän asetukset: libflashsupport (1.0~2219-1) ...
ltsp@ltsp5:/root$

Pääte täytyy käynnistää uudestaan, jotta Flash9 toimii äänien osalta.

Näin voidaan katsella ja kuunnella Flash9:ään perustuvia palveluja, kuten [http://www.youtube.com YouTube].

Tarkempi kuvaus [http://pulseaudio.revolutionlinux.com/PulseAudio PulseAudiosta].

Htop - palvelimen tila

Htop on hyvä ja yksinkertainen ohjelma, jolla voi nopeasti vilkaista palvelimen tilaa (muistin kulutus, prosessorin käyttö jne). Ohessa kaksi ruutukaappausta htop-ohjelmasta.

[http://www.arkki.info/howto/Wiki/LTSP5/Htop_Cpu.png Htop CPU]

[http://www.arkki.info/howto/Wiki/LTSP5/Htop_Mem.png Htop MEM]

Cacti-ohjelma kertoo tarkempaa tietoa palvelimesta ja lähiverkosta. Cactin asennus on kerrottu LTSP 4.2-päätejärjestelmän ohjeessa.

[http://wiki.ubuntu-fi.org/Ubuntu_6.06_LTSP42#head-8987ad6852496759cdb5ffa7ad3c82ae9ec81cb9 Cacti]

Hyvä perl-pohjainen selaimella hallittava palvelin-ohjelmisto on Webmin. Webmin-ohjelmistolla on helppo hallita esimerkiksi MySQL-ohjelmistoa.

[http://wiki.ubuntu-fi.org/Webmin Webmin-ohjelmiston asennus]

Thin Client Manager

LTSP 5-päätejärjestelmässä on erittäin helppo tarkistaa kunkin käyttäjän toiminta, ottaa käyttäjän työpöytä haltuunsa ja tarvittaessa tappaa yksittäinen sovellus. TCM mahdollistaa myös viestien välittämisen päätteen työpöydälle. TCM toimii pääkäyttäjän oikeuksilla.

TCM vaikuttaa varsin epävakaalta, se jäätyy käytössä. Ainakaan etätyöpöytäyhteyden luominen ei TCM-ohjelmalla onnistunut tämän asennuksen yhteydessä.

TCM käyttää X11vnc-ohjelmistoa etäyhteyden luomiseen. Tässä ohjeessa asennetaan X11vnc sekä palvelimelle että pääteympäristöön (chroot):

https://wiki.edubuntu.org/InstallX11VncOnLtspClients

Tämän ohjeen mukaisesti pelkkä X11vnc-yhteys työpöytien välille saatiin syntymään. Muistiinpanot X11vnc-asennuksesta löytyvät täältä:

[http://www.arkki.info/howto/Wiki/LTSP5/ltsp5_X11vnc.txt ltsp5_X11vnc.txt]

http://www.arkki.info/howto/Wiki/LTSP5/X11vnc_02.png

Kuva 1 - Käynnistetään TCM, valitaan käyttäjä ja kirjoitetaan hänelle viesti

http://www.arkki.info/howto/Wiki/LTSP5/TCM_01.png

Kuva 2 - Totem-sovellus voidaan tappaa yhdellä napsautuksella

http://www.arkki.info/howto/Wiki/LTSP5/TCM_02.png

Kuva 3 - Käyttäjä kuittaa saamansa viestin

http://www.arkki.info/howto/Wiki/LTSP5/TCM_03.png

USB-tulostimen asennus päätteeseen

Ensimmäiseksi täytyy lisätä tieto tulostimesta, joka liitetään päätteeseen, tiedostoon nimeltään lts.conf. Tämä jälkeen ajetaan pääkäyttäjänä käsky "ltsp-update-image". Lts.conf tiedosto hakemistossa "/var/lib/tftpboot/ltsp/i386".

Tässä asennuksessa on vain yksi pääte, jonka verkkokortin MAC-osoite tiedetään. Samoin tiedetään päätteen saama ip-numero. Näiden tietojen perusteella voidaan tehdä asennus.

MAC-osoite = 00:1a:4b:4c:08:46

IP-numero = 192.168.0.249

Ensimmäiseksi muokataan lts.conf-tiedosto

Tiedostossa kerrotaan, mihin päätteeseen USB-tulostin on liitetty.

Pääte = [00:1a:4b:4c:08:46]

USB-tulostin = PRINTER_0_DEVICE=/dev/usblp0

{{{ltsp@ltsp5:~$ cd /var/lib/tftpboot/ltsp/i386

ltsp@ltsp5:/var/lib/tftpboot/ltsp/i386$ cat lts.conf [00:1a:4b:4c:08:46]

ltsp@ltsp5:/var/lib/tftpboot/ltsp/i386$}}}

Sen jälkeen ajetaan käsky "ltsp-update-image"

ltsp@ltsp5:/var/lib/tftpboot/ltsp/i386$ sudo ltsp-update-image
[sudo] password for ltsp:
Parallel mksquashfs: Using 2 processors
Creating little endian 3.0 filesystem on /opt/ltsp/images/i386.img.tmp, block size 65536.
[--]

Näiden jälkeen pääte käynnistetään uudestaan

Laajoissa järjestelmissä IP-numerot täytyy sitoa MAC-osoitteisiin, jotta tulostimet löytyvät.

Tämän jälkeen varsinainen asennus tehdään pääkäyttäjän oikeuksilla palvelimella

Kuva 1 - käynnistetään tulostimien hallinta.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_01.png

Kuva 2 - Valitaan oikea yhteystapa laitteelle.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_02.png

Kuva 3 - Valitaan tulostimen merkki.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_03.png

Kuva 4 - Valitaan ajuri tulostimelle.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_04.png

Kuva 5 - Nimetään tulostin.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_05.png

Kuva 6 - Tulostetaan palvelimelta testisivu päätteelle.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_06.png

Kuva 7 - Avataan päätteellä OpenOffice ja tulostetaan dokumentti.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_07.png

Kuva 8 - Päätteeltä nähdään tulostimen tiedot.

http://www.arkki.info/howto/Wiki/LTSP5/Tulostin_08.png

Digi-kameran liittäminen päätteeseen

Jos digi-kamera toimii USB-massamuistin tavoin, se on helppo liittää päätteeseen ja kopioida valokuvat kameran muistista päätteeseen.

Kuva 1 - Kamera liitettään USB-kaapelilla päätteeseen, se toimii samalla kuin USB-muistitikut.

http://www.arkki.info/howto/Wiki/LTSP5/Kamera_01.png

Hajatietoa asennuksesta

dhcpd.conf-asetustiedosto

#
# Default LTSP dhcpd.conf config file.
#

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.20 192.168.0.250;
    option domain-name "example.com";
    option domain-name-servers 192.168.0.1;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.1;
#    next-server 192.168.0.254;
#    get-lease-hostnames true;
    option subnet-mask 255.255.255.0;
    option root-path "/opt/ltsp/i386";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/ltsp/i386/pxelinux.0";
    } else {
        filename "/ltsp/i386/nbi.img";
    }
}

/var/log/auth.log

Oct 30 10:36:08 ltsp5 sshd[10921]: Accepted password for ltsp001 from 192.168.0.249 port 33665 ssh2
Oct 30 10:36:08 ltsp5 sshd[10923]: pam_unix(ssh:session): session opened for user ltsp001 by (uid=0)

/var/log/daemon.log

{{{Oct 30 10:35:08 ltsp5 dhcpd: DHCPDISCOVER from 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:08 ltsp5 dhcpd: DHCPOFFER on 192.168.0.249 to 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:08 ltsp5 dhcpd: DHCPREQUEST for 192.168.0.249 (192.168.0.1) from 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:08 ltsp5 dhcpd: DHCPACK on 192.168.0.249 to 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:09 ltsp5 dhcpd: DHCPREQUEST for 192.168.0.249 (192.168.0.1) from 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:09 ltsp5 dhcpd: DHCPACK on 192.168.0.249 to 00:1a:4b:4c:08:46 via eth1 Oct 30 10:35:09 ltsp5 nbdrootd[10906]: connect from 192.168.0.249 (192.168.0.249) Oct 30 10:35:09 ltsp5 nbd_server[10907]: connect from 192.168.0.249, assigned file is /opt/ltsp/images/i386.img Oct 30 10:35:09 ltsp5 nbd_server[10907]: Size of exported file/device is 146554880 Oct 30 10:35:41 ltsp5 ldminfod[10915]: connect from 192.168.0.249 (192.168.0.249)}}}

ps -ax

5524 ? Ss 0:00 /usr/sbin/dhcpd3 -q -pf /var/run/dhcp3-server/dhcpd.pid -cf /etc/ltsp/dhcpd.conf
5705 ? Ss 0:00 /usr/bin/ssh-agent x-session-manager
10906 ? Ss 0:00 /bin/sh /usr/sbin/nbdrootd /opt/ltsp/images/i386.img
10907 ? S  0:00 /bin/nbd-server 0 /opt/ltsp/images/i386.img -r -C /dev/null
10921 ? Ss 0:00 sshd: ltsp001 [priv]
10923 ? S 2:33 sshd: ltsp001@pts/0
10924 pts/0 Ss 0:00 bash -c echo LTSPROCKS ; LANG=C /bin/sh -
10932 ? Ssl 0:00 ltspfs 192.168.0.249:/var/run/drives/boot /tmp/.ltsp001-ltspfs/boot
10938 ? Ss 0:00 bash -c LTSP_CLIENT=192.168.0.249 PULSE_SERVER=tcp:192.168.0.249:4713 ESPEAKER=192.168.0.249:16001
10941 ? Sl 0:00 x-session-manager
10971 ? Ss 0:00 /usr/bin/ssh-agent x-session-manager