Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2009-09-09 17:41:47
Size: 7686
Editor: AsmoKoskinen
Comment: Päätteessä ajettavat ohjelmat
Revision 5 as of 2009-09-09 17:44:29
Size: 7599
Editor: AsmoKoskinen
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
8||<tablestyle="padding:0px; margin:0em 0em 0em -1.5em;" rowstyle="padding:0px; margin:0px;" style="text-align:left; font-size:x-large; color:#5c2e00; padding:0px 0px 0px 0px; margin:0px;">'''Suomen&#160;LTSP-yhteisö&#160;::&#160;LTSP&#160;5&#160;Työpaja&#160;2009'''|| ||<tablebgcolor="#dcc585" tablewidth="40%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="border: 1px solid black; padding: 0.5em;">'''Sisällysluettelo'''[[BR]][[TableOfContents(3)]] ||
Line 7: Line 7:
Kun halutaan käyttää päätteessä ajettavia ohjelmia, niin kahden verkkokortin LTSP-asennuksessa tarvitaan sekä NAT kahden verkkokortin LTSP-palvelimella välille että korjaus chroot-ympäristössä olevaan bugiin. Bugi koskee chroot-ympäristön resolv.conf-tiedoston sisältöä ja tiedosto-oikeuksia. Kun halutaan käyttää päätteessä ajettavia ohjelmia, niin kahden verkkokortin LTSP-asennuksessa tarvitaan sekä NAT LTSP-palvelimella että korjaus chroot-ympäristössä olevaan bugiin. Bugi koskee chroot-ympäristön resolv.conf-tiedoston sisältöä ja tiedosto-oikeuksia.
Line 12: Line 12:
Line 57: Line 58:
Kopioi nämä rivit tiedsotoon 'chmod-resolv.sh'. Kopioi nämä rivit tiedostoon 'chmod-resolv.sh'.
Line 260: Line 261:

SisällysluetteloBRTableOfContents(3)

Päätteessä ajettavat ohjelmat

Tämä ohje on tarkoitettu Ubuntu Jauntylle.

Kun halutaan käyttää päätteessä ajettavia ohjelmia, niin kahden verkkokortin LTSP-asennuksessa tarvitaan sekä NAT LTSP-palvelimella että korjaus chroot-ympäristössä olevaan bugiin. Bugi koskee chroot-ympäristön resolv.conf-tiedoston sisältöä ja tiedosto-oikeuksia.

Tässä ohjeessa oletetaan, että olet sekä avannut root-tunnuksen chroot-ympäristössä että päivittänyt chroot-ympäristön. Näistä on omat ohjeensa.

https://help.ubuntu.com/community/UbuntuLTSP/UnlockChrootRootAcct

https://help.ubuntu.com/community/UbuntuLTSP/UpdatingChroot

Firefoxin asentaminen chroot-ympäristöön

Ensin asennetaan chroot-ympäristöön muutamia hyödyllisiä ohjelmia. Tässä ohjeessa seurataan tätä ohjetta:

https://help.ubuntu.com/community/UbuntuLTSP/LTSPLocalAppsFirefox

admin-ltsp5@ubuntu-ltsp5:~$ sudo chroot /opt/ltsp/i386
[sudo] password for admin-ltsp5: 
root@ubuntu-ltsp5:/# mount -t proc proc /proc
root@ubuntu-ltsp5:/# apt-get install ssh nano mc htop

Näiden lisäksi asennetaan kummatkin Firefox-versiot sekä Flash.

root@ubuntu-ltsp5:/# apt-get install firefox firefox-3.5 flashplugin-installer

Poistu chroot-ympäristöstä ja rakenna uusi image.

root@ubuntu-ltsp5:/# exit
admin-ltsp5@ubuntu-ltsp5:~$ sudo umount /opt/ltsp/i386/proc
admin-ltsp5@ubuntu-ltsp5:~$ sudo ltsp-update-image

Nimipalveluiden korjaus chroot-ympäristössä

https://help.ubuntu.com/community/UbuntuLTSP/LocalAppsResolvConf

Siirry chroot-hakemistoon LTSP-palvelimella.

admin-ltsp5@ubuntu-ltsp5:~$ cd /opt/ltsp/i386/etc/init.d/

Luo tyhjä tiedosto nimellä 'chmod-resolv.sh'.

admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ sudo touch chmod-resolv.sh

Kopioi nämä rivit tiedostoon 'chmod-resolv.sh'.

chmod 644 /etc/resolv.conf

admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ sudo nano chmod-resolv.sh

Muuta tiedoston 'chmod-resolv.sh' oikeuksia.

admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ sudo chmod 755 chmod-resolv.sh

Muokkaa lts.conf-tiedostoa niin, että se tekee korjauksen aina, kun pääte käynnistyy.

admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ cd
admin-ltsp5@ubuntu-ltsp5:~$ cd /var/lib/tftpboot/ltsp/i386/

Lisää nämä rivit [Default]-osion alle.

