Xendesktop and firefox (kiosk) installation and configuration example
This post was updated on .
After 10 years i am using Thinstation again :-) It worked for me then and hope it will do now. Wasn't doing much with reusing old pc's anymore. But now there is a new case. So let me say that I really like the project and want to say thanks for maintaining it!
This post is about getting my configuration up and running (no Linux guy) and maybe help some of you out there struggeling through all kinds of information out here\there
Fujitsu FUTRO S550/S900/S920 Thin Clients
MS Windows 2012R2 DHCP
MS Windows 2012R2 DNS
The first test was with the Thinstation live CD and via firefox 31.2.0. This gave me a working Xendesktop.
-Installing the DevStation-
Next step. Started with the Devstation installation in VMWare and its easy to use (Before I used the Website builds via TS-O-Matic) Problem I ran in to was that the DevStation did not keep its manual set IP address somehow so I used an DHCP reservation.
I wanted to use PXE and network set configuration with "thinstation.conf.network" and MAC or GROUP files.
in DNS I made an A record pointing to my DevStation named "thinstation" with TTL of 0 seconds
In DHCP I made the following settings.
Added the scope options:
066 <DevStation dns entry> 067 /boot/pxelinux/pxelinux.0
On the DevStation I made the following directory:
-Making the build-
--Making machine profiles--
To get all the right hardware drivers\modules\packages from the thin clients models I used the default out of the box "build.conf" with all hardware relevant machine modules packages enabled. Then run the command ./Build --allmodules (uncommenting the "package extensions" and "package extensions-x" in the build.conf file) Booted my 3 thin clients and run "/etc/hwlister.sh" from the terminal application. The output files (module.list and package.list) where in the root. I copied these to my DevStation in newly made machine folders.
In the build.conf i selected ica and firefox package and firefox kiosk. Downloaded the Citrix receiver for Linux and moved it to the "/thinstation/downloads" folder and adjusted the "/thinstation/build/build.urls" text file with correct file paths. (used firefox because chrome gave an error downloading 32bit version)
Specific for TFTP to work in the build.conf I selected:
(I tested with as many unselected modules\packages later as possible)
In the thinstation.conf.buildtime I used these default settings.
-Firefox Kiosk mode-
For Firefox kiosk mode to work I made the change in: /thinstation/build/packages/firefox/etc/TS.default/prefs.tpl
Added the lines:
-Enabling of Citrix Reicever plugin in Firefox-
For Citrix receiver plugin in Firefox to "Always activate" I made the change in:
Added the lines:
-Supressing the Citrix EULAacceptance agreement-
For the supression of the Citrix EULA I made a change in:
Added the lines:
# Create a cache directory
if [ ! -e $ICA_CONF/cache ] ; then mkdir $ICA_CONF/cache ; fi
# Accept EULA
if [ ! -e $ICA_CONF/.eula_accepted ] ; then touch $ICA_CONF/.eula_accepted ; fi
-Dual screen and resolution settings-
The thin clients have dual monitor setups. I booted with the live CD and used the command "xrandr" to check the monitor config and find the right settings. For both monitors to work I added the following lines in thinstation.conf(.network) (thanks Don for helping :-)
To give the whole desktop experience a finishing touch branding was used in the splash screen\storefront login web page\VDI desktop background via custom designed jpg file. So in every stage of the login was a same background picture. Looks really cool..
For the Thinstation splash screen I edited the custom jpg file with a welcome text "Please wait, your desktop is being started" This message was made above the progress bar. This edited jpg was saved in all the needed sizes and placed in "/thinstation/build/utils/tools/splash/default/<size>" (sizes must match with the file properties image size) All the files replace the existing silent.jpg.