Mittwoch, November 08, 2006

Citrix ThinClient

Einleitung: Die folgende Anleitung zeigt, wie man ein kompaktes Linuxsystem, in diesem Fall Ubuntu, so anpasst, dass der Benutzer automatisch eingeloggt wird, und sich direkt per Citrix Client auf einem Terminalserver anmelden kann. Installiert man das ganze auf eine 1GB CF-Card hat man die Möglichkeit, einen alten Rechner zu einem ThinClient umzufunktionieren.

Die Installations-CD sollte eine Ubuntu Alternate CD der Version 6.06.1 sein. (Die neue 6.10 macht leider noch Probleme)
Downloaden kann man diese auf www.ubuntu.com oder direkt hier

Beim Booten von der CD wählt man folgende Option:
Ubuntu als Server installieren

Als erstes müssen wir die Quellen von apt modifizieren:

sudo vi /etc/apt/sources.list

Die erste Zeile mit der cdrom mit # auskommentieren.
Die Zeilen mit Universe und Multiverse aktivieren, (die # löschen)
An die erste Zeile nach den CD-Sources noch "multiverse" anhängen

Das System wird jetzt erst einmal aktualisiert:

sudo apt-get update
sudo apt-get dist-upgrade


Die notwendigen Komponenten installieren, optional ist die Druckerunterstützung.
sudo apt-get install xserver-xorg xinit xfonts-base libmotif3 ssh xterm fluxbox fluxconf rungetty (optional: lynx printconf cupsys numlockx)

Um den Autologin als Single User zu erreichen folgende Datei editieren:
sudo vi /etc/inittab

Die Zeile "1:2345:respawn:/sbin/getty 38400 tty1" auskommentieren
und "1:23:respawn:/sbin/rungetty tty1 -u root -- login -f benutzer"
hinzufügen.

Diese Zeile auskommentieren, deaktiviert den Affengriff zum Reboot:
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now


Damit die fluxbox gleich start muss man .bash_profile editieren:
vi /home/benutzer/.bash_profile
als letzte Zeile "startx" eingeben.


cd /home/benutzer/

Installation des Citrix-Clients

wget http://download2.citrix.com/files/de/products/client/ica/current/linuxx86.tar.gz
tar zxvf linuxx86.tar.gz
sudo ./setupwfc

Mit Standardeinstellungen installieren

Drucker installieren:
lynx localhost:631

In Citrix hinzufügen:
sudo vi /usr/lib/ICAClient/config/module.ini

Unter [WFClient] folgende Zeilen hinzufügen
DefaultPrinter=[Druckername]
DefaultPrinterDriver=[Exakter Name des Windowstreibers]

Citrix Session einrichten:
/usr/lib/ICAClient/wfcmgr

Die Session automatisch starten
vi /home/benutzer/fluxstart.sh

#!/bin/bash
/usr/lib/ICAClient/wfica -icaroot /usr/lib/ICAClient -nosplash -desc [Beschreibung der Session] &
x0rfbserver &

chmod a+x fluxstart.sh
vi .fluxbox/init
Als letzte Zeile einfügen:
session.screen0.rootCommand: /home/benutzer/fluxstart.sh

Jetzt schränken wir noch die Möglichkeiten des Benutzers ein.

vi ~/.fluxbox/keys
Alle vorhanden Einträge löschen
Diese Zeile eintragen "Mod1 shift X: exec xterm" Damit kann man mit Shift+Alt+X die Konsole starten

vi ~/.fluxbox/menu
Die Datei so ändern dass sie so aussieht:
[begin]
[end]


Falls man keine Umlaute eintippen kann, sollte dies das Problem lösen:
sudo aptitude install localeconf

sudo vi /var/lib/locales/supported.d/de

Folgende Zeile anhinzufügen:
de_DE@euro ISO-8859-15

Danach:
sudo dpkg-reconfigure locales
sudo dpkg-reconfigure localeconf

Nach einem Reboot sollte das System wie gewünscht laufen.