Language Selection

English French German Italian Portuguese Spanish

today's howtos

Filed under
HowTos
  • Debugging Certificate Errors

    But why? Ok, sure: to get rid of the annoying cert error. But putting aside that not all errors here can even be ignored or "resolved" by passing -k, let us pretend that we actually cared and wanted to find out what the problem is. Some of the errors encountered when accessing an HTTPS service using e.g., curl(1) are self-explanatory, but for many others we are often left trying to determine just why our tool can't validate the remote certificate.

    Here are a few debugging techniques that may help you better make sense of the errors: [...]

  • Going multipath without Multipath TCP

    Gigabit ethernet has been around for a long time, it’s so ubiquitous that there is a very strong chance that if you have a RJ-45 port on your computer, it’s going to be a gigabit ethernet network interface.

    Even if you look at computers that are over 20 years old, the only thing that stands out on their spec sheets as still being current is gigabit ethernet.

  • The history (sort of) of service management in Unix

    Specifically, for a long time Unix didn't have any sort of service management as such, beyond init restarting getty processes. All services were simply started as part of the boot process in what started as a very simple script and grew only somewhat from there in BSD Unixes. If you needed to check the status of services, you ran ps; if you needed to restart a service, you terminated it with kill and started the new version by hand. The System V init system moved this forward somewhat by creating scripts that encapsulated the knowledge of how to start, stop, and sometimes check the status of each service, but it did nothing to manage the services as such; it still merely booted (and shut down) the system. Noticing that a service's daemons had died and starting them again was up to you.

  • The important things about Unix init systems aren't booting the system

    What that means is that both the challenging problems and the state of the art in an init system have moved on from just booting your Unix system in a static configuration. What really matters in init systems today and what distinguishes one from another is largely how they deal with operating the system and changing the system configuration. Changing the system configuration is the easier of the two sides to talk about; it's the area of how you change what happens in the next boot. How you add things, remove things, change exactly what happens, reorder things, and so on. Init systems can make this anywhere from easy to very difficult, and mostly they fall somewhere in the middle.

  • Building a desktop Pi PC with Axzez's Interceptor

    Axzez even builds a custom OS that can run either on eMMC storage, a USB flash drive, or over one of the SATA drives (though the latter option still requires a flash drive for the early boot stage).

    I tested their OS, and tested every feature on the board—an RTC, front panel ATX power switch and power LED, all five SATA ports, two full-size HDMI ports, four 12v 3-pin fan headers, a USB 2.0 internal header and 2x rear USB 2.0 ports, and the 24-pin ATX power connector to power the board itself. Everything worked great out of the box, and the software (even at its early stage) seemed to perform adequately.

  • How to configure Email notification in Jenkins.

    Emails have played a significant role in each association because of their convenience, and accessibility. A few plugins are accessible in the market that work wonders in order to configuring each part of email notifications. In Jenkins, we will see one of them. Jenkins email notification is based on Java plugin tool and it plays an important role in continuous Integration as it is used to send the notification alert automatically when an email is received.

  • How to install LeoCAD on Zorin OS 16 - Invidious

    In this video, we are looking at how to install LeoCAD on Zorin OS 16.

  • How to install Sonic Robo Blast 2 on a Chromebook

    Today we are looking at how to install Sonic Robo Blast 2 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.

  • How to Install VMware Workstation 16 Pro on RHEL8 | CentOS 8

    VMware Workstation Pro (known as VMware Workstation until release of VMware Workstation 12 in 2015) is a hosted hypervisor that runs on x64 versions of Windows and Linux operating systems (an x86-32 version of earlier releases was available); it enables users to set up virtual machines (VMs) on a single physical machine and use them simultaneously along with the host machine. Each virtual machine can execute its own operating system, including versions of Microsoft Windows, Linux, BSD, and MS-DOS.

  • How to Install InvoicePlane on Ubuntu 20.04

    In this installation guide, we will show you how to install InvoicePlane on Ubuntu systems

    InvoicePlane is a self-hosted open source application for managing your quotes, invoices, clients and payments.

    It is specially designed for business owners to create and manage their invoices and client payments.

  • How To Install MakeMKV on Ubuntu 20.04

    In this small guide, we will show you how to install MakeMKV on Ubuntu 20.04 with two methods.

    MakeMKV is a DVD and Blu-ray ripping software. It is a free MKV video maker for Linux, Windows and MacOS. Using this you can convert your favorite videos from DVD and Blu-ray discs to MKV aka Matroska Video format.

    A Blu-ray ripper is a computer program that facilitates copying a Blu-ray disc or HD DVDs to a hard disk drive.

  • F-DROID DEPLOYMENT ON DEBIAN WITH I2P

    In this small guide, we will show you how to install MakeMKV on Ubuntu 20.04 with two methods.

  • A quick GitLab SSH key configuration example - Coffee Talk: Java, News, Stories and Opinions

    The secure socket shell (SSH) is preferred connection mechanism, especially when compared to HTTPS, when connections are made from Git to a remote server like GitLab, GitHub or BitBucket.

    In this Git tutorial, we will show you how to configure SSH keys in order to securely connect your local Git instance with your remote repositories.

  • Troubleshoot and monitor Linux system performance with nmon | Enable Sysadmin

    Nigel's Monitor (nmon) is a system performance monitoring tool originally developed by IBM for the AIX operating system and later ported for Linux on several CPU architectures.

    The main benefit of nmon is that it allows you to monitor different aspects of your system, such as CPU utilization, memory, disk busy, network utilization, and more, in a single, concise view. Without nmon, you have to use specialized monitoring tools like top for processes, iostat for disks, and ifstat for the network to monitor various resources. Each of them presents the data differently.

    I used nmon for the first time about 10 years ago as an AIX sysadmin. By using nmon, I was able to troubleshoot some hard-to-spot issues, including one that initially seemed like a network bottleneck. By inspecting several resources simultaneously using nmon, I discovered it was an application issue caused by opening too many files.

    In addition to interactively monitoring your system, you can also use nmon in batch mode to collect and save performance data for analysis. For more information about nmon for Linux, consult the project's official page.

    This article looks at this powerful monitoring tool. Start by installing it.

  • How to automount disk or USB in Linux {GUI/CLI} - TREND OCEANS

    We have recently covered an article on the UUID of disk storage, where we discussed why we need UUID, how to retrieve it, and all. It is important to have a UUID when you want to automount your drive. If you don’t know what UUID is, then I highly recommend you read that article first. How to find the UUID of disk storage with a simple command.

    And in this article, you will see how to automount disk or USB in Linux, and I believe these steps will work in all Linux distributions(Ubuntu, Debian, Arch, Almalinux) without any hustle.

  • Install Wine on Debian 11 - kifarunix.com

    Wine 7.x has just been released! Follow this tutorial to learn how to install Wine on Debian 11. Wine 7 is the current stable release as of this writing, hence this guide is about how to install 7.x on Debian 11. Wine (Wine Is Not an Emulator) is a program which allows running Microsoft Windows programs (including DOS, Windows 3.x, Win32, and Win64 executables) on Unix. It consists of a program loader which loads and executes a Microsoft Windows binary, and a library (called Winelib) that implements Windows API calls using their Unix, X11 or Mac equivalents. The library may also be used for porting Windows code into native Unix executables.

  • Install Wine on Ubuntu 22.04 - kifarunix.com

    Follow this tutorial to learn how to install Wine on Ubuntu 22.04. Wine is a free and open-source software which provides the ability to run Microsoft Windows applications and computer games to run on POSIX-compliant Operating Systems, such as Linux, MacOS and BSD.

  • How to Install Brave Browser on Ubuntu 22.04 LTS - LinuxCapable

    Brave is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser. Brave is a privacy-focused internet browser that sets itself apart from other browsers by automatically blocking online advertisements and website trackers in its default settings.

    Brave claims that its browser puts less strain on your computer’s performance than Google Chrome. Even with multiple tabs open at once, the new Brave Software uses 66% less memory and has 50 million more active users than before – a growth of 2X in 5 years!

    In the following tutorial, you will learn how to install Brave Browser on Ubuntu 22.04 LTS Jammy Jellyfish.

  • How to Install Memcached on Ubuntu 22.04 LTS - LinuxCapable

    Memcached is a free, open-source project that anyone can use to speed up response times for dynamic websites. As the software lives in RAM and not on external storage devices like hard drives or SSDs, does it allow you to take advantage when your website needs information quickly without having to wait anywhere from seconds until to almost minutes on high traffic websites that are not optimized correctly with software such as Memcached.

    In the following tutorial, you will know how to install and configure Memcached on your Ubuntu 22.04 Jammy Jellyfish, along with some basic configuration examples.

  • How to Install Kylin Desktop Environment on Ubuntu 22.04 - LinuxCapable

    Ubuntu Kylin is the official Chinese version of Ubuntu however supports English. It has been described as a “loose continuation” to its parent operating system with some differences in appearance and functionality. Still, most importantly, it’s explicitly designed for approval in mainland China, but international users are welcome to use it.

    In the following tutorial, you will learn how to install Kylin Desktop Environment on Ubuntu 22.04 LTS Jammy Jellyfish.

    Note installing Kylin desktop will be hard to remove and restore your original desktop however you can swap back to the default GNOME desktop and keep it installed. The recommendation is to install Kylin or any alternative desktop environment on a Virtual Machine to test before a complete upgrade.

  • How to Install GNOME Flashback on Ubuntu 22.04 LTS - LinuxCapable

    GNOME Flashback is a free open-source session for GNOME 3, initially called “GNOME Fallback” and shipped as a stand-alone session in Debian and Ubuntu. It provides a similar user experience to the GNOME 2 desktop but uses the newer GTK+ 3 toolkit and associated technologies. The project aims to keep the functionality of GNOME 2 available until all significant applications have been ported to GTK+ 3.

    In the following tutorial, you will learn how to install the GNOME Flashback desktop environment on Ubuntu 22.04 LTS Jammy Jellyfish.

  • How to play Dirt Rally on Linux

    Dirt Rally is a racing simulator developed and published by Code Masters for Microsoft Windows and PS4, and Xbox One. Later on, after its release, it made its way to Linux and Mac OS. Here’s how you can play it on your Linux PC.

  • How To Visualize Disk Space Usage With Vizex

    In this article we will learn How To Visualize Disk Space Usage With Vizex. Vizex is a command line program to display disk usage for all partitions and media in graphical layout. Output of Vizex shows the total size, total used space, free space and percentage of used space of each partition in a horizontal bar chart-like diagrams.

    We can customize the output as per our liking using various options. For example, we can display the visualized disk usage of a specific path. We can exclude specific partition details from the output. We can save the partitions full information in a csv or json file. It is even possible to display the battery information of a Laptop using Vizex. Vizex also has a feature to print the directory contents with size, file types, and last modified date.

  • WebLogic don't start with "no available router to destination" error

    This post is about WebLogic don’t start. So we are going to fix it.

    I hate java and its ecosystem. Some days ago one of our WebLogic run out of disk space and the process died.

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.