Joustie's blog

Apr 17, 2024 - 2 minute read

Introducing the Leostream Admin CLI as well!

I have also been working on a command-line interface (CLI) tool that can be used to manage Leostream resources. It makes use of the Leostream Golang client library that I have created.

It was created to help with issues like:

  • looping through pools to update the pool settings
  • seeing the status of the pools
  • checking which desktops are in a pool
  • taking a backup of Leostream
  • restore a backup of Leostream
  • checking the status of an individual desktop

You can find the code on my company GitLab instance.

Quick start:

% go install gitlab.hocmodo.nl/community/leostream-admin-cli@latest
% export GOPATH=$HOME/go
% export PATH=$PATH:$GOPATH/bin
% leostream-admin-cli --help

Apr 12, 2024 - 1 minute read

Introducing the Leostream Golang client

I have been working on a Leostream client in Golang.

More information about Leostream can be found on Wikipedia:

It is basically a broker for connecting users to remote desktops and applications. These desktops can be running in a variety of environments, including cloud, on-premises, and hybrid environments.

The client I created is a wrapper around the Leostream REST API. It is still in development but I have already implemented some basic functionality. The client is available on my company GitLab instance.

Jan 22, 2022 - 2 minute read

Playing around with NICE DCV Part 5

It’s solution time! NICE DCV has an very excellent support team, and after some email back and forth, it started to work. Mea culpa, I made a couple of mistakes during installation. I forgot to configure the NICE DCV server to use the session-manager for external authentication. When a client connects to the NICE DCV server port, it needs to receive an authentication token that is generated and passed through to the DCV client.

Jan 22, 2022 - 1 minute read

In house measurements

I also measured some things on a Raspberry Pi inside the house. For that I use a combination of a BME280 I2C and a CCS811 You can find all the data here

Jan 16, 2022 - 1 minute read

New measurements

Back in 2020 I was inspired by a blog post about measuring air quality. I decided to buy this sensor and try it for myself.

sds011

I did some tests but eventually stopped working on it. As airquality is becoming more important I have decided to start measuring again. I have my PI send the readings every 5 minutes to thingsspeak.com.

Jan 11, 2022 - 4 minute read

Playing around with NICE DCV Part 3

In part 1 I could get the DCV Session manager to answer with a list of sessions (which was empty at first). In part 2 I installed the DCV connection gateway. In this part of the series, I will use the DCV client on my desktop to make a connection to a Linux DCV server through a DCV connection gateway.

Jan 11, 2022 - 3 minute read

Playing around with NICE DCV Part 2

In this part of our “Playing around with NICE DCV” we will install and configure the DCV connection gateway. Downloading it from the NICE site is easy peasy as well as yum installing it.

The devils is mostly in the details, also here when you start integrating this component in your architecture.

Jan 5, 2022 - 3 minute read

Playing around with NICE DCV Part 1

All NICE products are free of charges on AWS which I think is a smart move to speed up adoption. So I decided to start an experiment!

My goal was to test if the DCV connection gateway and DCV session manager could setup a session with a Linux DCV server.

Jan 4, 2022 - 1 minute read

NiceDCV, whats that?

As of last year I have worked quite a bit with NICEDCV in my professional life.

NICE DCV is a 3D-capable Remote Graphics protocol server that provides a securely authenticated channel for users to setup and use a virtual desktop with 3D applications that can stay running even if no client is actually connected to it. Think of RDP (remote desktop graphics) that is standard with Microsoft Windows, but with better tunable performance because of a different way of handling things.

In a nutshell it is capable of really utilizing the graphics hardware remotely and send the data compressed to the client where it is unpacked again and presented on the viewer desktop. So it uses a ‘server’ part that is running on the remote workstation, and a ‘client’ part that the user runs on their personal desktop.

Since last year NICE also provides a session manager/broker and connection gateway specifically to be used in cloud environment, where scaling your installation up and down is of great importance. This is all about money. Imaging spinning up hundreds of desktops with unique hostnames and ip’s and users who need to connect to their authorized machine.

DCV car

Jan 1, 2022 - 1 minute read

2022

So here is the new year! I hope 2022 will bring us more stability, love and positive excitement!