Differences between revisions 2 and 7 (spanning 5 versions)
Revision 2 as of 2009-09-09 17:42:43
Size: 7626
Editor: AsmoKoskinen
Comment:
Revision 7 as of 2009-09-10 06:37:35
Size: 6903
Editor: AsmoKoskinen
Comment: Siivousta
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Tämä ohje on tarkoitettu Ubuntu Jauntylle.

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.
Tämä ohje on tarkoitettu Jauntylle (Ubuntu 9.04).

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 20: Line 21:
{{{
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
Siirry chroot-ympäristöön.

{{{
sudo chroot /opt/ltsp/i386
}}}

A
senna ohjelmat.

{{{
mount -t proc proc /proc
apt-get install ssh nano mc htop
Line 30: Line 37:
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
apt-get install firefox firefox-3.5 flashplugin-installer
}}}

Poistu chroot-ympäristöstä.

{{{
exit
}}}

R
akenna uusi image.

{{{
sudo umount /opt/ltsp/i386/proc
sudo ltsp-update-image
Line 48: Line 60:
admin-ltsp5@ubuntu-ltsp5:~$ cd /opt/ltsp/i386/etc/init.d/ cd /opt/ltsp/i386/etc/init.d/
Line 54: Line 66:
admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ sudo touch chmod-resolv.sh
}}}

Kopioi nämä rivit tiedsotoon 'chmod-resolv.sh'.
sudo touch chmod-resolv.sh
}}}

Kopioi nämä rivit tiedostoon 'chmod-resolv.sh'.
Line 67: Line 79:
admin-ltsp5@ubuntu-ltsp5:/opt/ltsp/i386/etc/init.d$ sudo nano chmod-resolv.sh sudo nano chmod-resolv.sh
Line 73: Line 85:
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/
sudo chmod 755 chmod-resolv.sh
}}}

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

{{{
cd /var/lib/tftpboot/ltsp/i386/
Line 93: Line 104:
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
sudo nano lts.conf
}}}

SEARCH_DOMAIN on LTSP-palvelimen nimi. Näet oman LTSP-palvelimesi nimen näin.

{{{
cat /etc/hostname
Line 121: Line 132:
{{{
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.
Siirry ensin hakemistoon.

{{{
cd /etc/ltsp/
}}}

Muokk
aa 'dhcpd.conf'-tiedostoa.

{{{
sudo nano dhcpd.conf
}}}

Muokkaa '/etc/sysctl.conf'-tiedoston yhtä riviä, poista #-merkki rivin alusta.
Line 134: Line 151:
admin-ltsp5@ubuntu-ltsp5:~$ cd /etc
admin-ltsp5@ubuntu-ltsp5:/etc$ sudo nano sysctl.conf
sudo nano /etc/sysctl.conf
Line 141: Line 157:
admin-ltsp5@ubuntu-ltsp5:~$ sudo sysctl -w net.ipv4.ip_forward=1 sudo sysctl -w net.ipv4.ip_forward=1
Line 150: Line 166:
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. NAT saadaan liitettyä eth0-verkkorttiin seuraavalla tavalla niin, että NAT käynnistyy aina kun eth0-verkkokorttikin käynnistyy. Eth0-verkkokortti on se verkkokortti, joka liittää LTSP-palvelimen lähiverkon ja reitittimen kautta Internetiin.
Line 159: Line 175:
admin-ltsp5@ubuntu-ltsp5:/etc/ltsp$ cat nat cat /etc/ltsp/nat
Line 177: Line 194:
admin-ltsp5@ubuntu-ltsp5:~$ cd /etc/network
admin-ltsp5@ubuntu-ltsp5:/etc/network$ sudo nano interfaces
sudo nano /etc/network/interfaces
Line 184: Line 200:
admin-ltsp5@ubuntu-ltsp5:/etc/network$ cat interfaces cat /etc/network/interfaces
Line 222: Line 238:
admin-ltsp5@ubuntu-ltsp5:/etc/ltsp$ cat dhcpd.conf cat /etc/ltsp/dhcpd.conf

SisällysluetteloBRTableOfContents(3)

Päätteessä ajettavat ohjelmat

Tämä ohje on tarkoitettu Jauntylle (Ubuntu 9.04).

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

Siirry chroot-ympäristöön.

sudo chroot /opt/ltsp/i386

Asenna ohjelmat.

mount -t proc proc /proc
apt-get install ssh nano mc htop

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

apt-get install firefox firefox-3.5 flashplugin-installer

Poistu chroot-ympäristöstä.

exit

Rakenna uusi image.

sudo umount /opt/ltsp/i386/proc
sudo ltsp-update-image

Nimipalveluiden korjaus chroot-ympäristössä

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

Siirry chroot-hakemistoon LTSP-palvelimella.

cd /opt/ltsp/i386/etc/init.d/

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

sudo touch chmod-resolv.sh

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

chmod 644 /etc/resolv.conf

sudo nano chmod-resolv.sh

Muuta tiedoston 'chmod-resolv.sh' oikeuksia.

sudo chmod 755 chmod-resolv.sh

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

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

sudo nano lts.conf

SEARCH_DOMAIN on LTSP-palvelimen nimi. Näet oman LTSP-palvelimesi nimen näin.

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;

Siirry ensin hakemistoon.

cd /etc/ltsp/

Muokkaa 'dhcpd.conf'-tiedostoa.

sudo nano dhcpd.conf

Muokkaa '/etc/sysctl.conf'-tiedoston yhtä riviä, poista #-merkki rivin alusta.

net.ipv4.ip_forward=1

sudo nano /etc/sysctl.conf

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

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-verkkokorttikin käynnistyy. Eth0-verkkokortti 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ä.

cat /etc/ltsp/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

sudo nano /etc/network/interfaces

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

cat /etc/network/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ä.

cat /etc/ltsp/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