Sisällysluettelo |
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:~#