Skip to content
Tools to build custom Ubuntu image, that boots over network and works entirely from RAM.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build build directory Jan 11, 2018
common/apt vagrant: multiple machines: work in progress Dec 25, 2017
docs Update BUILD.md Mar 10, 2018
server comments Mar 7, 2018
template comments Mar 8, 2018
.gitignore gitignore Jan 2, 2018
LICENSE LICANSE: LGPL -> GPLv3 Dec 25, 2017
README.md Update README.md Mar 9, 2018
TODO TODO Jan 11, 2018
Vagrantfile Vagrantfile: not so verbose ansible Jan 11, 2018
build.sh
extract-initrd.sh fixed extract-* scripts Dec 31, 2017
extract-rootfs.sh fixed extract-* scripts Dec 31, 2017
provision.inventory.ini third try to fix issue #5 Oct 17, 2018
provision.yml
provision_server.yml provision: create build directory: permissions Jan 11, 2018
provision_template.yml zram: scripts, service, boot parameter, documentation Mar 6, 2018
provision_template_gui.yml xorg video drivers in vars.yml; some refactoring Jan 2, 2018
vars.yml unnecessary packages Jan 10, 2018

README.md

Thinclient

Tools to create Ubuntu GNU/Linux image for thin clients. It boots via network and works entirely from memory.

Doesn't need to mount root fileystem from network share, like DisklessUbuntu. Works much better in slow or unreliable networks: clients do not slow down or hang up because of network lags. Here is an article on how it works.

Most common use case is creating custom thin clilent for RDP terminals.

This project was originaly created by efim-a-efim.

Features

  • Easily add any software from rich Ubuntu repositories: browser, photo/video recorder for camera, skype, media player, etc. This is not so easy for other thin clients, using their own package base, like ThinStation.
  • Overlays(file archives) can be mounted over root filesystem, allowing different thin stations to have different configs/software, without building many different images.
  • Compressed RAM(zram) is used to make possible running on devices with low memory.

Documentation

  • Build - create and customize your own thinclient
  • Deploy - bring it to production servers
  • Internals - see how it ticks under the hood

License

GNU General Public License v3.0

P.S. If this code is useful for you - don't forget to put a star on it's github repo.

You can’t perform that action at this time.