Table of Contents

LTSP

LTSP server με κεντρικό dhcp server

Εάν θέλουμε να χρησιμοποιήσουμε έναν κεντρικό dhcp server και όχι στον ltsp server κάνουμε τα εξής

Στον ltsp server

aptitude install ltsp-server-standalone openssh-server
ltsp-build-client 2>&1 | tee ltsp-build.log
aptitude purge dhcp3-server
rm /etc/ltsp/dhcpd.conf

Τέλος επανεκκινούμε τον ltsp server

Έστω ότι ο ltsp server μας έχει την ip 192.168.1.10 Στον κεντρικό dhcp server τροποποιούμε το dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
  ..-
  option broadcast-address 192.168.1.255;
  option root-path "/opt/ltsp/i386";
  next-server 192.168.1.10;
  if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
    filename "/ltsp/i386/pxelinux.0";
  } else {
    filename "/ltsp/i386/nbi.img";
  }
}

και επανεκκινούμε τον dhcp server

/etc/init.d/dhcp3-server restart

Πλέον έχουμε έναν ltsp server που παρέχει μόνο αυτήν την λειτουργία. Μπορεί κάλλιστα o ltsp server να είναι NIS/NFS client σε έναν server (π.χ. στον υπολογιστή που υπάρχει ο dhcp server).

Ένας dhcp server ελέγχει όλους τους clients, δίνοντας ρυθμίσεις δικτύου που αφορούν αρκετές υπηρεσίες πέρα από την υπηρεσία ltsp. Η αποδέσμευση του dhcp server από τον ltsp server είναι χρήσιμη, ειδικά εάν χρειαστούμε και δεύτερο ltsp server για load balancing.

Μια διαφορετική πιο επεκτάσιμη συνδεσμολογία θα μπορούσε να χρησιμοποιεί έναν ltsp server με 2 κάρτες δικτύου. Μία προς τον NIS/NFS server / router και μία προς τους thinclients. Εδώ γίνεται μια πιο τυπική εγκατάσταση ltsp server οπότε χρησιμοποιούμε και ρυθμίζουμε dhcp server στον ltsp server

Απεγκατάσταση LTSP Server

rm -rf /opt/ltsp /varlib/tftpboot
aptitude purge ltsp-server ltsp-server-standalone openssh-server tftpd-hpa nbd-server

Επιδόσεις

Η πιο σημαντική ρύθμιση στο lts.conf αφορά εάν θα περάσει όλη η κίνηση στο δίκτυο μέσω ssh. Προκαθορισμένα είναι False για ασφάλεια αλλά με μεγάλο αντίκτυπο στις επιδόσεις λόγω πολύ μεγαλύτερης χρήσης cpu στον ltsp server. Την αλλάζουμε σε

LDM_DIRECTX=True

Επίσης προκαθορισμένα το βάθος χρώματος είναι στα 24bit. Μπορούμε να το αλλάξουμε με

X_COLOR_DEPTH=16

Για να δούμε σε τι βάθος χρώματος δουλεύουμε, εκτελούμε στον client

xwininfo -root | grep Depth:

Αντιμετώπιση προβλημάτων

tftp open timeout

Εάν ο client δεν μπορεί να κατεβάσει τα αρχεία από τον ltsp server αφού ελέγξουμε δίκτυο και συνδέσεις ελέγχουμε και την υπηρεσία tftp στον ltsp server

Εγκαθιστούμε tftp client στον ίδιο τον ltsp server

apt-get install tftp-hda

Έστω ότι η ip είναι 192.168.10.32, εκτελούμε

tftp 192.168.10.32 -v -m binary -c get /ltsp/i386/pxelinux.0

Σύνδεση - sftp subsystem problems

Σε περίπτωση που δεν μπορεί να γίνει σύνδεση ενός χρήστη (χωρίς κάποιο μήνυμα) ελέγχουμε στον LTSP Server το αρχείο /var/log/auth.log

Εάν δούμε γραμμές όπως οι παρακάτω

error: subsystem: cannot stat /bin/sftp-server: No such file or directory
subsystem request for sftp failed, subsystem not found

εγκαθιστούμε ξανά τον openssh-server και ενημερώνουμε τα κλειδιά και το boot image

aptitude purge openssh-server
aptitude install openssh-server
ltsp-update-sshkeys
ltsp-update-image

z8350 mini pc

βλ. Mini PC thin client

no login screen

Εάν εκκινήσει ο client αλλά χωρίς γραφικό τότε εκτελούμε με το χέρι το ldm screen script

/usr/lib/ltsp/screen.d/ldm

Ψάχνουμε το πρόβλημα στα logs /var/log/Xorg.1.log

Εάν το πρόβλημα είναι στον driver της κάρτας γραφικών (π.χ βλ. https://bbs.archlinux.org/viewtopic.php?id=215847) δοκιμάζουμε να τον κάνουμε blacklist (π.χ.)

for clarch in i386 amd64; do echo -e "blacklist i915" > /opt/ltsp/$clarch/etc/modprobe.d/vbox.conf; done

Για το συγκεκριμένο παράδειγμα (lifebook AH530) χρειάστηκε άλλη εντολή (βλ. https://askubuntu.com/questions/51321/modules-loading-despite-being-added-to-the-blacklist)

for clarch in i386 amd64; do echo -e "install i915 /bin/false" > /opt/ltsp/$clarch/etc/modprobe.d/vbox.conf; done

Θα πρέπει να ανανεώσουμε και το initramfs

ltsp-chroot -m -a i386
update-initramfs -u
exit
ltsp-chroot -m -a amd64
update-initramfs -u
exit
ltsp-update-image
shutdown -r 0

Πηγές