Language Selection

English French German Italian Portuguese Spanish

today's howtos

Filed under
  • Simple use of Let's Encrypt on OpenBSD is pleasantly straightforward (as of 6.8

    OpenBSD's standard Let's Encrypt client is acme-client, which has to be configured through /etc/acme-client.conf and then invoked (for example) as 'acme-client -v yourhost' to start the process of getting your TLS certificate. As the OpenBSD documentation tells you, a sample acme-client.conf is in /etc/examples and is easy to edit into shape to list the names you want Let's Encrypt certificates for. I opted to add the optional contact option to the 'letsencrypt' authority in my acme-client.conf, although in retrospect it's pointless for a test server where I don't care if the certificate expires after I'm done.

    In the OpenBSD tradition, acme-client is very minimal. Unlike more all encompassing Let's Encrypt clients like Certbot, acme-client doesn't do either post-renewal actions or answering the HTTP challenges.

  • Logging is important

    Getting application logging right is crucial for every software project. When done correctly it makes the maintainers work a lot simpler. There’s no worst feeling than getting an error report and searching for logs to try to understand what happened and not finding a single entry. This is especially bad with difficult to reproduce production errors.

    Like everything else, having good logs requires a little bit of thought and consistency. But is not that hard.

    I’m not an expert on this subject. This post contains my notes on what has worked for me in the past in the context of backend web applications.

  • It's been over "20 years in the making", Blender 2.93 LTS is out now

    The Blender team today are making quite the super-effective splash about the Blender 2.93 LTS release mentioning how it's been "20 years in the making".

    Why the big splash then? What's going on? Well they say they're "paving the way for the next generation open source 3D creation pipeline". Not only is this a long-term support release, meaning it has at least a 2 year life-span of fixes so it can be used for big projects, they're also ramping up work officially on Blender 3.0. Back in April 2021, it also marked 10 years since the Cycles rendering engine was announced. Lots of big milestones have been hit for Blender lately. Some of their plans you can see in their previous roadmap.

  • How to install Albion Online on a Chromebook

    Today we are looking at how to install Albion Online on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below.

    This tutorial will only work on Chromebooks with an Intel or AMD CPU (with Linux Apps Support) and not those with an ARM64 architecture CPU.

  • Command to disable/enable repo in AlmaLinux 8 or Rocky Linux

    To install some third-party applications or packages, we add their repository on our Linux operating system. However, in case any of them is interfering or we don’t want to update some particular package available in some particular repository then we can disable the same but without removing it. Here in this tutorial, we will show how to disable or enable some repository on Almalinux 8 or Rocky Linux.

  • How to Install Nagios Server on Ubuntu 20.04 – TecAdmin

    Nagios Core formally known as Nagios is an open source infrastructure monitoring system. The Nagios application periodically checks on critical parameters of the application, server and network resources. For example, Nagios server can monitor CPU load, disk space, memory usage, the number of currently running processes on a remote server. Also sends warning, critical or recovery notifications to the responsible persons over email, sms etc.

    Nagios core is freely freely available from the official sites to deploy on your servers. In this tutorial, we will describe you the steps to install and configure Nagios server on a Ubuntu 20.04 LTS system.

  • How To Install PowerShell on Debian 10 - idroot

    In this tutorial, we will show you how to install PowerShell on Debian 10. For those of you who didn’t know, PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It includes a command-line shell, an associated scripting language, and a framework for processing cmdlets.

    This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of the PowerShell on a Debian 10 (Buster).

  • How to Install Jupyter Notebook on Ubuntu 20.04 | RoseHosting

    Jupyter Notebook is an open-source and web-based development tool that allows you to create and share live codes and equations. It is flexible, extensible, and supports many programming languages including, Python, Julia, Haskell, Ruby, and more. Generally, it is used for data and machine learning. It comes with the IPython kernel that allows you to write your programs in Python.

    In this post, we will show you how to install Jupyter Notebook on Ubuntu 20.04.

  • How to install Telegram Desktop on Deepin 20.2

    In this video, we are looking at how to install Telegram Desktop on Deepin 20.2. Enjoy!

  • FreeDOS commands for Linux fans |

    If you've tried FreeDOS, you might have been stymied by the command line. The DOS commands are slightly different from how you might use the Linux command line, so getting around on the command line requires learning a few new commands.

    But it doesn't have to be an "all new" experience for Linux users. We've always included some standard Unix commands in FreeDOS, in addition to the DOS commands that are already similar to Linux.

  • Looping with the for command in Linux bash script - Linux Concept

    For iterative operations, the bash shell uses three types of loops: for, while, and until. Using the for looping command, we can execute a set of commands for a finite number of times for every item in a list. In the for loop command, the user-defined variable is specified. After the in command, the keyword list of values can be specified. The user-defined variable will get the value from that list, and all statements between do and done get executed until it reaches the end of the list.

  • Menus with select in Linux bash script - Linux Concept

    With the Bash shell, it is possible to create simple menus with the help of the built-in select command.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.