[Default]
SEARCH_DOMAIN = ubuntu-ltsp5
DNS_SERVER = 192.168.1.1
RCFILE_01=/etc/init.d/chmod-resolv.sh

admin-ltsp5@ubuntu-ltsp5:/var/lib/tftpboot/ltsp/i386$ sudo nano lts.conf

SEARCH_DOMAIN on LTSP-palvelimen nimi.

admin-ltsp5@ubuntu-ltsp5:/var/lib/tftpboot/ltsp/i386$ cat /etc/hostname
ubuntu-ltsp5

DNS_SERVER on nimipalvelun ip-osoitteet.

RCFILE_01 viittaa chroot-ympäristöön eli /opt/ltsp/i386-hakemistoon.

NAT chroot-ympäristössä.

https://help.ubuntu.com/community/UbuntuLTSP/ThinClientHowtoNAT/

Lopuksi pitää rakentaa NAT LTSP-palvelimen kahden verkkokortin välille.

Muokkaa ensin dhcpd.conf-tiedostoa.

Muuta 'option routers'-riviä.

option routers 192.168.0.254;

admin-ltsp5@ubuntu-ltsp5:/var/lib/tftpboot/ltsp/i386$ cd
admin-ltsp5@ubuntu-ltsp5:~$ cd /etc/ltsp/
admin-ltsp5@ubuntu-ltsp5:/etc/ltsp$ sudo nano dhcpd.conf

Avaa '/etc/sysctl.conf'-tiedoston yksi rivi, poista #-merkki rivin alusta.

net.ipv4.ip_forward=1

admin-ltsp5@ubuntu-ltsp5:~$ cd /etc
admin-ltsp5@ubuntu-ltsp5:/etc$ sudo nano sysctl.conf

Muutos tulisi käyttöön vasta seuraavan LTSP-palvelimen käynnistyksen yhteydessä, joten ota se käyttöön heti.

admin-ltsp5@ubuntu-ltsp5:~$ sudo sysctl -w net.ipv4.ip_forward=1

Koska LTSP-palvelimen päätteille varattu ip-alue on 192.168.0.0/24, niin seuraava käsky laittaa NATin päälle.

sudo iptables --table nat --append POSTROUTING --jump MASQUERADE  --source 192.168.0.0/24

NAT saadaan liitettyä eth0-verkkorttiin seuraavalla tavalla niin, että NAT käynnistyy aina kun eth0-verkkorttikin käynnistyy. Eth0-verkkortti on se verkkokortti, joka liittää LTSP-palvelimen lähiverkon ja reitittimen kautta Internetiin.

sudo sh -c 'iptables-save > /etc/ltsp/nat'

Tiedoston '/etc/ltsp/nat' sisältö näyttää tältä tässä esimerkissä.

admin-ltsp5@ubuntu-ltsp5:/etc/ltsp$ cat nat
# Generated by iptables-save v1.4.1.1 on Sun Aug 30 17:19:54 2009
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE 
COMMIT
# Completed on Sun Aug 30 17:19:54 2009

Seuraavaksi tiedostoon '/etc/network/interfaces' lisätään rivi, joka ottaa NATin käyttöön eth0-verkortille.

up iptables-restore < /etc/ltsp/nat

admin-ltsp5@ubuntu-ltsp5:~$ cd /etc/network
admin-ltsp5@ubuntu-ltsp5:/etc/network$ sudo nano interfaces

Tiedoston '/etc/network/interfaces' sisältö näyttää tältä tässä esimerkissä.

admin-ltsp5@ubuntu-ltsp5:/etc/network$ cat interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.102
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.1.1
        up iptables-restore < /etc/ltsp/nat

auto eth1
iface eth1 inet static
    address 192.168.0.254
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255

Muutetaan vielä yhtä riviä '/etc/ltsp/dhcpd.conf' tiedostossa. Nimipalvelun pitää vastata käytettävää.

option domain-name-servers 192.168.1.1;

Tiedoston '/etc/ltsp/dhcpd.conf' sisältö näyttää tältä tässä esimerkissä.

admin-ltsp5@ubuntu-ltsp5:/etc/ltsp$ cat dhcpd.conf
#
# 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 "ubuntu-ltsp5";
    option domain-name-servers 192.168.1.1;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.254;
    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";
    }
}

Tarkista päätteiden toimivuus

Käynnistä LTSP-palvelin uudestaan ja varmista, että pääte toimii oikein.

admin-ltsp5@ubuntu-ltsp5:~$ ssh root@192.168.0.22
root@192.168.0.22's password: 
root@ltsp22:~# ps ax | grep firefox
 4836 tty7     S      0:00 su - guest001 -c LANG=fi_FI.UTF-8 DISPLAY=:7 XAUTHORITY=/var/run/ldm-xauth-AEsRQWYOH  firefox-3.5 
 4838 tty7     Sl     0:26 /usr/lib/firefox-3.5.2/firefox-3.5
 4896 pts/1    S+     0:00 grep firefox
root@ltsp22:~#

http://www.arkki.info/howto/Wiki/LTSP5/Shiretoko@192.168.0.22.png