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:
- 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.
- Karakter tabanlı Telnet oturumlar ile; istemci telnet oturumlar ile birden fazla pencere açma imkanı bulacaktır.
- 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: