====== LTSP-projekti + Kubuntu ======
Tämä dokumentti käsittelee Linux Terminal Serverin-asennusta Kubuntu nimiseen Linux-jakeluun.
LTSP tarkoittaa keskitettyä palvelinta, jossa asiakaskoneet on niin sanottuja "thin clientteja", eli niissä ei ole käyttöjärjestelmää. Tämä dokumentaatio on tehty siksi, että olisi paikka josta ongelmiin löytyy vastaus, suomenkielellä. Tänne kannattaa lisätä omia kommenttejaan ja kokemuksiaan.
===== Mitä hyötyä tästä on? =====
Ohjelmia ja päivityksiä ei tarvitse asentaa joka koneeseen erikseen, vaan työn hoitaa palvelin. Jos joku asiaskaskoneista lopettaa toimintansa, on se saatavissa takaisin työkäyttöön minuuteissa.
===== Mitä kannattaa huomioida asennuksessa? =====
LTSP on mahdollista asentaa mihin tahansa Linux-jakeluun. Itse käytin Kubuntua. Jos haluat tehdä tämän ohjeen mukaan, käytä sinäkin.
Kubuntun asennus on helppoa, tässä ubuntun suomenkielisen asennusohjeet:
http://www.ubuntu-fi.org/Wiki/Asennusopas
Rauta-raidin käyttöä suositellaan varmuuskopiointiin.
Palvelimessa tulisi olla 2 verkkokorttia (toinen sisäverkkoon ja toinen Internettiin) ja muistia 256mt + (asiakaskoneiden lukumäärä * 50).
Elikkäs jos sinulla on 20 asiakaskonetta, 1256 megatavua olisi sopiva määrä muistia, enemmänkin saa olla.
Ennen LTSP-asennusta laitoin seuraavat käskyt:
sudo passwd root
Jotta ympäristö tuntuisi kotoisammalta :)
===== Valmistelut =====
Asetaan verkkoliitännöille oikeat asetukset:
/etc/network/interfaces tiedostoon:
#Internet, laita tähän omat arvosi..
iface eth0 inet static
address 192.168.174.174
netmask 255.255.255.0
network 192.168.174.0
broadcast 192.168.174.255
gateway 192.168.174.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 212.50.192.227''
#sisäverkko
iface eth1 inet static
address 10.0.0.1
netmask 255.255.255.0
Testaa verkon toimivuus:
root@kirjastosrv:/etc/network# ping www.mbnet.fi
PING www.mbnet.fi (194.100.161.11) 56(84) bytes of data.
64 bytes from www.mbnet.fi (194.100.161.11): icmp_seq=1 ttl=249 time=20.0 ms
root@kirjastosrv:/etc/network# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.027 ms
Jos näet tälläistä, olet valmis aloittamaan.
====== Itse asennus ======
Ongelmia tulee melko varmasti ja silloin kannattaa tukeutua [[http://www.ltsp.org]] osoitteeseen, ohjeet ovat englanniksi.
Aloita ottamalla uusin LTSP-utils paketti osoitteesta:
su -
wget http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-utils_0.25_all.deb
dpkg -i ltsp-utils_0.25_all.deb
Ltspadmin on ohjelma, joka tekee suurimman osan konfiguroinnista puolestasi, mutta ei käytetä sitä vielä. Asennetaan ohjelmat joihin LTSP tukeutuu toiminnassaan.
Itse jouduin tekemään vain dhcp-palvelimen konfiguraation, muuttamaan ikkunointimanagerin (GDM) konfiguraatiotiedostoa ja xinetd:n konfiguraatiotiedostoja TFTPD ohjelmaa varten. Kerron myöhemmin miten se käytännössä tapahtuu.
Tarvitset lisää ohjelmia:
Ota kommentit pois tiedostosta: /etc/apt/sources.list
Kaikki joiden alussa lukee deb: ota # pois. Seuraavaksi komento:
apt-get install libwww-perl dhcp3-server nfs-common nfs-kernel-server tftp-hpa
Asentaa kaikki tarvittavat ohjelmat. Älä anna iptables-palomuurin sotkea testausvaiheessa, poraa myöhemmin reiät palomuuriin:
[[http://wiki.ltsp.org/twiki/bin/view/Ltsp/LtspPorts]]
Seuraavaksi käynnistä ltspadmin roottina.
{{ltspadmin_.png}} Avautuu seuraavanlainen ikkuna. Valitse Install/Update LTSP packages.
{{ltspadm.png}} Valitse kaikki paketit painamalla A ja poistumalla Q, paketit alkavat rullamaan koneellesi.
Kun olet pääikkunassa, valitse Configure LTSP. Seuraavanlainen ikkuna avautuu..
{{ltspadmin4.png}}
Käy kohta kohdalta läpi jokainen.
Sinulta puuttuu nyt vielä toimiva DHCP-palvelin, GDM ja Xinetd.
===== DHCP =====
Aloitetaan DHCP:stä, helpointa on käyttää valmista konfiguraatiotiedosta. Jos osaat, se kannattaa sovittaa omien tarpeittesi mukaiseksi.
[[LTSP.dhcp]]
dhcpd.conf tulee hakemistoon: /etc/dhcp3/
===== GDM =====
Kubuntun mukana tulee kdm, mutta itse käytän mieluummin GDM:ää.
Se asennetaan käskyllä:
apt-get install gdm
Tämän jälkeen, GDM tulee asettaa kuuntelemaan yhteyspyyntöjä.
[[ltsp.gdm]]
===== Xinetd =====
Xinetd:tä käytän TFTPD-ohjelman käynnistämiseen, olisi mahdollista käyttää myös inetd, tai tehdä komentojono joka käynnistää tftpd:n.
[[ltsp.xinetd]]
====== Asiakaskoneet ======
Esimerkki dhcp-palvelimen konfiguraatiotiedostossa on määritelty käynnistymään 2.6.16.1 kernel, joka on hakemistossa /lts/2.6.16.1-ltsp-2/
Vanhoissa koneissa harvemmin on buuttaavaa verkkokorttia, joten siihen piti keksiä joku hyvä keino.
[[http://www.wizzy.org.za/article/articlestatic/14/1/2/]]
Olen huomannut tuon artikkelin olevan hyvä keino.
Hanki itsellesi mahdollisimman pieniä, mutta toimivia kiintolevyjä. Tee tuon artikkelin ohjeen mukaan kiintolevyltä buuttaava lilo. Yritän saada tänne toimivan imagen, jonka voisi kirjoittaa levylle, joka sisältäisi tuon Wizzyn projektin.
Käynnistä kiintolevyltä ja peukut pystyyn! Asiakaskone pitäisi alkaa etsimään ip-osoitetta ja käynnistämään kerneliä. Loppujen lopuksi eteen pitäisi pärähtää gdm-kirjautumisikkuna.
Voit tietenkin käyttää myös levykettä buuttaamiseen jos sinulla on paljon samankaltaisia verkkokortteja:
[[http://rom-o-matic.net/5.4.2/]]
==== Mitä tehdä jos asiakaskone ei buuttaakkaan oikein? ====
Ensimmäisenä lue mikä virheenä on ja sitten googleta sitä.
**Jos asiakaskone ei saa ip-osoitetta:** tarkista dhcpd ja varmista että mac-osoite on oikein.
**Jos kernel ei lataudu:** tarkista tftpd ja nfs-jaot
**Jos eteesi tulee vain harmaa ruutu:** tarkista gdm
====== Virittely ======
==== Hiiren rulla ====
Muutokset tiedostoon /opt/ltsp/i386/etc/lts.conf:
X_MOUSE_PROTOCOL = "IMPS/2"
==== Suomenkielinen näppäimistö ====
Muutokset äskeiseen tiedostoon:
XkbLayout = "fi"
XkbModel = "pc102"
==== Firefox ja siihen kaikkea kivaa ====
Asennellaan:
apt-get install firefox
apt-get install mplayer-586
apt-get install mozilla-mplayer
apt-get install j2re1.4
wget -c ftp://ftp.nerim.net/debian-marillat/pool/main/w/w32codecs/w32codecs_20050412-0.4_i386.deb
sudo dpkg -i w32codecs_20050412-0.4_i386.deb
Elikkäs, asennetaan firefox ja siihen mplayer-tuki, itse mplayer ja java-tuki asiakaskoneita varten.
==== Automaattinen kirjautuminen hostnamen perusteella ====
Muutokset tiedostoon /etc/gdm/gdm.conf
Etsi kyseiset kohdat.
[daemon]
AutomaticLoginEnable=false
AutomaticLogin=/usr/bin/autologin.sh|
TimedLoginEnable=true
TimedLogin=/usr/bin/autologin.sh|
TimedLoginDelay=30
[security]
AllowRemoteAutoLogin=true
Luodaan autologin.sh
Esim nano /usr/bin/autologin.sh roottina tietenkin..
#!/bin/bash
HOSTNAME=`echo ${DISPLAY} | cut -f1 -d: | awk -F . {' print $1 '}`
echo $HOSTNAME
exit 0
==== Jos työasemasi jumittelee käynnistyksessä ja antaa virhettä nfs not responding 10.0.0.1 still waiting ====
[[http://wiki.ltsp.org/twiki/bin/view/Ltsp/NFS#NFS_Server_not_responding]]
Tuossa vika ja myös korjaus. Jos vika pysyy, se johtuu luultavasti heikosta verkkokortista joko asiakaskoneessa tai palvelimessa, tai sitten verkkopiuha tai kytkin on sanomassa sopimustaan irti.
==== Tuoreempia ohjeita ja paljon muuta ====
http://www.lineq.net/