LTSP (Linux Terminal Server Project)

Eyl 06, 2013

LTSP (Linux Terminal Sunucusu Projesi), bilgisayar istasyonlarının terminal bağlantısı ile gerek grafik arayüz destekli gerekse karakter tabanlı olarak tek bir GNU/Linux sunucuya bağlanıp işlemlerin o sunucu üzerinde yürütülmesine olanak sağlayan bir projedir. Belirtilen ortak sunucu Linux Terminal Server (Linux Terminal Sunucusu), istemciler ise Linux Terminal Client (Linux Terminal İstemcisi) adını alır. Bağlantının kurulma aşamasında istasyon IP bilgilerini ve çekirdeği sunucudan çeker daha sonra NFS (Network File System) ile kendi istasyonuna sunucunun dosya sistemini bağlar.

İstemcinin istasyonu 3 şekilde yapılandırılabilir:

  1. Grafik arayüzlü X Pencere Sistemi ile; bu şekilde istemci izinleri dahilinde sunucu üzerinde her türlü uygulamaya ve ağ üzerindeki diğer sunuculara erişebilecektir.
  2. Karakter tabanlı Telnet oturumlar ile; istemci telnet oturumlar ile birden fazla pencere açma imkanı bulacaktır.
  3. Komut satırı ile; bu şekildeki yapılandırma ile istemci bash kabuğu (Bourne Again Shell) konsoluna düşerek işlemlerini yapması sağlanır.

Diske sahip olmayan bir istasyon açılış esnasında birçok aşamadan geçer, öncelikle dört temel servise ihtiyaç duyulmaktadır. Bunlar:

  • DHCP   Dynamic Host Configuration Protocol (Dinamik Makina Yapılandırma Protokolü)
  • TFTP    Trivial File Transfer Protocol (Önemsiz Dosya Transfer Protokolü)
  • NFS      Network File System (Ağ Dosya Sistemi)
  • XDMCP X Display Manager Control Protocol (X Görüntü Yöneticisi Kontrol Protokolü)

Burada belirtilen servislerin aynı sunucu üzerinden kullanılabilmelerinin yanısıra, her bir servis başka bir sunucu üzerinden çalıştırılarak da kullanılabilir.

Yapılandırma dosyası /opt/ltsp/i386/etc/ dizini altındaki lts.conf dosyasıdır. Örnek bir yapılandırma olarak:

#cat /opt/ltsp/i386/etc/lts.conf

[Default]
           Server   = 192.168.0.254
           X_MOUSE_PROTOCOL = "PS/2"
           X_MOUSE_DEVICE  = "/dev/psaux"
           X_MOUSE_RESOLUTION = 400
           X_MOUSE-BUTTONS  = 3
           USE_XFS   = N
           SCREEN_01  = startx

[ws001]
         XSERVER   = auto
         X_MOUSE_PROTOCOL = "Microsoft"
         X_MOUSE_DEVICE  = "/dev/ttyS1"
         X_MOUSE_RESOLUTION  = 50
         X_MOUSE_BUTTONS  = 3
         X_MOUSE_BAUD  = 1200

[ws002]
          XSERVER   = xf86_mACH64

[ws003]
          SCREEN_01  = shell 

Bu şekilde gelen bir yapılandırma dosyasında farklı parametreler ile istenilen değişiklikler yapılabilir. Varsayılan olarak "server" parametresiyle belirtilmiş bir çok ayar yine bu dosya üzerinden değiştirilebilir ("Telnet_Host" ve "Nfs_Server" gibi). Ayrıca X-Windows ayarlarında da yine bu dosya üzerinde ilgili parametreler ile istenilen ayarlamalar yapılabilir.

Varsayılan giriş ekranı resimdeki gibidir: