LTSP ja Ubuntu Breezy 5.10 (Intel x86) - osa 24. LähiverkkoLTSP-järjestelmän lähiverkko tulee olla palomuurin takana. LTSP-palvelimelle ei tarvitse asentaa erikseen palomuuria.
Internet
|
ADSL-modeemi
|
192.168.1.57/255.255.255.248
Reititin, palomuuri, kytkin
192.168.1.1/255.255.255.0
Palvelin | Pääte | Pääte
192.168.1.2 | 192.168.1.3 | 192.168.1.4
ubuntu | ws003 | ws004
5. Pakettien lähteetTässä ohjeessa on käytetty seuraavia lähteitä Ubuntu Linuxin omia paketteja varten.
deb
http://fi.archive.ubuntu.com/ubuntu breezy main restricted
deb-src
http://fi.archive.ubuntu.com/ubuntu breezy main restricted
deb
http://fi.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src
http://fi.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb
http://fi.archive.ubuntu.com/ubuntu breezy universe multiverse
deb-src
http://fi.archive.ubuntu.com/ubuntu breezy universe multiverse
deb
http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src
http://security.ubuntu.com/ubuntu breezy-security main restricted
deb
http://security.ubuntu.com/ubuntu breezy-security universe multiverse
deb-src
http://security.ubuntu.com/ubuntu breezy-security universe multiverse
deb
http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free
deb-src
http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free
6. Asenna ltspadmin-pakettiAsenna ltspadmin-paketti ja aja se. Asenna kuitenkin ennen sen ajamista tarvittavat muut palvelut. Katso tarkemmin LTSP:n Wikin Debian-asennuksesta mallia.
http://wiki.ltsp.org/twiki/bin/view/Ltsp/DebianKatso lopussa olevat kuvakaappaukset Webmin-ohjelmasta, jonka avulla voidaan muuttaa asetuksia tarpeen mukaan eri palveluissa.
7. IP-numeroiden jakaminen päätteilleTässä ohjeessa on käytetty dhcp-palveluna pakettia nimeltään ”dhcp3-server”. Kun lopuksi on asennettu ”ltsp-server”-paketit Ubuntu Linuxin paketinhallinnasta, niin sen jälkeen käytössä on tiedosto ”/etc/ltsp/dhcpd.conf”; siihen saakka ”/etc/dhcp3/dhcpd.conf”. Tämä pitää huomioida testauksessa.
/etc/dhcp3/dhcpd.conf = /etc/ltsp/dhcpd.conf
# /etc/dhcp3/dhcpd.conf = /etc/ltsp/dhcpd.conf
ddns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
option domain-name-servers 192.168.1.2;
option domain-name "ubuntu";
option root-path "192.168.1.2:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.1.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.1.2;
# 192.168.1.3
# ws003
# Jammin 225
host ws003 {
hardware ethernet 00:50:41:03:9F:85;
fixed-address 192.168.1.3;
filename "/lts/2.6.9-ltsp-3/pxelinux.0";
}
# 192.168.1.4
# ws004
# HP Vectra
host ws004 {
hardware ethernet 00:01:03:15:8D:BE;
fixed-address 192.168.1.4;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient"
{
filename "/lts/eb-5.4.0-3c90x.zpxe";
}
else
{
filename "/lts/vmlinuz-2.6.9-ltsp-3";
option vendor-encapsulated-options 3c:09:45:74:68:65:72:62:6f:6f:74:ff;
}
}
}
8. Kernelin jakaminen päätteilleTässä ohjeessa on käytetty tftp-palveluna pakettia nimeltään ”tftpd-hpa”. Tftp-palvelu käynnistyy xinetd-palvelun avulla, paketti on nimeltään ”xinetd”. Sen asetustiedostoihin pitää kuitenkin lisätä puuttuva tftp-tiedosto.
# /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -v -s /var/lib/tftpboot
interface = 192.168.1.2
}
Kernelin jakaminen päätteille tapahtuu verkkokorttien avulla (PXE). Palvelimella on hakemisto /var/lib/tftpboot, joka sisältää tarvittavat kernelit ja niiden lataukseen tarvittavat tiedostot.
asmok@ubuntu:/var/lib/tftpboot/lts$ ls -al
yhteensä 4364
drwxr-xr-x 4 asmok asmok 232 2006-01-07 18:53 .
drwxr-xr-x 4 root root 96 2006-01-14 02:43 ..
-rwxr-xr-x 1 asmok asmok 23989 2005-05-13 22:51 eb-5.4.0-3c90x.zpxe
-rwxr-xr-x 1 asmok asmok 1960960 2005-04-19 07:30 vmlinuz-2.4.26-ltsp-3
-rwxr-xr-x 1 asmok asmok 2474496 2005-04-19 07:30 vmlinuz-2.6.9-ltsp-3
drwxr-xr-x 3 asmok asmok 192 2005-04-19 07:30 2.4.26-ltsp-3
drwxr-xr-x 3 asmok asmok 192 2005-04-19 07:30 2.6.9-ltsp-3
asmok@ubuntu:/var/lib/tftpboot/lts$
9. Hakemistojen ja tiedostojen jakaminen päätteilleHakemistot ja tiedostot jaetaan päätteille nfs-palvelun avulla. Ubuntu Linuxissa on valittu paketti nimeltään ”nfs-kernel-server”.
# /etc/exports
/opt/ltsp 192.168.1.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.1.0/255.255.255.0(rw,no_root_squash,async)
10. X11-yhteyden jakaminen päätteilleX11-yhteys jaetaan päätteille, jotta graafinen sisäänkirjautuminen on mahdollista. Tämä tapahtuu käsittelemällä /etc/gdm/gdm.conf-tiedostoa. Tärkeimmät rivit ovat nämä:
# /etc/gdm/gdm.conf
#
[xdmcp]
Enable=true
http://www.arkki.info/howto/LTSP_Ubuntu/XDMCP_01.pnghttp://www.arkki.info/howto/LTSP_Ubuntu/XDMCP_02.png11. LTSP:n säädöt päätekohtaisestiOheisessa tiedostossa ovat kaikki päätteiden vaatimat säädöt.
Jammin 225-päätteeseen [ws003] on liitetty näppäimistö (PS/2), Wacom hiiri ja piirtopöytä (USB) sekä Haman muistikortinlukija.
HP Vectra-päätteeseen [ws004] on liitetty näppäimistö ja hiiri (PS/2) sekä Haman muistikortinlukija.
Kummassakin päätteessä äänipiiri toimii.
Kummassakin päätteessä on mahdollista vaihtaa virtuaalipäätteelle (Alt-F2). Tätä voi hyödyntää esimerkiksi tarkistettaessa, mitä USB-laite kertoo itsestään liitettäessä.
Olen vahvasti sitä mieltä, että vanhoissakaan PC-päätteissä ei kannata virittää korppu- ja romppuasemia toimimaan. USB-väylä toimii paremmin. Uutena hankituissa päätteissä, kuten Jammin 225, korppu- tai romppuasemia ei edes ole.
Päätteet kannattaa pitää mahdollisimman yksinkertaisina. Mitä vähemmän liikkuvia osia, sen parempi.
# /opt/ltsp/i386/etc/lts.conf
#
# Copyright (c) 2003 by James A. McQuillan (McQuillan Systems, LLC)
#
# This software is licensed under the Gnu General Public License.
# The full text of which can be found at
http://www.LTSP.org/license.txt#
# Config file for the Linux Terminal Server Project (
www.ltsp.org)
[Default]
SERVER = 192.168.1.2
XSERVER = auto
USE_XFS = N
SCREEN_01 = startx
XkbSymbols = fi(pc104)
XkbModel = pc104
XkbLayout = fi
HOTPLUG = Y
ALLOW_UNKNOWN_USB = Y
[ws003]
SCREEN_02 = shell
SOUND = Y
SOUND_DAEMON = esd
SMODULE_01 = soundcore
SMODULE_02 = ac97_codec
SMODULE_03 = via82cxxx_audio
MODULE_01 = uhci-hcd
MODULE_02 = usbhid
MODULE_03 = wacom
X_MOUSE_PROTOCOL = "imps/2"
X_MOUSE_DEVICE = "/dev/input/mouse0"
X4_MODULE_01 = wacom
MODULE_04 = vfat
MODULE_05 = sg
MODULE_06 = sd_mod
MODULE_07 = usb-storage
LOCAL_DEVICE_01 = /dev/sda1:usb
[ws004]
SCREEN_02 = shell
SOUND = Y
SOUND_DAEMON = esd
SMODULE_01 = soundcore
SMODULE_02 = es1371
SMODULE_03 = i810_audio
MODULE_01 = vfat
MODULE_02 = sg
MODULE_03 = sd_mod
MODULE_04 = usb-storage
LOCAL_DEVICE_01 = /dev/sda1:usb
12. LTSP:n äänimoduulin asennusJotta lts.conf-tiedoston määritykset toimisivat, niin LTSP-sivustolta pitää hakea ja asentaa paketto ”ltsp-sound-1.0-0.2.tar.bz2”. Wiki-sivun ohjeiden mukaisesti äänet saadaan toimimaan Gnome-työpöytäympäristössä. Valitse kaikkialla ESD eri ohjelmien yhteydessä, esimerkiksi XMMS, mikäli sille on vaihtoehtoja.
http://wiki.ltsp.org/twiki/bin/view/Ltsp/SoundFlash-ohjelmia varten kannattaa asentaa ajastettu skripti, kuten sivulla kerrotaan.
# /var/spool/cron/crontabs/root
#
0,15,30,45 * * * * /root/check-for-tmp-esd-socket.sh
#!/bin/bash
# /root/check-for-tmp-esd-socket.sh
if [ ! -e /tmp/.esd/socket ]; then
/bin/mkdir /tmp/.esd
/bin/touch /tmp/.esd/socket
fi
MPlayer osaa käsitellä kaikkia normaalisti tarvittavia multimedia-tiedostoja ja myös streaming-tekniikkaa.
Jotta MPlayer osaisi käsitellä esimerkiksi RealPlayer-tiedostoja tai QuickTime-tiedostoja, niin Mplayerin conf-tiedostoa tulee muokata seuraavasti.
MPlayer lisäksi ei kannata asentaa muita, ei RealPlayer-soitinta eikä esimerkiksi Xine-ohjelmaa.
# /etc/mplayerplug-in.conf
#
#debug=0
#logfile=$HOME/mpp.log
vo=x11
ao=esd
#download=1
#dload-dir=$HOME/tmp
#keep-download=0
#noembed=0
#cachesize=256
#use-mimetypes=0
enable-real=1
enable-wm=1
enable-qt=1
enable-mpeg=1
enable-ogg=1
enable-smil=1
#qt-speed=med
#rtsp-use-tcp=0
#nomediacache=0
#framedrop=0
#autosync=0
#mc=1
#black-background=0
#user-agent=NSPlayer
13. LTSP:n paikallisten laitteiden (USB) asennusA.
Jotta USB-laitteet saadaan toimimaan päätteissä tarvitaan LTSP-sivustolta uudistettu paketti ”localdev-4.1.1-r1.tgz”. LTSP-sivustolta ei kuitenkaan asennetta muuta.
Ubuntu Linuxin paketeista pitää tässä vaiheessa asentaa myös paketti nimeltään ”smbfs”.
http://wiki.ltsp.org/twiki/bin/view/Ltsp/LocalMediaB.
USB-laitteiden tuki saadaan toimimaan Unicolet.org-sivuston paketilla ”lda-new.tgz”.
http://www.unicolet.org/linux/ltsp.htmlKoska Ubuntu Linux perustuu Debian GNU/Linuxiin, niin on syytä myös hakea ja asentaa paketti ”lda-new_debian.patch” ennen lda-new-paketin ”setup”-asennusohjelman asennusta.
1.
asmok@ubuntu:/root$ sudo tar zxvf lda-new.tgz
lda-new/
lda-new/LDA-functions.sh
lda-new/LDA-setup.sh
lda-new/LDA-shutdown.sh
lda-new/Xreset.patch
lda-new/Xstartup.patch
lda-new/README
lda-new/lts.conf
lda-new/rc.localdev.patch
lda-new/setup
lda-new/symbiont_media
asmok@ubuntu:/root$
2.
asmok@ubuntu:/root$ sudo cp lda-new_debian.patch lda-new
asmok@ubuntu:/root$ cd lda-new
3.
asmok@ubuntu:/root/lda-new$ sudo patch -p0<lda-new_debian.patch
4.
asmok@ubuntu:/root/lda-new$ sudo ./setup
C.
Kun Unicolet.org-sivuston paketit on asennettu, pitää vielä asentaa käsin seuraavat rivit näihin tiedostoihin. Ne laitetaan ennen muita komentorivejä (noin riville kolme).
1.
#!/bin/sh
# /etc/gdm/PostLogin/Default
#
/usr/local/bin/LDA-setup.sh
2.
#!/bin/sh
#/etc/gdm/PostSession/Default
#
/usr/local/bin/LDA-shutdown.sh
3.
#!/bin/sh
#/etc/gdm/PreSession
#
/usr/local/bin/LDA-setup.sh
----
Katso osa 4, jossa on X11 - XF86Config - tiedot.----
14. LTSP-työkalut – ltspadminKun näin kaikki palvelut on asennettu ja erilaiset asetukset on tehty, voidaan vielä tarkistaa, että kaikki on kunnossa myös LTSP:n näkökulmasta.
ltspcfg v0.11
The Linux Terminal Server Project (
http://www.LTSP.org)
Interface IP Address Netmask Network Broadcast Used
eth1 192.168.1.2 255.255.255.0 192.168.1.0 192.168.1.255 <-----
Service Installed Enabled Running Notes
dhcpd Yes Yes Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes Yes Yes
nfs Yes Yes Yes
xdmcp no no no Using: none!
File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp/i386/etc/lts.conf Yes
Configured runlevel: 5 (value of initdefault in /etc/inittab)
Current runlevel: 5 (output of the 'runlevel' command)
Installation dir...: /opt/ltsp
Press <enter> to return to the main menu...
Vaikka ltspadmin ilmoittaa, että xdmcp ei ole toiminnassa, se kuitenkin on; tämä on ltspadmin-ohjelman virheilmoitus.
asmok@ubuntu:~$ sudo netstat -ap | grep xdmcp
Password:
udp 0 0 *:xdmcp *:* 7018/gdm
asmok@ubuntu:~$
15. SSH-putkitusVaikka LTSP-järjestelmä onkin palomuurin takana, niin on hyvä, että kirjautumiset putkitetaan ssh:n läpi. Siksi lopuksi asennetaan vileä ”ltsp-server-standalone”-paketti, jotta saadaan ”ltsp-update-sshkeys”-skripti käyttöön.
Ennen skriptin ajamista pitää olla asennettuna ”openssh-server” paketti.
Katso myös huomautukset Ubuntu Linuxin Wiki-sivulta. Huomaa virhe – palvelimen nimen ja IP-numeron jälkeen tulee olla pilkku (,).
https://wiki.ubuntu.com/ThinClientHowtoasmok@ubuntu:~$ sudo ltsp-update-sshkeys
# ubuntu SSH-2.0-OpenSSH_4.1p1 Debian-7ubuntu4
# ubuntu SSH-2.0-OpenSSH_4.1p1 Debian-7ubuntu4
# 192.168.1.2 SSH-2.0-OpenSSH_4.1p1 Debian-7ubuntu4
# 192.168.1.2 SSH-2.0-OpenSSH_4.1p1 Debian-7ubuntu4
asmok@ubuntu:~$
# /etc/opt/i386/etc/ssh/ssh_known_hosts
#
ubuntu, ssh-dss AAAAB3NzaC1kc3...
ubuntu, ssh-rsa AAAAB3NzaC1yc...
192.168.1.2, ssh-dss AAAAB3NzaC1kc3...
192.168.1.2, ssh-rsa AAAAB3NzaC1yc2...
16. OOo, FF, TB ja SoikkoUbuntu Linux LTSP-järjestelmä viimeistellään asentamalla OpenOffice.org-ohjelma sekä Firefox- ja Thunderbird-ohjelmat. Näihin kaikkiin voidaan asentaa myös Soikko. Nämä kaikki kannattaa asentaa /opt-hakemistoon.
asmok@ubuntu:/opt$ ls -l
yhteensä 2
drwxr-xr-x 12 root root 1200 2006-01-14 12:30 firefox
drwxr-xr-x 5 root root 128 2006-01-13 16:04 ltsp
drwxr-xr-x 6 root root 352 2006-01-14 11:38 OpenOffice.org1.1.5
drwxr-xr-x 8 root root 352 2006-01-14 12:05 openoffice.org2.0
drwxr-xr-x 11 root root 1280 2006-01-14 13:05 thunderbird
asmok@ubuntu:/opt$
Tällöin Soikkoa ei tarvitse asentaa jokaiselle erikseen; poikkeuksena FF:n ja TB:n muutamat laajennukset.
http://www.mozilla.fi/wiki/Suomen_kielen_oikolukuhttp://fi.openoffice.org/lataa.htmlhttp://www.lemi.fi/oo2-soikko/