lauantai 19. marraskuuta 2011

Hyödynnetäänpä päätteiden prosessoreita ja muistia!

Jotkut sovellukset vaativat aika paljon prosessoritehoa ja muistia ja tyypillisesti ne silloin kuormittavat verkkoa. Pari kertaa on luokan lähiverkko mennyt aivan tilttiin ja koko luokka on pitänyt buutata. Ongelman välttämiseksi jatkossa päätin asentaa muutaman sovelluksen pyörimään päätteellä. Kyse on LTSP:n nerokkaasta tekniikasta nimeltä localapps. Idea on, että päätteen käynnistävään imageen asennetaan halutut ohjelmat. Kun käyttäjä käynnistää localappsina asennetun sovelluksen, ladataan se muistista suoraan päätteen prosessorille, eikä se näin kuormita palvelinta. Tässä vaiheet, jotka tulee käydä läpi, kun asennetaan localapps -sovelluksia:

sudo bash
chroot /opt/ltsp/i386
export LTSP_HANDLE_DAEMONS=false
mount -t proc proc /proc
apt-get update
apt-get install tuxmath marble gimp kstars

umount proc
exit

editoi: /var/lib/tftpboot/ltsp/i386/lts.conf:

[Default]
LOCAL_APPS = true
LOCAL_APPS_MENU = true
LOCAL_APPS_MENU_ITEMS = tuxmath,marble,gimp,kstars


sudo ltsp-update-image --arch i386

Voit varmistua, että prosessia ajetaan päätteellä:
1. Tutki prosessit sovelluksen ollessa käynnissä, esim. ps aux | grep tuxmath . Jos prosessia ei löydy (koska tutkit palvelimen prosesseja), voit onnitella itseäsi, localapps toimii!
2. Varmistu, että sovelluksen käynnistyksen komentojonossa on oikea määrittely (xprop):
Asetukset --> Päävalikko --> Sovellus -->Ominaisuudet : xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "tuxmath"
3. Jos käynnistyskomennossa ei ole ko. määrittelyä, varmista, että hakemistossa /opt/ltsp/i386/usr/share/applications on haluamasi sovelluksen nimi.
4. Voit käynnistää sovelluksen paikallisena myös komennolla:
    ltsp-localapps tuxmath
    Ja tuostahan tekee helposti komennon pikakuvakkeeseen.

lauantai 12. marraskuuta 2011

Miten välttää pahimmat sudenkuopat?

LTSP:n asennuksessa ja viilaamisessa voi kulua tuntitolkulla aikaa, kun virittelee järjestelmää halutunlaiseksi. Siksi kokoan tähän nyt muutaman kullanarvoisen perusohjeistuksen, jotta lukijan ei tarvitsisi rämpiä samassa suossa.

1. LTSP:n asennuksen voi tehdä helpoimmin Ubuntu 10.04 (tai 11.04) desktop alternate CD:ltä. Asennusohjelma kysyy tarvittavat verkkoparametrit ja rakentaa sen jälkeen kaiken valmiiksi. Ohjelman paketoinnissa on ikävä kyllä sattunut pieni moka, eli yksi vaivainen bugi estää päätteiden käynnistymisen. Tässä linkki, miten homma korjataan:
http://lists.coss.fi/pipermail/educoss/2010-February/001036.html
Itse tein asennuksen Server -CD:llä, koska palvelimelle asennettiin paljon muitakin palvelinohjelmistoja. Halusin myös tehdä verkkoasetukset ja DHCP-määrittelyt käsin.

2. Päätteiden määrittelyyn tarkoitettu tiedosto /var/lib/tftpboot/ltsp/i386/lts.conf piti luoda manuaalisesti (sudo touch lts.conf) ja tärkeimmät rivit siinä ovat:
[Default]
NBD_SWAP=true
X_VIDEO_RAM=32768

Jotta tiedosto tulisi 'parsittua' oikein, tulee jokaisen rivin perään syöttää väh. kaksi välilyöntiä.

3. LTSP 5.2:n NBD Proxy:ssa on bugi. Bugi aiheuttaa päätteiden ajoittaisen hyytymisen käynnistysvaiheessa tyypillisesti juuri ennen kirjautumisikkunan aukeamista. Erityisesti hitaan kytkimen (10/100) kanssa vain n. puolet käynnistysyrityksistä onnistuu. Serverin buuttaus on nopea ensiapu ongelmaan, mutta pysyvämmät lääkkeet ovat gigabit -nopeudella toimiva kytkin tai nbd_proxyn poistaminen käytöstä. Se tapahtuu seuraavasti:
https://bugs.launchpad.net/ltsp/+bug/589034

4. Firefox, voih...
Firefox jättää kovin usein käyttäjän kotihakemistoon .parentlock -nimisen lukkotiedoston selaimen sammuttamisen jälkeen. Jos ko. tiedosto löytyy Firefoxin käynnistysvaiheessa, ei selain suostu käynnistymään. Kyseisen bugin (ominaisuuden) voi ottaa huomioon ja elää sen kanssa (eli tarvittaessa poistaa ko. tiedosto käsin) tai käyttää muita selaimia, kuten Konqueroria tai Chromea.

5. Multiboot
Jätin päätteiden kiiintolevylle XP:t ja rakensin dual bootin seuraavilla ohjeilla:
http://wiki.bluelightav.org/display/BLUE/PXE+boot+menu
Taidan vaihtaa menu.c32:n vesamenu.c32:ksi, jolloin saisin jopa kuvan ladattua buuttivalikkoon. Laittaisko koulun vai rehtorin kuvan? Tai omani...;-)