NASIL:PTSP

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara

Konu başlıkları

[değiştir] Server ve Client'da Çalışacak PTSP Paketleri

[değiştir] Client

  • lbuscd: lbus thin client daemon. Thin client'da çalışmalı. rootfs'e kuruluyor.
  • ltspfsd: ltspfs daemon. Thin client'da çalışmalı. rootfs'e kuruluyor.
  • ptsp-client: Remote X'e bağlantı servisini ve client rootfs için gerekli udev dosyalarını içeriyor. rootfs'e kurulmalı.

[değiştir] Server

  • lbussd: lbus server daemon. ptsp-server paketi içinde geliyor. Server'da bulunmalı.
  • ltspfs: fuse dosya sistemi. Server'a kurulmalı.
  • ptsp-server: ptsp-client-rootfs'i, tftp'den sunulacak kernel ve initramfs'i, lbussd daemon'ı içeriyor.

[değiştir] Ptsp-Client-Rootfs oluşturulması

Yukarıdaki tüm paketler uludag/trunk/ptsp altında bulunuyor. Bu proje'nin root'unda build-client.py isimli betik rootfs'i oluşturuyor. Bu rootfs tar.bz2 lendikten sonra ptsp-server paketinin arşivini oluşturuyor.

Usage: build-client.py [option ...]

Following options are available:

    -h, --help            display this help and exit
    -o, --output          create the ptsp client rootfs into the given output path
    -r, --repository      ptsp client rootfs packages will be installed from this repository
    -a, --additional      install the given additional packages to ptsp client rootfs

Bu dokümanda, rootfs için pardus-2008-test deposu kullanılacaktır.

Oluşturma satırı örneği:

# build-client.py -o ptsp-client-rootfs/ -r http://paketler.pardus.org.tr/pardus-2008-test/pisi-index.xml.bz2

Bundan sonra -o ile belirtilen klasörde rootfs hazır.

[değiştir] Server'da ptsp paketleri kurulumu ve ardından yapılması gerekenler

Server'da şu paketler kurulmalı:

dhcp, tftp, ltspfs, X11-Protocol ve ptsp-server.

Tüm paketler ptsp-server bağımlılığı olduğu için yalnızca bu paketi kurmak yeterli.

[değiştir] a) dhcp dosyası

dhcp paketi ile birlikte /etc/dhcp/ altına gelen dhcpd.conf dosyasında commentleri kaldırmak yeterli.

Not: Eğer makinada birden fazla interface var ise (iki ethernet kartı: birisi internete, diğeri ince istemci ağına bakan),/etc/conf.d/dhcpd dosyası içerisinde DHCPD_IFACE değişkenine ince istemci ağına bakan ilgili interface'in ismi yazılmalı.

[değiştir] b) kdmrc

/etc/X11/kdm/kdmrc içinde [Xdmcp] başlığı altında Enable=true yapılmalı

[değiştir] c) exports

/etc/exports içine

/opt/ptsp       10.0.0.0/255.255.255.0(ro,no_root_squash,sync)

satırı eklenmeli. Bu ptsp-server post-install'ında yapılabilir.

[değiştir] d) /etc/hosts

host dosyası içine clientlara dhcp tarafından verilecek her ip'nin hostname'i de yazılmalı. Eğer ince istemciye verilen isim bu dosya içerisinde bulunmaz ise, ince istemciye usb cihaz bağlandığında kullanılamayacaktır.

Client rootfs de hosts dosyasına özel bir şey yapmaya gerek yok. Dinamik olarak kendi hostname ve ipsi ekleniyor.

Server'daki /etc/hosts için örnek:

10.0.0.2                thin2
10.0.0.3                thin3
10.0.0.4                thin4
10.0.0.5                thin5
....

dhcp.conf dosyasında tanımlı olan range'deki tüm ince istemci ip'lerine verilecek hostname buraya eklenmiş olmalı. (örn. /etc/dhcp/dhcpd.conf: range 10.0.0.2 10.0.0.10)

[değiştir] e) fuse

Sunucuda fuse modülü yüklü olmalı. Yüklemek için konsolda "modprobe fuse" yazabilirsiniz. Bu iş sunucu her açılışta otomatik yapılsın isterseniz: /etc/modules.autoload.d/kernel-2.6 dosyasının sonuna fuse yazmalısınız.

[değiştir] f) pulseaudio

Bu paket ile ince istemci üzerinden ses duymanız sağlanabilmektedir. Oturum sunucu üzerinde açıldığından aslında çalıştırılan uygulama da sunucu üzerindedir. Pulseaudio sayesinde sunucuda çalıştırılan bu uygulamanın ses çıktısı ağ üzerinden ince istemciye ulaştırılabilmekte böylelikle uygulamanın yerel makinada çalışıyormuş gibi ses çıktısı ince istemciden alınabilmektedir.

İnce istemcinin ses kartının ağda erişilebilir olması ve sunucunun otomatik olarak bu ses kartını kullanabilmesi için /opt/ptsp/etc/pulse/default.pa dosyası açılmalı ve aşağıdaki commentli satırlar açılmalıdır:

[...]
load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;10.0.0.0/16
load-module module-zeroconf-publish
[...]

[değiştir] Herşey hazır. Sunucuda şu servisler çalıştırılmalı

dhcp, tftp, nfs-utils, portmap

Ek bilgi: Şu anda dhcp ve ptsp server 10.0.0.1 ip sine sahip olmalı. client rootfs'de /etc/pts-client.conf içinde SERVER = 10.0.0.1 ip'sine bakılarak X'e bağlanılıyor. Sunucu ip'si değitirilecek ise pts-client.conf dosyasında da bu ip değiştirilmeli. Ayrıca pulseaudio config dosyasında da yayın ilgili ağa yapılacak şekilde değiştirilmeli.