Providing Windows and Linux applications with Ulteo Open Virtual Desktop
Creating Users and Enabling Applications
Before your users can start working with desktops or published applications, some preparations are still needed. After all, the system does not know any users to whom you could assign permissions for all or specific applications. To change this, go to the Users section and define some users of your own, or press the Populate button to create a couple of default users automatically. Alternatively, you can import your users from your directory service. For the corresponding configuration, go to Configuration | Domain integration settings.
After the users have been created or imported, you still need a user group and an application group. These groups are needed to map users and shared applications. To change this, go to Users | User Groups | Create a new group and click the Static radio button to create a new user group. In my test, I created a user group named All Users; then, I needed to add the desired users to the group by pressing the Add to this group button to the right of the username.
The steps are similar for the application group under Applications | Application Groups | Create a new group; for example, you can describe a group as Some Linux applications and then add the desired applications. In the test scenario, I added Adobe Reader, Firefox, Thunderbird, and LibreOffice to the subsystem apps application group (Figure 4).
Finally, to release the applications to the user, you need to map users to application groups. This is done in Applications | Publications. In the test scenario, I associated the Default Users group with the subsystem apps application group. On the Status | Summary page, the users are listed with their assigned applications and access permissions. In Configuration | Session Settings, you can then make some global settings. For example, you can define time restrictions for user logins or desktop types (Windows, Linux, or Any).
Local Peripherals Only with Native Client
Your users can now log in for the first time. In the Premium Edition, they can do so using one of the native clients for Windows, Linux, Mac OS, Android, or iOS that are available for download [9] or the App Store. The usability of an OVD session in desktop mode is also very good on iOS and Android – assuming the display is large enough (Figure 5). You will want at least a tablet-sized screen, because a session on a smartphone is just too fiddly.
Alternatively, you can use the URL https://<server_IP_address_mac_address>/OVD to connect to the desktop via your web browser using Java or HTML5, depending on whether Java is installed or according to the preferred connection method you specified in Advanced settings on login. The performance in HTML5 mode is very good; so much so, in fact, that users sometimes forget they are working in a browser session. This makes it all the easier to ditch the now extremely insecure Java technology.
The main difference or advantage in the use of native OVD clients is that drives and printers shared on the local computer are also connected in the OVD session. In this way, you can save documents on the local disk without going through a file server. Even users with a smartphone or tablet can connect to the session manager with an HTML5-capable browser. In the test in our lab, it worked well with the latest versions of Firefox, Chrome, and Safari on Android or iOS.
Sessions can thus be migrated easily from one device to another. If a user has opened programs on the desktop (e.g., with the native client) and the session is then terminated, they can continue to work seamlessly in the open programs with the browser after setting up the connection. However, only one user can open one session at any given time.
Adding More Application Servers
One of the most interesting features of Ulteo OVD is the ability to provide mixed Windows and Linux applications to the user. As the basis for the respective platforms, you need Windows and Linux servers on which the corresponding Ulteo server roles are installed. To operate a Windows (2003, 2008 R2, 2012 R2) server as an application server for Ulteo OVD, it can be a domain member but not the domain controller. Additionally, Terminal Services or Remote Desktop Services must be installed and configured. You must make sure that authentication is disabled at the network level. In the settings for Remote Desktop, you thus need to enable Allow connections from computers running any version of Remote Desktop (less secure).
Ulteo hid the download link for the appropriate setup program for Windows application servers [10] in the depths of the documentation. The setup itself is pretty unspectacular and requires no further settings beyond stating the Session Manager's IP address. After a reboot, the Windows server then appears with its applications on the Session Manager host below Unregistered Servers. A click on the Register button enables the Windows server for OVD; at this point, the Windows applications also appear in Applications and can immediately be used by authorized users on the desktop or in the portal view.
Adding a Linux application server is also easily done: Just add the Ulteo repository in ulteo_ovd.list
as described earlier to your system configuration and install the ulteo-ovd-slaveserver-role-aps
(application server only) package, the ulteo-ovd-slaveserver-role-fs
(file server) package, or both. Again, the installer only asks for the IP address of the Session Manager. Unlike the Windows application server, you can easily change the IP address for the Linux application server in the server's configuration file /etc/ulteo/ ovd/slaveserver.conf
in the section:
[main] session_manager = <IP-address>
The new application server and file server also appear below Unregistered Servers in the admin console and are added to the server pool by pressing Register. For the Windows applications, you would again create a separate Application Group (e.g., Windows Applications) and add the desired Windows programs (Figure 6). Then, again associate the application group with the All Users group in Applications | Publications. This gives all your users access to the Linux and Windows applications.
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.
-
DebConf24 to be Held in South Korea
Busan will be the location of the latest DebConf running July 28 through August 4