Score:0

Ubuntu in a industrial environment - increasing robustness

cn flag

I'm trying to figure out ways our company can make their industrial computers running Ubuntu more robust. We use industrial computers in vehicles which run (at the moment) Ubuntu 18.04 (Desktop Version). We use 18.04 because our software is built with ROS Melodic, only runs on 18.04 and we heavily depend on Docker Containers for modularization of our software. An upgrade to Ubuntu 20.04 is possible. Recently we've been running into some issues with the OS that we then fixed either manually (which is bad) or through monitoring the situation via cron. These situations include but are not limited to:

  • OS log files (/var/log/kern.log, ...) getting too large --> running out of storage space
  • Auto Updater running and blocking start-up of our software
  • Sudden disconnects (one day to the next, no software or network change) between software that communicates via UDP on various ports

All of that has me wondering if there is a way to make Ubuntu more "robust". By that I mean a way that allows me as the user to be confident that, when I start the system for the n-th time, it will still work the same way as before, that no updates will be installed unless we want it to, etc.

One option I know of is using the server version of Ubuntu 18.04 which will likely solve some of these issues as the requirements for a server are similar to those of the vehicles (long uptime without failure for example).

tl;dr -> How can I make sure that my Ubuntu system doesn't "magically" change something overnight that causes our companies software (vehicles, industrial setting) not to work anymore? Any resources, opinions and hints are welcome!

Thanks in advance.

Nmath avatar
ng flag
Please ask about each issue separately since this is a Q&A site and not a forum. Some questions may be easier to answer than others. Namely, the `unattended-upgrades` package can be safely removed if you do not want security and critical bugfixed patched automatically. You can also configure how often the system checks for updates. It's encouraged that you search/research on these tasks before asking so as to not post duplicate questions.
user535733 avatar
cn flag
Ubuntu Core is designed for this use case. Have you looked at it?
njoye avatar
cn flag
@user535733 I haven't yet, but will do - it looks like it's what we need - thanks. Would you like to write an answer to this question so that in case it fits our needs I can give you the credit ?
user535733 avatar
cn flag
If Ubuntu Core works for what you need, write an answer about how it works for you, what customizations you needed to make, the learning curve for snapping your software, etc. And I'll upvote it.
mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.